본문 바로가기

Today I Learned

(23)
프로젝트 발표 게이트웨이 서버가 하는 일 1. 라우팅: 모든 요청시 jwt를 헤더로 받아서 jwt 분석 후 인증서버 또는 모노서버로 라우팅 1-0: 라우팅시 header에 userid, role을 포함해서 인증서버 또는 모노서버로 보낸다 jwt 토큰 검증블랙리스트 토큰 체크블랙리스트를 체크를 먼저하고 토큰 검증을 시작한다 토큰 검증권한 체크 2. redis권한 조회: jwt에 있는 userid, role이 레디스에 있는지 검색 2-0. role이 CUSTOMER면 권한 체크 안한다. 그외 권한은 레디스에서 권한 체크를 한다. 2-1: 레디스에 있으면 요청한 url로 라우팅한다 2-2: 레디스가 없으면 인증서버로 해당 userid의 role 업데이트 요청을 보낸다. 2-2-1: 다시 레디스 조회를 해서 값이 있으면 원..
프로젝트 시작 👉🏻 테이블 설계서 - 노션 링크👉🏻 API 명세서 - 노션 링크👉🏻 ERD - ERD Cloud 링크👉🏻 시스템 설계서 - draw.io 링크👉🏻깃허브 프로젝트 GitHub - jiminchur/Project_FoodToGoWeb: 📘 [Project] 음식 주문 관리 플랫폼 개발📘 [Project] 음식 주문 관리 플랫폼 개발. Contribute to jiminchur/Project_FoodToGoWeb development by creating an account on GitHub.github.com
API 설계 원칙 Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?endpoint를 정하는데 의문이 들었다patch 언제 쓰는거지?단일책임원칙은 class 범위 아니야? 그 배움까지 다가가는데 어떤 어려움이 있었지?회사 팀에 따라 달리지는 것 아닌가? 라고 생각하고 넘어갔었다.그러나 팀원이 왜 같은 endpoint로 patch를 해도 되는데 이유를 물어서 생각을 하게 되었다. 그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지?개발자 커뮤니티에 질의gpt 사용멘토가 와서 리뷰 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지?배달앱에서는 음식을 미리 수량을 수정할 일이 없다명세서를 더 잘 봐야한다 이 상태에서 이후 더 나은 내가 되려면 무엇을 보완하지?명세서 대로 해야 ..
Redis, Spring Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?- redis-stack 인상적- JPA 좋아 보임- 최근에 공부한 싱글톤, bean 복습으로 인해 이해력이 더 올라갔다 redis를 spring에서 간단히 테스트 코드를 짜는데JPA로 하니까 dao도 안 만들어도 되고, 꽤나 코드 양이 줄어들고 더 쉬워보였다.그 배움까지 다가가는데 어떤 어려움이 있었지?동영상을 보는거라 지루했다.오랫만에 도커를 띄어야해서 컴퓨터 내의 brew도 업데이트 하는데, 오류가 났다.영상과 제공된 도커 compose 파일 내용이 달라서 둘다 시도 해봤다.처음 영상에서 나온대로 했더니 포트에 요청해도 docker stack이 띄어지지 않았다.그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지?..
Spring Security? OAuth2 ? Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지? 그 배움까지 다가가는데 어떤 어려움이 있었지? 그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지? 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지? 이 상태에서 이후 더 나은 내가 되려면 무엇을 보완하지?  Spring Security? OAuth2 ? Spring Security애플리케이션의 보안 전반을 관리하는 강력한 프레임워크OAuth2를 포함한 다양한 인증 및 권한 부여 방법을 지원OAuth2특정한 인증 및 권한 부여 시나리오에서 사용되는 표준 프로토콜   Spring Security목적: Spring Security는 애플리케이션 전반에 걸친 보안 설정을 담당합니다. 인증(authentica..
MSA, Spring Cloud Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?MSA를 자주 들었었다. 실제로 공부한 것은 이번이 처음이다. MONO 방식은 한 서버에 여러 서비스가 들어가 있다. 그래서 하나를 수정하더라도 전체를 수정, 배포해야 한다.내가 다녔던 회사들도 MSA 아키텍쳐로 만들어져 있다. 서비스 디스커버리:Eureka에 각각의 서비스 서버를 등록, 관리 해준다. Health Check도 가능하다. 클라이언트 사이드 로드밸런싱:FeignClient(REST API 호출), Ribbon(로드밸런싱)은 Eureka에 등록된 서버의 이름으로 호출하는 것을 깨닫고는 과거에 업무에서 이렇게 적용했으면 좋았을 걸! 깨달음이 있었다. 서킷 브레이커:Resilience4j 는 장애를 처리해준다. ..
DI, IoC Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?강의를 들으면서 bean 등록 이야기가 나왔다. 면접 스터디에서도 정확하게 DI에 대해 설명하지 못했다. 무한루프 단톡방에서 IoC에 등록된 빈에 대한 질문이 있었다. 그러나 나는 알지 못했기에 이번에 정리를 했다.  그 배움까지 다가가는데 어떤 어려움이 있었지?지금까지 스프링 강의는 엄청나게 많이 들었다. DI, IoC도 여러번 공부했다. 그러나 오늘이 유튜브 5분 요약으로 인해 정말 쉽게 이해하게 되었다.  그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지?개발 공부할 때마다 DI, IoC 공부를 했다.  그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지?개발은 기본을 알아야 한다. 기본을 알면 모든..