[10분 테코톡] 닉의 Spring vs Spring Boot - 영상: https://www.youtube.com/watch?v=6h9qmKWK6Io 내용 정리 "Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 스프링 부트는 독립적이고 상용 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있게 해준다. Spring Spring Boot Dependency 설정 모든 의존성을 버전까지 정확하게 설정 간략해지고 버전 관리도 권장 버전으로 자동 설정 Configuration 설정 설정량이 많다 설정량이 적다 서버 구동 시간 외부에서 다운 받아 설치과..
공통점: 둘 다 int형을 wrapping한 클래스 차이점: AtomicInteger는 thread-safe하여 동시성(Concurrency)을 보장한다.
참고: - https://offbyone.tistory.com/405 - https://dzone.com/articles/spring-transactional-amp-exceptions - https://cheese10yun.github.io/checked-exception/ @Transactional의 rollback 조건 Unchecked Exception인 경우에만 rollback 처리된다. 예를 들어, (1) RuntimeException 발생한 경우 (handling해도 마찬가지) (2) Checked Exception을 handling하지 않은 경우
- 일련의 로직 실행 과정에서 예외 또는 오류 발생 시에 관련 쿼리들을 모두 Rollback 시키기 위함.
출처: https://m.blog.naver.com/PostView.nhn?blogId=platinasnow&logNo=220032855280&proxyReferer=https%3A%2F%2Fwww.google.com%2F @Component, @Service, @Repository, @Controller는 bean으로 등록하고 싶은 것에 사용되는 annotaion이다. 역할을 확실하게 명시하기 위해 사용되며, AOP의 Pointcut에서 annotaion 단위로 지정할 수 있기 때문에 유용하게 사용될 수 있다. @Component Presentation Layer에서 Controller를 명시하기 위해 사용. @Service Business Layer에서 Service를 명시하기 위해 사용. @Repo..
참고: - 『네티 인 액션』 (노먼 마우러, 마빈 알렌 울프탈 지음. 최민석 옮김.) Netty: - 비동기식 이벤트 기반의 네트워크 애플리케이션 프레임워크 - 모든 구현이 Channel, ChannelPipeline, ChannelHandler 인터페이스를 기준으로 정의된다. - 네티가 제공하는 전송: ㄴ NIO: 논블로킹 입출력. selector 기반 방식. ㄴ Epoll: 논블로킹 입출력. 리눅스에서만 이용. NIO 전송보다 빠르고 완전한 논블로킹. ㄴ OIO: 블로킹 스트림 이용. ㄴ 로컬(Local): VM에서 파이프를 통해 통신하는 데 이용. ㄴ 임베디드(Embedded): 실제 네트워크 기반 전송 없이 ChannelHandler를 이용할 수 있게 해줌. ChannelHandler 구현을 테스..
ORM, JPA, Hibernate란? 출처 : http://www.libqa.com/wiki/769ORM (Object Relational Mapping) 무엇인가?RDB 테이블을 객체지향적으로 사용하기 위한 기술입니다. RDB 은 객체지향적 (상속, 다형성, 레퍼런스, 오브젝트 등)으로 접근하기 쉽지 않습니다.때문에 ORM을 사용해 오브젝트와 RDB 사이에 객체지향적으로 다루기 위한 기술입니다. JPA (Java Persistence API) 무엇인가?ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술입니다. JPA는 ORM 표준 기술로 Hi..
서블릿(Servlet)과 JSP(Java Sever Pages)출처 : - 서블릿과 JSP 의미 : http://anster.tistory.com/128- WAS의 구동 과정 및 서블릿의 생명 주기 : http://woony5231.tistory.com/entry/Servlet-WAS-%EA%B5%AC%EB%8F%99%EA%B3%BC%EC%A0%95-%EB%B0%8F-Servlet%EC%9D%98-%EC%83%9D%EB%AA%85-%EC%A3%BC%EA%B8%B0- Model1, Model2, Struts 개발 방식의 비교 분석 : http://www.javajigi.net/pages/viewpage.action?pageId=73 서블릿이란, 요약하자면, java 파일이 WAS(Web Applicatio..
(시청일 : 20180114) - https://www.youtube.com/watch?v=bc4wTgA_2Xk ■ 예제 1package toby.tobytv014;import lombok.AllArgsConstructor;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotatio..
(시청일 : 20170114) - https://www.youtube.com/watch?v=LK6NRV8tZBM - 스프링 5.0 WebFlux에서 사용되는 Reactor의 Mono의 기본 동작방식을 살펴봅니다. ■ 예제 1package toby;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.Rest..