[22.07.07] Daily 회고록 (스프링 시큐리티, 프로젝트 아키텍처 설계)
일간 회고록(TIL)

[22.07.07] Daily 회고록 (스프링 시큐리티, 프로젝트 아키텍처 설계)

[일일회고]

코로나 증상

- 코로나 증상이 대부분 나았는데 비염이랑 기침은 사라지지가 않는다. 비염때문에 거의 대부분 코가 막혀있어 집중력도 떨어져서 하루 대부분을 쉬면서 보내는 것 같다. 격리가 일요일에 풀리는데, 풀리면 바로 본가에 내려갈 예정이다. 간염때문에 병원도 들려야하고 부모님, 할머니, 할아버지도 뵈야하는데 그때까지 완치될 수 있을지 모르겠다.

 

[프로젝트]

[소마] 프로젝트 아키텍처 설계

- 프로젝트가 간단히 요약하면 출제/배포/참가로 나뉘는데 배포&참가에 대한 아키텍처를 설계하였다. 물론 완벽하진 않지만 이를 기반으로 내일&모레 있을 멘토링에서 멘토님들께 컨펌 받을 예정이다. 코로나라서 나는 참석하지 못하지만,, 팀원들이 참석해서 잘 해줄 것이다. 

후에 AWS 버전으로도 만들어 볼 것이다

[개인공부]

인프런 강의 - 스프링 시큐리티(백기선)

- 구버전의 강의이고,  maven으로 진행되다보니 생각보다 버그가 많다. 김영한님 강의에 비해서 이미 static으로 추가된 기능을 미리 명시해 주지 않는다든가 해서 강의를 따라간다해도 제대로 되지 않는 것들이 많고 그로인해 진도가 느리다.. 다음부턴 이 강의는 피하도록 해야겠다. 스프링 시큐리티는 웹 내에서 로그인과 같은 role을 제약하거나 하는 보안(인증, 권한, 인가) 등을 담당하는 스프링 하위 프레임워크이다. 거의 대부분의 시스템이 필요로 하기 때문에 따로 신청하였는데 많이 아쉬운 강의인 것 같다. 총 10시간이 채 안되는 강의여서 격리가 풀리기 전에 다 들으려고 하는데 오류가 많아서 제대로 할 수 있을 지 모르겠다.

아래의 것은 SpringSecurityTest 시 MockMvc도 Autowired 되지 않고, mockMvc로 넘어가는 값이 Principal을 null로 만들어버린다. 이유는 Test를 SpringSecurityTest로 해주지 않아서라는데 그런 내용이 강의에는 존재하지 않는다.

이런 오류들을 정리해서 나중에 쓸 예정이다.

 

참고하면 좋은 사이트 - https://velog.io/@guswns3371/%EA%B8%B0%EC%A1%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EC%97%90-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

강의 코드 - 강의에서 받은 코드 전문은 이거면 오류가 안난다 이유 모름
위 코드를 그대로 사용하면 오류가 난다. 아래와 같이 사용해야한다.. 무슨 시큐리티 테스트 설정이 있는 듯 하다