'WEB' 카테고리의 글 목록
THE 1995 DevOps Note
WEB
HTTP 코드별 특징(수정필요)
2025.10.16
🟢 1xx (Informational): 정보 응답요청은 받았고, 처리가 계속되고 있음을 알림→ 실제 서비스에서는 거의 잘 안 쓰임코드의미설명100 Continue계속 진행클라이언트가 요청의 일부를 보냈을 때, 나머지를 계속 보내도 된다는 의미101 Switching Protocols프로토콜 전환서버가 클라이언트 요청에 따라 다른 프로토콜로 전환함 (예: HTTP → WebSocket)🟡 2xx (Success): 성공요청이 정상적으로 처리되었음코드의미설명200 OK성공요청이 성공적으로 처리됨 (가장 일반적)201 Created생성됨새 리소스가 성공적으로 생성됨 (POST 요청 시 주로 사용)202 Accepted요청 수락요청이 접수되었지만 아직 처리되지 않음 (비동기 작업 등)204 No Conte..
WEB/WebApplicationServer
Tomme & Tomcat
2025.09.05
지원 스펙 / 프로그래밍 모델구분TomcatTomEE기본Servlet, JSP/EL, WebSocketTomcat + Jakarta EE Web Profile 계열 기능들DI없음(직접 프레임워크 필요)CDI(@Inject) 기본 제공트랜잭션로컬 트랜잭션만(직접 관리)JTA 제공 → CMT/BMT, 분산 트랜잭션영속성없음JPA + @PersistenceContext(EntityManager) 주입EJB없음EJB Lite(예: @Stateless, @Schedule)REST없음(별도 프레임워크 필요)JAX-RS 내장(일반적으로 Apache CXF 통합)Bean Validation없음@NotNull 등 기본 제공결과: Spring 없이 “표준 EE API”만으로 개발하려면 TomEE가 바로 됩니다.Spring..
WEB
RESTful API란?
2025.05.27
HTTP 프로토콜을 기반으로, 자원(Resource)에 대한 행위(Verb)를 명확하게 표현하고, 일관된 구조로 데이터를 주고받는 API ✅ 주요 개념 정리요소설명자원(Resource)서버의 데이터 (ex. 사용자, 게시글, 상품 등) → URI로 표현행위(Verb)자원에 대한 작업 → HTTP 메서드 사용 (GET, POST, PUT, DELETE 등)표현(Representation)클라이언트와 서버가 주고받는 자원의 형태 (보통 JSON 형식)✅ HTTP 메서드와 자원 조작 HTTP 메서드 의미 예시 URI설명 GET조회/users/1ID가 1인 사용자 조회POST생성/users새 사용자 생성PUT수정 (전체)/users/1ID가 1인 사용자 전체 수정PATCH수정 (부분)/users/1ID가 ..
WEB
@RestController 와 @Controller 차이
2025.05.27
✅ 차이 요약 항목 @Controller @RestController역할뷰(View)를 반환하는 웹 컨트롤러JSON, XML 등 데이터를 반환하는 API 컨트롤러기본 반환 방식문자열 반환 시 → ViewResolver가 뷰 이름으로 처리문자열 반환 시 → 그대로 HTTP Response Body에 반환됨@ResponseBody 필요 여부필요함 (데이터 반환하려면 @ResponseBody 명시해야 함)자동 포함되어 있음 (항상 데이터 반환)사용 용도웹 페이지 렌더링 (JSP, Thymeleaf 등)REST API 개발 (React, Vue 같은 프론트엔드와 연동 시)✅ 코드 예시1. @Controller 사용 예 (뷰 반환)@Controllerpublic class PageController { @..
WEB
서블릿 필터(Filter) / 스프링 인터셉터(Interceptor) 비교
2025.05.27
1. 서블릿 필터 (Servlet Filter)📌 개요Servlet 스펙에 정의된 기능DispatcherServlet 이전에 동작서블릿 컨테이너 레벨에서 동작 (Tomcat 등)🔧 특징HTTP 요청/응답 전체를 필터링할 수 있음스프링이 아닌 일반 자바 웹 애플리케이션에서도 사용 가능필터 체인(FilterChain)을 통해 다음 필터 혹은 서블릿으로 전달예시@WebFilter(urlPatterns = "/*")public class MyFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, Serv..