2025/04/23 2

엔드포인트 설계(프론트, 백 HTTP통신시 중요)

리소스 중심 (RESTful): URL은 '무엇'을 다루는지에 집중 (/posts, /users, /places)행동은 HTTP Method로 표현: GET, POST, PUT, DELETE, PATCH명확하고 일관된 구조: /api/{리소스}/{id}, 서브리소스는 /api/{리소스}/{id}/{하위리소스}접두어 통일: /api 고정, 관리자는 /api/admin 따로간결하면서 직관적: 의미 있는 단어만 사용하고, 복잡한 쿼리는 파라미터로 리소스 메서드 엔드포인트 예시 설명게시글 조회GET/api/posts전체 게시글 조회게시글 작성POST/api/posts게시글 생성게시글 상세GET/api/posts/{postId}특정 게시글 조회게시글 수정PUT/api/posts/{postId}게시글 전체 수정게시..

웹 개발 2025.04.23

Spring security 패턴 매칭 기호(프론트, 백 HTTP통신시 중요)

Spring Security의 패턴 매칭 기호패턴 의미 예시 매칭 대상*한 경로 조각 (슬래시 / 사이 한 개)/api/*/api/test, /api/1**모든 경로(하위 디렉토리 포함)/api/**/api/test, /api/a/b/c?한 글자/api/t?st/api/test, /api/tast예시1. * 하나 (한 계층)/api/* → 매칭 대상:/api/hello ✅/api/hello/world ❌ (계층이 2단계라 안됨)2. ** 두 개 (모든 하위 경로)/api/** → 매칭 대상:/api/hello ✅/api/hello/world ✅/api/1/2/3 ✅**는 현재 경로 이후 모든 경로까지 포함하는 와일드카드야.TIP*는 /를 포함하지 않는 단일 경로 조각 하나**는 디렉토리 전체 하위 포함실..

웹 개발/Spring 2025.04.23