전체 글
TIL-2021.02.18
TIL-2021.02.18
2021.02.18오늘 한것 스프링 부트 OAuth2 실습 오늘 배운것 Spring Security의 OAuth2를 통해 로그인 기능을 간편하게 구현할 수 있다 OAuth2를 사용하면 페이스북, 구글, 네이버 등을 통해 소셜로그인을 사용하게된다. 직접 로그인 기능을 구현하지 않아도 되고 보안문제에 대한 수고를 덜 수 있어서 좋다.
TIL-2021.02.16
TIL-2021.02.16
2021.02.16오늘 한것 스프링 부트 MVC 컨트롤러, 서비스, 레파지토리, 엔티티, DTO, 도메인 관계 학습 오늘 배운것 컨트롤러(Controller) : 사용자의 요청(Request)을 분석해 HttpMethod, Url이 일치하는 Api와 매핑시켜주고 결과를 응답(Response)하는 역할을 한다. 서비스(Service) : 컨트롤러가 매핑한 Api는 서비스를 호출한다. 서비스는 조회, 추가, 수정, 삭제 등의 비즈니스 로직들로 이루어져 있다. 실제로 데이터를 조작하는 로직은 엔티티에 있으며 서비스에서는 트랜잭션 내에 작성된 엔티티 로직들의 순서만 보장해주는 역할을 한다. 레파지토리(Repository) : DB에 쿼리를 보내서 데이터를 다루는 역할을 담당한다. JPA를 사용하는경우에는 JpaRepository..
TIL-2021.02.14
TIL-2021.02.14
2021.02.14오늘 한것 자바퍼즐러 15, 16, 17 학습 인프런 스프링 핵심원리 강좌 학습 오늘 배운것 스프링은 IoC 컨테이너에서 스프링 빈을 관리한다. 스프링 빈으로 등록하는 방법은 크게 2가지가 있다. xml을 사용하는 방법, Java 코드로 등록하는 방법이다. 가장 발전된 형태는 애노테이션을 통해 객체를 스프링 빈으로 등록하는 것이다. 특히 스프링부트에서는 @SpringBootApplication을 선언해주기만 하면 @Component, @Service, @Repository 등의 애노테이션이 정의된 클래스를 ComponentScan해서 전부 빈으로 등록해주기 때문에 정말 편하게 개발할 수 있다.
TIL-2021.02.13
TIL-2021.02.13
2021.02.13오늘 한것 스프링 PSA의 개념 학습 오늘 배운것 PSA(Portable Service Abstraction)는 사용하는 기술의 본질을 추상화하고 인터페이스를 통해 사용하는 형태를 말한다. 인터페이스를 통해 사용하기 때문에 기술이 교체되더라도 코드를 수정할 필요가 없기때문에 코드를 유연하게 관리하는것이 가능해진다. 덕분에 MVC(Tomcat, Netty), 캐시(EHCache), 트랜잭션 등의 구현체를 쉽게 교체할 수 있다.