전체 글

낭만가득한 코딩기록
이전 프로젝트들은 oauth만을 이용한 로그인을 구현해왔었다. oauth를 이용한 소셜로그인은 보안상 완벽하다고 생각했다. 하지만 프로젝트를 두가지 동시에 진행하면서 테스팅 하던 중 카카오 측에서 발급해준 accessToken이 꼬였고, 다른 프로젝트에 해당 accessToken을 넣어서 테스팅해버렸다. 그런데? 놀랍게도 로그인 처리가 문제없이 되었다. 사실 당연한것이다. 기존 oauth만 사용한 방식에서 accesstoken로 유저정보 확인하는 경우 이렇게 토큰만 넣어서 호출하는 방식이기때문에 어디서 발급한 토큰이더라도 로그인이 가능해진다. 🤔인가 vs 인증 인가란, 자원에 접근할 권한을 부여하는 것이다. 인가가 완료되면 리소스 접근 권한이 담긴 Access Token이 클라이언트에게 부여된다. 반면에..
프로젝트를 끝마친 후, 시간이 지나고 회고를 하다보면 코드 한줄 한줄 따라가다가 디렉토리들이 꼬이게 되는 경우가 많았다. 한 도메인 영역에 모두 때려박았다라는 생각이 들었다. (도메인 영역 자체를 너무 포괄적으로 생각했나?) 프로젝트를 기획하던 와중, 이전보다 볼륨이 커졌다. 단일 프로젝트만 진행했던 이전과는 다르게, 여러 서버를 구축해야했다. 그렇게 되면 이전보다 더욱 스파게티 코드로 프로젝트가 범벅될 것이다. 이대론 안될 것 같아 클린 아키텍쳐를 위한 새로운 설계에 대해 공부해보고자했다. 이렇게 멀티모듈을 공부하였고, 새로운 프로젝트에 적용하고자 했다. ✅ 단일모듈의 한계 서로 다른 프로젝트에서 공통된 코드가 사용된다면, 코드를 중복해서 작성해주어야한다. 패키지끼리 의존성이 강해서 하나의 수정이 많은..
낭만그리고김슬기