PlayGround/마실가실 리팩토링33 [1년 후 마실가실] 쉬어가는 마실가실 - 디버깅 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 최근에 책을 읽었습니다. 안그래도 공포나 스릴러 장르는 무서워서 잘 못보는데, 에러도 하나의 장르가 되어 무서움을 느끼게 되었습니다. 눈독들이다가 희망 도서를 신청해서 일등으로 빌려서 보았습니다. (지역 주민 여러분, 제가 도서관에 신청해두었습니다, 이젠 빌려볼 수 있습니다!) 읽고 안 무서워진 건 아닌데, 쉬어가는 마실가실로 새롭게 알게된 디버깅 조건설정을 인텔리제이와 함께 해보고자 합니다. 회사에는 C#을 쓰고 있어, VS 또한 사용해봤는데 설정이 간편하고 좋습니다.마이크로소프트가 잘 알려줘서 VS 방법은 참고 자료에 링크를 넣어두겠습니다.(하지만, 스크롤을 내리기 싫은 분들도 계실 수 있기에 링크를 클릭하시면 해당 페이지로 .. 2024. 8. 26. [1년 후 마실가실] JWT와 로그아웃(1) Redis 설정 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 마실가실의 숨겨진 비밀..한 번 로그인 한 고객님은.. 서버를 내리기 전까지 로그아웃할 수 없습니다. 이제는 보내드리려고 합니다.안녕히 가세요, 고객님.. JWT, Token 방식으로 Session과 동작 과정을 비교해 볼 수 있습니다.로그인세션 방식 * 서버는 세션 DB에 사용자의 정보를 저장 → 생성된 세션 ID를 (일반적으로) 쿠키에 넣어서 클라이언트에 반환JWT 방식 * 서버는 사용자의 정보 가운데 민감 정보가 아닌 정보로 토큰을 생성해 클라이언트에 반환 로그인 이후 요청세션 방식 * 클라이언트는 세션 ID를 포함한 쿠키를 서버에 전달 → 서버는 쿠키에서 세션 ID 추출 → 세션 DB에서 해당 아이디에 해당하는.. 2024. 8. 23. [1년 후 마실가실] Spring Security, JWT 공부 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. Java Web Token, JWT.. 마실가실에 JWT가 적용되어 있지만, 제가 담당한 게 아니라 잘 모르고 있었습니다. 이제 UI를 보면서 Controller를 수정하고 있는데, 마침 회원 가입의 마지막 장식을 JWT와 함께 해보고자 이 글을 작성했습니다. Spring Security스프링 기반 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크 *인증 절차를 거친 후 → 인가 절차를 진행*인증과 인가를 위해 Principal을 아이디로, Credential을 비밀번호로 사용하는 Credential 기반의 인증 방식 사용 1. Http Request 수신사용자가 로그인 정보와 함께 인증 요청2/3. Authenticati.. 2024. 8. 11. [1년 후 마실가실] Custom Exception 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 회원 가입을 진행할 때, Email 중복 검사하는 로직을 추가했습니다. 처음에는 Email로 조회해서 리스트의 갯수가 0일 경우 통과하는 로직으로 작성했습니다.그 다음으로는 JPA 강의를 들으면서 정리한 코드를 살펴보았는데,Exceopion이 왜 거기서 나와...? public void validateDuplicateMember(Member member) { List findMembers = memberRepository.findByName(member.getName()); if(!findMembers.isEmpty()){ throw new IllegalStateException("이미 존재하는 회원입니다... 2024. 8. 10. [1년 후 마실가실] Test Code 작성 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. Test Code가 없던 1년 전 마실가실, 리팩토링을 하면서 Test Code가 생겼습니다.예상 동작과 실제 동작을 비교하여 빠르고 정확한 테스트를 위해서 Test Code를 작성한다고 하는데,개인적으로 가장 큰 장점은 독립적인 테스트가 가능하다는 것이라고 생각합니다. 저의 리팩토링은 Front가 아닌 Back이고, 따라서 바인딩은 수정이 안된 상황입니다.화면에서는 정확하게 나오지 않을 확률이 99%입니다.바인딩까지 수정하면 너무 긴 시간을 기다리게 됩니다.그렇다고, System.out.println()을 하나하나 확인하기에는 정확성이 떨어질 수 있습니다. 또한, 다른 기능이 아직 리팩토링되지 않아 동작을 하지 않을 경우 새로 .. 2024. 8. 5. [1년 후 마실가실] REST API 구현 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. RESTful한 구현이 안된 프로젝트는 1년 전 마실가실입니다. 1년 후 마실가실은 RESTful 할 수 있습니다. 간단한 정의는 자원의 이름(표현)으로 자원의 상태(정보)를 주고 받는 것 입니다. 자원은 URI로, 자원의 행위는 HTTP Method로 표현 → 행위에 맞는 적절한 HTTP method를 사용한 것을 RESTful하다고 합니다.조회: GET생성: POST일부 수정: PATCH / 전체 수정: PUT삭제: DELETEREST API 설계 규칙소문자 사용_ 대신 - 사용마지막에 슬래시(/)를 포함하지 않음행위를 포함하지 않음행위는 URI 대신 Http Method를 사용하여 전달파일 확장자는 URL에 포함시키지 않.. 2024. 8. 4. 이전 1 2 3 4 5 6 다음