잡동사니7 이미지 구현 아이디어 메모 with NGinX 보호되어 있는 글 입니다. 2025. 1. 16. Docker Compose 파일 관련 # 1. 컨테이너 실행 (백그라운드 모드)docker-compose up -d# 2. 컨테이너 상태 확인docker-compose ps# 3. 로그 확인docker-compose logs # 전체 로그docker-compose logs -f # 실시간 로그docker-compose logs elasticsearch # 특정 서비스 로그# 4. 컨테이너 중지docker-compose stop# 5. 컨테이너 시작docker-compose start# 6. 컨테이너 재시작docker-compose restart# 7. 컨테이너 삭제 (볼륨 유지)docker-compose down# 8. 컨테이너 및 볼륨 모두 삭제docker-compose down -v# 9. 특정 서비스만 재시작doc.. 2025. 1. 8. Swagger Swagger 가이드API 명세의 필요성프로젝트에서 Frontend와 Backend 개발자 간의 원활한 협업을 위해서는 API 명세가 필수적입니다. API 명세는 엔드포인트, 요청/응답 형식, 데이터 구조 등을 명확하게 정의하여 개발 과정에서의 혼란을 줄이고 생산성을 향상시킵니다. 또한 API 문서화를 통해 새로운 팀원의 온보딩 시간을 단축하고, 프로젝트 유지보수성을 높일 수 있습니다.Swagger 소개Swagger(현재는 OpenAPI Specification)는 REST API를 설계, 문서화, 테스트할 수 있는 오픈소스 프레임워크입니다. Java 기반의 Spring Boot 프로젝트에서는 Springfox 또는 SpringDoc 라이브러리를 통해 Swagger를 쉽게 통합할 수 있습니다. Swagg.. 2025. 1. 5. JWT JWT (JSON Web Token) 구조JWT는 세 부분으로 구성되어 있으며, 각 부분은 점(.)으로 구분됩니다:xxxxx.yyyyy.zzzzz1. Header (헤더)토큰의 타입(typ)과 사용된 암호화 알고리즘(alg)을 정의Base64Url로 인코딩됨예시:{ "alg": "HS256", "typ": "JWT"}2. Payload (페이로드)전달하려는 데이터를 포함Claims(클레임)이라고 불리는 정보의 조각들을 포함Base64Url로 인코딩됨예시:{ "sub": "1234567890", "name": "John Doe", "iat": 1516239022, "exp": 1516239022}주요 클레임 종류Registered Claims: 미리 정의된 클레임 (iss, sub, exp, i.. 2025. 1. 4. 이전 1 2 다음