일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 코딩 테스트
- Scaffold
- 디프만
- 코드 트리
- AOP
- 연습문제
- exception
- 자료구조
- Kafka
- pub.dev
- dip
- kakao
- 코딩
- Kotlin
- Redis
- 코딩테스트
- 코드트리
- Oidc
- Sharding
- nGrinder
- 운영체제
- c
- java
- 부하 테스트
- OAuth
- C언어
- 디프만16기
- Spring
- flutter
- depromeet
- Today
- Total
목록디프만 (7)
Nick Dev

이벤트 처리를 통해 관심사 분리1분단위 스케줄링을 피하기 위한 동적 스케줄러 도입Elastic APM을 활용해 미리 병목 가능 지점 파악1. 이벤트 기반 아키텍처 사용의 이점1-1. 컴포넌트 간의 결합도 감소// TaskService.java에서 - 이벤트 발행자는 이벤트 핸들러에 대해 알 필요가 없음eventPublisher.publishEvent(DeleteTaskNotificationEvent(memberId, taskId));TaskService는 어떤 컴포넌트가 이벤트를 처리할지, 어떻게 처리될지 알 필요 없이 이벤트를 발행합니다.이는 시스템의 다른 부분 간에 느슨한 결합을 생성하여 코드를 더 모듈화하고 유지보수하기 쉽게 만듭니다.1-2. 관심사의 분리// PushNotificationListe..
프로젝트 githubCICD 흐름CI 흐름develop 브랜치에 push 일어나면 아래 flow가 실행gradle로 spring boot 프로젝트 builddocker image 생성 후, docker hub에 업로드CD 흐름클라우드 서버에 ssh로 접속docker hub에서 image 최신화 & github secret에 있는 환경변수 가져오기서버에 작성해둔 docker-compose 실행 (기존 컨테이너 죽이고 실행)DEV 환경용 CICD yaml 파일name: "[DEV] SPURT API CI/CD"on: push: branches: [ develop ]jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checko..

목차카카오 OIDC 소셜 로그인 구현하기(이론편)인증 서버로 요청 보내는 client 선택하기 (Feign VS RestTemplate VS RestClient VS WebClient)카카오 OIDC 소셜 로그인 구현하기(구현편)JWT 기반 인증 구현하기이제 우리 서비스용 JWT 토큰(access, refresh token)을 발행해보자 Jwt 토큰 생성 로직별 거 없다그냥 코드 내용 처럼 memberId와 유효기간으로 토큰 생성하면 된다.만약 memberId 외에 name, email 등을 추가하고 싶으면 Jwts.Builder()에 .addClaims()로 추가하면 된다.jwt: header: Authorization secret: weqrwfsdafewjkdshkjghdsajkhvdsjakvhj..

기술 스택 : Kotlin + Spring Boot + Spring Security(OAuth에 적용 X)목차카카오 OIDC 소셜 로그인 구현하기(이론편)인증 서버로 요청 보내는 client 선택하기 (Feign VS RestTemplate VS RestClient VS WebClient)카카오 OIDC 소셜 로그인 구현하기(구현편)JWT 기반 인증 구현하기이제부터는 Kakao OIDC를 구현해보자!클래스 다이어 그램👨💻OAuthClientFactory매개변수로 들어온 provider에 맞는 OAuthClient 반환KAKAO → OAuthClient(구현체 : KakaoOAuthClient)GOOGLE → OAuthClient(구현쳬 : GoogleOAuthClient)👨💻OAuthClien..
기술 스택 : Kotlin + Spring Boot + Spring Security(OAuth에 적용 X)목차카카오 OIDC 소셜 로그인 구현하기(이론편)인증 서버로 요청 보내는 client 선택하기 (Feign VS RestTemplate VS RestClient VS WebClient)카카오 OIDC 소셜 로그인 구현하기(구현편)JWT 기반 인증 구현하기OverviewOAuth를 구현하기 위해서는 Provider(Kakao, Google, ...) 등의 인증 서버에 요청을 보내야 된다!Spring에서는 외부 API 호출할 Client가 여러 종류가 존재한다.종류 별로 간단한 비교 및 Feign Client를 선택한 이유에 대해 말하려고 한다.Client 종류 4가지RestTemplateRestClie..

목차카카오 OIDC 소셜 로그인 구현하기(이론편)인증 서버로 요청 보내는 client 선택하기 (Feign VS RestTemplate VS RestClient VS WebClient)카카오 OIDC 소셜 로그인 구현하기(구현편)JWT 기반 인증 구현하기OIDC란?OpenID Connect는 OAuth 2.0 위에 구축된 인증 레이어로, 사용자의 신원을 확인하는 표준화된 방법을 제공한다.왜 쓰는거야?외부 호출 API 횟수를 절반으로 줄일려고기존에는 아래 사진과 같이 인가 코드로 액세스 토큰을 발급받고, 이 액세스 토큰으로 사용자 정보를 다시 요청해야 해당 유저의 정보를 가져올 수 있다.즉, 서비스 서버에서 총 2번의 API를 호출해야 된다.하지만 OIDC는 딱 1번 호출해서 유저의 정보를 알아낼 수 있다..

15기 서류 탈락16기 서류 합격16기 최종 합격슬쩍 경쟁률까지..작성 이유나 또한, 이전 기수들의 합격 후기들을 토대로 자기소개서와 면접 준비를 진행했다.그 후기들을 모두 모아서 준비한 결과, 최종 합격했다.그래서 이후 지원자들에게도 조금이나마 도움이 됐으면 하는 바람에 작성해 본다..자랑도 맞긴 함1. 서류나는 서류에 정말 정성을 쏟아서 작성했다... 나름 간절했고 정말 하고 싶은 대외활동이라 정말 공들여서 작성했다16기 서버 파트의 서류 문항디프만에 지원을 하게 된 동기가 무엇인가요? 디프만을 통해 달성하고 싶은 목표와 그 실천 방안을 구체적으로 작성해 주세요. (600자)팀 프로젝트 혹은 업무를 진행하면서 팀원과의 의견 충돌을 어떻게 해결했는지에 대한 경험을 소개해 주세요. 그 상황을 어떻게 해결..