본문 바로가기

IT17

Spring Boot study  메모 DevToolSpring Boot를 이용해서 웹을 개발할 때에는 DevTools를 포함한 상태에서 개발하는 것을 권장DevTools는 Controller의 소스를 수정하면 자동으로 Spring Boot를 재시작해주어 편리함dependency add : runtimeOnly 'org.springframework.boot:spring-boot-devtools' @Controller VS @RestController (Controller와 RestController의 차이점)전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식이다. 기존의 MVC 컨트롤러는 view기술을 사용하지만 Restful 웹서비스 컨트롤러는 객체를 반환.. 2019. 2. 27.
Restful API RESTful API REST는 HTTP 메소드와 URI 사용 등의 웹 표준을 준수하는 아키텍처 스타일로 다음과 같은 기본 철학을 가지고 있다. 모든 리소스를 URI로 구별할 수 있다 모든 리소스는 복수의 형태로 나타낼 수 있다 모든 리소스는 HTTP 표준 메서드를 이용하여 접근/수정/생성/삭제할 수 있다 서버에는 어떠한 상태 정보도 갖고 있지 않다 리차드슨 성숙도 모델 (RMM, Richardson Maturity Model) 레너드 리차드슨이 고안한 모델이다. REST를 리소스, 메서드, 하이퍼미디어 등의 용어를 사용해 알기 쉽게 설명한 모델로서 HTTp를 전송 계층의 관점에서 바라보는 것으로 시작한다. 레벨0 : 원격 프로시저 호출 일반 XML 데이터를 SOAP이나 XML-RPC 등으로 전송한다. .. 2017. 12. 23.
git 입문 참고 https://git-scm.com/book/ko/v2 시작하기 - Git 기초세 가지 상태Git은 파일을 Committed, Modified, Staged 이렇게 세 가지 상태로 관리한다. Committed란 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다.Modified는 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 말한다. taged란 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다. 이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결돼 있다. Git 디렉토리, 워킹 트리, Staging Area 이렇게 세 가지 단계를 이해하고 넘어가자.Git 디렉토리는 Git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳을 말한다. 이 Git 디렉.. 2017. 9. 26.
Netflix 퀀텀 이론 # Netflix온라인 영화 스트리밍 서비스 업체목표 - 구독자를 모으로 유지하는 것 # 영화 추천 이론퀀텀 이론넷플릭스 내부적으 로 콘텐츠 평가 및 분류 기법에 의해 각 영화별로 태그를 만들고 데이터베이스를 만드는 것으로 알려짐 넷플릭스의 상품혁신담당 부사장(VP of Product Innovation) 인 토드 옐린(Todd Yelin)이 개발을 주도함이름 그대로 콘텐츠를 구성하는 ‘양자(Quantum)’가 무엇인지 파악하려는 의도가 프로젝트 명 에 담겨 있음넷플릭스의 영화 추천 서비스는 인간의 수작업에 의한 데이터 작성과 알고리즘에 의한 빅데이터 분석을 통해 구현됨넷플릭스는 영화 콘텐츠의 메타 데이터를 작성하기 위해 36페이지 분량으로 된 가이드라인 문서를 따라 작업자가 수작업으로 꼼꼼하게 콘텐츠에.. 2017. 9. 26.