TIL
TIL-2023.01.02
TIL-2023.01.02
2023.01.02오늘 한 것 "좋은 코드 나쁜 코드" 1장 읽기. Next.js 학습 시작. "이것이 코딩 테스트다" 다이나믹 프로그래밍 부분 개념 학습. 오늘은 얼마 전에 주문한 "좋은 코드 나쁜 코드"라는 책을 처음 펼쳐보았다. "많이 벌고 적게 잃는 법" 같은 당연한 소리를 제목으로 내걸어서 진부한 책이라는 느낌이 들었던 게 사실이다. 1장의 제목 또한 "코드 품질"이라는 뻔한 단어 아닌가? "클린 코드", "이펙티브 자바" 같은 개발 방법론과 안티 패턴을 다루는 책을 두루 읽은 사람이라면 이미 알고 있는 내용일 수도 있다. 하지만 구체적으로 코드 품질의 정의, 판단 기준, 지켜야 할 원칙, 문제 사례 등을 제시해서 독자가 이해하기 쉽게 구성했다는 점이 좋았다. 그리고 현실 세계의 문제에 빗대어 표현하는 방법 또한..
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해서 전부 빈으로 등록해주기 때문에 정말 편하게 개발할 수 있다.