매일 알고리즘과 데이터베이스를 각각 2시간씩 공부한다.
문제 해결 능력을 향상 시키고, 백엔드에게 필수 요소인 데이터베이스를 익히기 위해서이다.
알고리즘과 데이터베이스 공부가 끝나면
나머지 시간은 사이드 개인 프로젝트인 뉴스 어플리케이션을 만든다.
서브쿼리 응용
SUBSTRING_INDEX(), SUBSTRING(), CASE()
영속성 컨텍스트(Entity Manager)
뉴스 어플리케이션 요구사항 리스트 작성
Spring JPA 엔티티 클래스 생성, 의존관계 주인 설정
다대다 관계에서 매핑테이블 생성
Entity와 DTO의 차이
뉴스 app member, news 리포지토리, 서비스, 기능 테스트, 웹 계층 구현
스프링 시큐리티를 사용하여 회원가입, 로그인/로그아웃 기능 구현 및 테스트
컨트롤러에서 stream().map()을 사용하여 DTO 객체로 반환하기
타임리프 사용하면서 문법 복습
HTTP 리다이렉션(302), PRG(Post Redirect Get) 패턴
@RequestParam, @PathVariable 이해
SQL Null과 Three-Valued의 비교/논리 연산 결과
implicit join, explicit join, equi join, using, natural join, cross join
objectMapper
select, from, where subQuery, 서브쿼리 실행 순서
스프링 시큐리티 사용하기
예전에 사뒀던 JPA 쇼핑몰 만들기 도서에 스프링 시큐리티를 이용하여 로그인/로그아웃 기능 구현하기 목차가 있어서
나의 뉴스 어플리케이션에 적용해봤다.
적힌 코드를 그냥 따라적지 않고
나의 어플리케이션 기능에 맞게 응용해서 사용했는데
security config 부분에서 생소한 로직이 많아서
응용해서 적용하려면 스프링 시큐리티를 어느정도 익혀야 사용할 수 있을 것 같다.
성장하는 즐거움
최근들어 시간을 최대한 응집력
있게 사용하려고 노력한다.
그래서 그런지, 실력이 늘고 있다는걸 체감하고 있다.
체계적이고 논리적으로 알고리즘을 풀이하는 능력이 많이 상승한 것 같고,
데이터베이스를 배우면서 서브쿼리, join.. 등 다양한 쿼리문을 짜보면서 쿼리문을 작성 실력도 많이 상승한 것 같고,
개인 프로젝트인 뉴스 어플리케이션을 구현해보면서 내가 어느 부분이 부족한지 파악하고,
새로운 기술인 스프링 시큐리티를 적용해서 로그인 기능도 구현해보면서 한걸음 더 성장해나가고 있음에 즐거움을 느끼고 있다.
스프링 시큐리티를 이해하고 응용해보기
가능하면 OAuth와 JWT도 배워서 사용해보기
알고리즘, 데이터베이스 공부를 각각 2시간씩 꾸준하게 하기