본문 바로가기

전체 글78

리액트(React) 간단 문법 정리 리액트란? 리액트는 자바스크립트를 편하게사용할수있도록 만들어진 자바스크립트 라이브러리다. 굳이 리액트를 안쓰고도 js로 개발 가능하지만 규모가 커질수록 불편하기때문에 편하게 사용하기 위함. 여러개의 라이브러리가 존재. angular.js react.js vue.js backbone 리액트는 컴포넌트의 모음이다. 리액트는 바뀐뷰을 기존방식처럼 업데이트 해주지않고 바뀐뷰만 삭제하고 다시 만들어버린다. 성능적으로 문제가 있을것같지만 virtual DOM을 활용하여 바뀐부분만 찾아서 바꿔줌. 리액트는 컴포넌트로 여러가지 파일을 분리 저장. 일반 자바스크립트가 아닌 JSX라는 문법으로 작성. (그냥 쉽게 자바스크립트안에서 html문법을 쓸수있게 지원해준게 JSX라고 생각하면 편함) 리액트 설치 리액트는 jQuer.. 2024. 1. 30.
스프링 시큐리티(Spring security)의 이해 스프링 시큐리티란? 스프링 시큐리티는 인증, 인가 및 보호 기능을 제공하는 프레임워크다. 보안이란 여간 까다로운 작업이 아니다. 하지만, 스프링 시큐리티를 이용하면, 시큐리티가 제공하는 기능들을 통해 보다 쉽게 보안작업을 진행할 수 있다. 인증 vs 인가- 인증 (Authentication) : 서비스의 사용자임을 확인받는것. (쉽게말해 로그인)- 인가 (Authorization) : 인증된 사용자가 서비스에 접근하고자할때 요청된 자원에 접근가능한지를 허가해주는것. 결국, 스프링 시큐리티는 먼저 유저정보를 인증하고, 인증된 유저의 정보의 권한을 추출하여, 요청한 자원에 해당 권한이 접근가능한지를 판단하여 보안을 수행하는 프레임워크라고 할 수 있다.     스프링 시큐리티 필터스프링 시큐리티는 필터(Fil.. 2023. 11. 12.
20하이큐브 베타항 최근 경기도 시흥 아쿠아펫랜드에서 관상어박람회가 개최되었다. 관상어뿐만 아니라 다양한 반려동물을 구경할 수 있었고 볼거리도 정말 많았다. 관상어를 좋아하는 사람들에게는 정말 최고의 축제가 아닐까 싶을정도로 화려한 어종이 많았으며 관련용품도 저렴하게 구매할 수 있었다. 나 또한 이것저것 구매해야하는 용품들을 구매하고 내 마음에 드는 베타 한마리를 물어왔다. 베타란? 베타는 버들 붕어과 베터속에 속하는 어류이다. 태국 등 동남아시아에서 서식하며 전세계에서 가장많이 사육되는 어종이며 생명력이 강한것이 특징. 수면 위로 공기 호흡을 할 수 있기때문에 별도의 산소공급이 필요없다. 수컷베타는 자신의 영역에 들어오는 개체를 위협하고 공격하기때문에 단독 사육을 원칙으로 한다. 사진에서 보다시피 색이 굉장히 화려한데 이.. 2023. 9. 14.
카프카(Kafka) - 활용정리 이전 글에서 카프카의 기본 개념을 정리하였으니, 지금부터는 실제 활용방법에 관하여 설명한다. 카프카 설정파일카프카는 설치시 config파일에 옵션을 설정해줄 수 있다. 해당옵션은 중요한 사항이므로 필요한 옵션들은 알아두어야한다.  - config/server.propertiesbroker.id: 브로커식별 id. (정수로 지정. 클러스터구성으로 브로커가 여러대있을때는 모두 달라야함)advertised.listeners: 다수의 클라이언트들(리스너)이 해당 브로커를 찾을 수 있도록 브로커의 ip:port를 입력.log.dirs: 브로커는 프로듀서로부터 메시지를 받고 파일로 저장해놓는다. 그 저장할 파일의 경로를 지정. 기본값이   /tmp/이므로 삭제되는 경우가 발생하기때문에 꼭 설정해주어야한다.zooke.. 2023. 9. 12.
카프카(Kakfa) 개념정리 카프카란? 아파치사에서 개발한 대용량 메시지 처리를 위한 오픈소스 기존에는 end to end 연결 방식의 아키텍처를 사용했음. - 데이터 연동의 복잡성 증가 - 각기 다른 데이터 파이프라인 연결 구조 - 확장에 엄청난 노력필요.. - 모든 시스템으로 데이터를 전송, 실시간 처리도 가능 - 데이터가 갑자기 많아지더라도 확장에 용이한 시스템이 필요함 위의 단점으로 인하여 Kafka가 등장. 카프카가 중앙에서 모든 메시지를 처리하는 구조 - 프로듀서 / 컨슈머 분리 - 메시지 데이터를 여러 컨슈머에게 허용(어떤 데이터가 카프카에 들어간 이후로 여러번 사용가능하도록) - 높은 처리량을 위한 메시지 최적화 - 스케일 아웃가능(무중단) 브로커(broker) 카프카는 크게 메지지를 발행하는 프로듀서, 소비하는 컨슈.. 2023. 9. 11.
ORACLE 정리 계정안에있는 모든테이블 DROP문 생성 SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables; - 해당 결과를 notepad등으로 필요부분 짤라서 만들면된다. 해당 테이블관련 로그확인 SELECT * FROM TABLE_NAME AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '2880' MINUTE); - 테이블 날려먹었을때 이전 기록을 봐서 유용하게 살릴수있다. 2023. 3. 27.