목록분류 전체보기 (45)
ENN
둘 다 controller에서 view를 사용하지 않고 정보를 json등의 형태로 return해주기 위해 쓰인다는 것이 공통점이다. 그렇다면 둘은 어떻게 다르며, 각각의 장단점은 무엇일까? 1. ResponseEntity ResponseEntity란? ResponseEntity는 HttpEntity를 상속받는다. 이때 HttpEntity는 HTTP 메세지의 헤더, 바디 정보를 담고 있다. 따라서 ResponseEntity를 사용하면 응답시에 HTTP 상태 코드를 설정할 수 있다. 다음과 같이 쓰일 수 있다. public ResponseEntity(HttpStatus status) { this(null, null, status); } public ResponseEntity(@Nullable T body, ..
Optional 클래스는 Java8부터 지원하는 클래스이다. 그 개념과 사용법을 알아보자. Optional의 개념 java로 코드를 작성하다보면 가장 빈번히 마주치는 에러가 NullPointerException(NPE)이다. 그러다보니 항상 null값에 대한 처리를 고민해하는데 그 고민을 덜어주는 것이 Optional이다! Optional 클래스는 null값이 될 수도 있는 객체를 감싸고 있는 Wrapper 클래스이다. Optional를 사용하면 NullPointerException을 피하기 위해 null 체크를 하지 않아도 된다. Optional 사용법 Optional 객체는 다음과 같은 방법들로 생성한다. 1. 빈 Optional 객체 생성 Optional optional = Optional.empt..
1. react-router - 해당되는 URL에 따라 페이지를 이동하는 것을 Routing이라고 함. - React-Router는 리액트의 네비게이션 라이브러리로 사용됨. react-router-dom라이브러리 1) Link - to ="URL"을 통해서 이동경로를 지정해줌. Home 2) Router - Route와 Link컴포넌트를 유기적으로 묶어주며, route와 link 컴포넌트는 항상 router를 상위 컴포넌트로 가져야함 실제로 라우팅 구현 - 컴포넌트는 여러개의 Route를 감싸고, 그 중 규칙이 일치하는 Route를 렌더링 시켜줌. -는 path="", element 에는 컴포넌트를 넣어줌.
npm npm install node package manager 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자 npx execute npm package binaries - npm에 속해 있는 npm 패키지 실행도구 - npm과의 차이점: npx는 해당 패키지를 실행만 되게 해주는 패키지 실행 도구로 패키지를 다운받지않고 실행만 할 수 있게 한다. yarn - 패키지 설치 속도가 빠르며, 패키지 설치과정에서 패키지가 code를 run하지 않도록 하여 보안상 안전하다. - 또한 package.json에 의존하는 두개의 서로 다른 환경이 서로 다른 버전의 패키지 의존성을 가지는 것을 방지하기 위해 yarn.lock파일을 사용한다.
CNN(Convolutional Neural Network) - 딥러닝에서 주로 이미지나 영상 데이터를 처리할 때 쓰이며, 전처리 작업이 들어가는 neural network모델이다. DNN(Deep Neural Network)의 문제점을 보완하여 CNN은 이미지를 raw 그대로 받음으로써 공간적, 지역적 정보를 유지한 채 특성들의 계틍을 빌드합니다. - Feed-forward Neural Network의 한 종류로 MLP의 변화도니 형태이다. - 이미지 처리와 비디오 처리에 적합하다. RNN(Recurrent Neural Network) - 입력과 출력을 시퀀스 단위로 처리하는 시퀀스 모델 - Feed- Forward Neural Network에 속하지 않으며 은닉층의 노드에서 활성화 함수를 통해 나온 ..
HandlerExceptionResolver의 개념 HandlerExceptionResolver는 Controller의 작업 중 발생한 예외를 처리하는 객체이다. 예외가 발생하면 DispatcherServlet이 먼저 전달 받고, 다시 Servlet 밖의 Servlet Container가 처리하는데 이때 HandlerExceptionResolver의 등록 여부에 따라 이후 흐름이 아래처럼 달라진다. HandlerExceptionResolver 등록 X -> HTTP Status 500 HandlerExceptionResolver 등록 O -> DispatcherServlet에서 HandlerExceptionResolver가 에러 처리가 가능한지 확인하고, 가능하면 HandlerExceptionResolv..
HTTP API와 REST API HTTP API는 HTTP를 통신방식으로 사용하는 API를 일컫는다. REST API는 HTTP API보다 좁은 개념으로 사용되며, REST를 지키면서 사용되어야 하는 API를 일컫는다. 이때 REST는 Representational State Transfer의 약자로 다음 4가지 조건을 만족해야 한다. 자원의 식별 메시지를 통한 리소스 조작 자기서술적 메시지 애플리케이션의 상태에 대한 엔진으로서의 하이퍼미디어 HTTP 메서드 CRUD에 각각 대응되는 HTTP 메소드는 다음과 같다. CRUD HTTP method Create POST Read GET Update PUT / PATCH Delete Delete 여기서 궁금증이 생길 것이다. 업데이트를 할 때 사용할 수 있는..
NLTK(Natural Language Toolkit)패키지 교육용으로 개발된 자연어처리 및 문서 분석용 파이썬 패키지이다. NLTK가 제공하는 주요 기능은 다음과 같다 1. 말뭉치 - 말뭉치(corpus)는 자연어분석 작업을 위해 만든 샘플 문서 집합을 말한다. 단순히 문서 모음 뿐만 아니라 품사, 형태소 등 구조적인 형태로 정리해 놓은 것도 존재한다. import nltk nltk.download("book", quiet=True) from nltk.book import * 2. 토큰 생성 - 자연어 문서를 분석하기 위해서는 우선 긴 문자열 분석을 위한 작은 단위로 나누어야한다. 이 문자열 단위를 토큰(token)이라고 하고, 이렇게 문자열을 토큰으로 나누는 작업을 토크나이징이라고 한다. from n..