
들어 가기 전 코드가 이해가 되지 않는다면 전체 코드는 GitHub 에 있으니 참고하시면 됩니다!Web으로 개발을 해볼 것이며 간단한 React 코드와 Spring으로 진행하였습니다. 카카오 로그인 과정 이해하기 뻔하지만 카카오 로그인 인증 흐름을 설명하려고 합니다. 사용자가 카카오 로그인 버튼을 누릅니다.사용자는 카카오 로그인 정보를 입력합니다.사용자는 사용자 약관 동의를 설정하고 로그인 요청을 합니다.애플리케이션 서버에서 사용자 토큰을 가져옵니다.가져온 토큰으로 카카오에게 사용자 정보를 조회해 옵니다.로그인을 성공합니다. 기능 개발에 앞서서 카카오 디벨로퍼에서 값 세팅하기 1. 플랫폼 등록하기[내 어플리케이션] → [앱설정] → [플랫폼] 으로 진입합니다.Web으로 진행할 것이기 때문에 ..

들어가기 전 현재 작성된 코드들은 GitHub 에 저장되어 있습니다.이해가 안되는 부분이 있다면 번갈아 가며 확인해주시면 됩니다. 개발 환경 Spring Boot 3.4.5Java 17IntelliJMacOS 왜 멀티 모듈을 선택했나? 실무에서 진행하는 프로젝트는 멀티 모듈로 되어 있으며 개발을 진행 중입니다.하지만 세팅해본 적은 없으며 그냥 있으니까 얼레벌레 개발만하고 "원래 이랬으니까~" 라는 생각으로 살아 왔었습니다. 하지만 이렇게 가다간 도태 될 것같아서 크기가 큰 프로젝트라면 언젠간 마주 할 것 같아서 이번 기회에 공부해보려고 합니다.멀티 모듈은 아래와 같은 장점을 가지기 있으며 앞으로 협업을 진행하면 확실이 체감 할 것 같습니다.거의 대부분의 회사가 멀티 모듈로 진행 중이였네.. 도..

운영하는 프로젝트의 이슈를 대응 하려면 어떻게 해보는 것일까요? 누가 인입 했는지누가 어떤 이력을 남겼는지어디서 성능 저하가 발생하는 건지어떤 이유로 에러가 발생하는 건지어떻게 확인 할 수 있을 까요? 바로 로그를 까보는 것입니다.이슈 대응의 네비게이션이 바로 로그라는 것이죠 그래서 운영하면서 세팅하면 좋은 10가지를 소개해주려고 합니다. log_statement : 어떤 쿼리를 기록할 것인가log_min_duration_statement : 슬로우 쿼리 추척log_lock_waits : 락 대기 탐지log_temp_files : 디스크 임시 파일 기록log_min_messages : 로그 레벨 설정log_autovacuum_min_duration : autovacuum 추적 이것들은 PostgreSQ..

JWT가 등장하게 된 배경 초기의 웹 서비스에서는 사용자가 로그인하면 서버가 사용자 정보를 세션에 저장하고 클라이언트에게는 세션 ID를 쿠키에 담아 전달해 인증 상태를 유지했습니다. 하지만 최근 들어MSA 아키텍처의 도입프론트엔드와 백엔드 서버의 분리모바일 앱 및 다양한 디바이스의 등장으로 인해 API 서버가 여러 클라이언트의 요청을 받아야 하는 환경이 되었습니다. 결국 서버가 인증 상태를 관리하지 않고 매 요청마다 독립적으로 인증할 수 있는 Stateless한 방식이 필요해졌습니다.이 문제를 해결하기 위해 등장한 것이 바로 JWT(Json Web Token) 입니다. 세션(Session) 동작 원리 사용자가 로그인하면 서버는 세션 ID를 생성하고 세션 DB(또는 Redis)에 사용자 정보를 저장합..
- Total
- Today
- Yesterday
- 데이터 베이스
- 디자인패턴
- 코딩테스트
- Front
- 프로세스
- aws
- 카카오 로그인
- 실시간 채팅
- jvm
- Spring Security
- JavaScript
- java
- 네트워크
- 깃허브 액션
- Cors
- 템플릿
- spring
- 비동기
- 개발환경
- 프론트
- 계단 오르기
- 개발자
- 트랜잭션
- 개발블로그
- 인증
- 개발
- 소셜로그인
- DBeaver
- Fetch
- AJAX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |