| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 디자인패턴
- springboot
- 컴퓨터공학
- 머신러닝
- 파이썬
- 데이터과학
- 버전관리
- 알고리즘
- 네트워크
- 자료구조
- 프로그래밍
- I'm Sorry
- Yes
- 데이터베이스
- 소프트웨어공학
- 데이터분석
- 사이버보안
- 딥러닝
- 컴퓨터비전
- 소프트웨어
- 프로그래밍언어
- 빅데이터
- 웹개발
- 클라우드컴퓨팅
- 네트워크보안
- 보안
- 데이터구조
- 컴퓨터과학
- 인공지능
- 자바스크립트
- Today
- Total
목록java (10)
스택큐힙리스트
1. 목표 체크Swagger UI 상단 “Authorize” 버튼에서 JWT를 한 번만 입력 → 모든 secured 엔드포인트 호출토큰 만료·재발급 시에도 Postman 없이 Swagger 안에서 바로 검증팀원이 새로 합류해도 “로그인 → 버튼 클릭 → 테스트” 3-스텝이면 끝!2. 의존성 추가implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0'implementation 'io.jsonwebtoken:jjwt-api:0.12.5' // JWT 발급·검증runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.5'runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12..
1. 왜 Swagger UI인가?변경‧추가 즉시 문서 갱신: Controller·DTO에 애너테이션만 붙이면 최신 OpenAPI 스펙이 자동 생성됩니다.개발·QA·프런트 모두 같은 화면: UI에서 엔드포인트·파라미터·예시 응답을 확인하고 바로 호출까지 가능해 커뮤니케이션 비용이 급감합니다.Postman‧SDK로 원클릭 공유: 스펙을 그대로 가져가 회귀 테스트나 클라이언트 코드 생성에 재사용할 수 있습니다.2. 스프링 부트에 springdoc-openapi 적용// build.gradleimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0'// SwaggerConfig.java@OpenAPIDefinition( info = @..
1. 오늘 배울 것Spring MVC 흐름: HTTP 요청 → DispatcherServlet → Controller → Service → RepositoryDTO(Data Transfer Object): 계층 간 데이터 이동을 위한 전용 객체글로벌 예외 처리: @RestControllerAdvice + @ExceptionHandlerCRUD 엔드포인트 구현 & Postman으로 테스트2. REST Controller 핵심 잡기@RestController는 반환 값을 JSON/XML 등으로 바로 직렬화해 주므로, View 템플릿 없이 API 서버를 만들 때 필수다.@RestController@RequestMapping("/api/v1/articles")@RequiredArgsConstructorpubli..
“선택 옵션이 수두룩해도 메서드 체이닝으로 깔끔!”1. 왜 Builder 패턴인가?선택 파라미터 폭발 — 마감일·우선순위·태그·반복 주기… CLI Todo 앱의 Task는 필드가 늘면 생성자 매개변수 순서가 금세 헷갈립니다.점층적 생성자 vs JavaBeans의 한계 — 파라미터 조합별로 생성자를 늘리면 코드 지옥, setter 방식은 객체가 잠시 불완전해져 스레드 안전성이 깨집니다. Joshua Bloch의 Effective Java Item 2에서도 “선택 매개변수가 많을 때는 Builder가 최선”이라 강조하죠.인기 블로그 Inpa Dev 역시 “가독성과 일관성을 동시에 잡는 해법”으로 Builder를 꼽습니다.2. Todo 앱에 적용해 보기// ① 도메인 클래스public class Task { ..