02주차 항해99 WIL(회고록)
추석이 껴 있었던 02주차
추석연휴가 껴있어서 그런지 추석연휴동안은 선택한 주특기에 대해 학습할 수 있는 동영상 강의가 제공되었고,
주특기를 정한 뒤 시작하는 첫 프로젝트는 목요일날 시작되었다.
나는 추석 당일에는 시골에 내려가고, 남은 하루는 동영상 강의를 몰아서 다 볼 수 있었다.
첫 항해99 스프링 프로젝트
기본적인 CRUD를 이용한 게시판 만들기가 과제로 주어졌다.
첫 날 기본적인 도메인 설계와 CRUD API설계를 완료 하였고, 템플릿은 옛날에 게시글을 만들 때 사용한 템플릿을 그대로 사용하였다. 결국 첫날에 기본적인 CRUD 게시판은 완성하였다.
다음날인 금요일날 첫 배포를 완료하였고 로그인과 회원가입을 추가로 넣기로 하였다.
생각보다 깊은 spring security
옛날 졸작하면서 spring을 통해서 백엔드를 개발하였다. 그 중 로그인 관련된 spring security는 같이 참여한 친구가 맡았였고 나는 다른 컨텐츠들을 개발하였다.
그래서 이번 기회에 간단하게 jwtToken을 통한 로그인을 구현하던 도중 spring security가 간단히 섞인 구현 글을 보고 따라 해보았다.
결과적으로는 로그인 token이 정상적으로 리턴되지만 그 token을 해석하여 유저정보를 가져오는 것과 spring security의 권한이 없으면 url 요청을 막아버리는 바람에 나중을 기약하며 session 방식의 로그인을 구현하였다.
Session 로그인, 회원가입, 권한을 통한 url 접근 구현 성공
간단히 HttpSession 클래스를 파라미터를 받아서 구현하였다.
개발기간은 spring security 삽질까지 약 하루정도 걸렸다.
더미계정도 저장하였고, 정상 작동되어 그 다음날 토요일날 배포를 하였다.
이번 주 배운 내용
spring에 입문하였으므로 객체지향설계 5가지 원칙이 spring에 어떻게 스며들었는지 포스팅하였고 추가로 bean에 대해서도 포스팅하였다.
추가로 @autowired와 lombok의 @RequiredConstructor에 대해서 포스팅 할 계획을 가지고 있다.
밑은 이번주 포스팅한 글의 주소이다.
https://eating-salmon.tistory.com/30
https://eating-salmon.tistory.com/31
https://eating-salmon.tistory.com/32