목록Web Dev (26)
삶의 공유
Thymeleaf는 Spring Boot에서 가장 많이 쓰이는 템플릿 엔진입니다. HTML 문법을 그대로 유지하면서 서버 데이터를 동적으로 출력할 수 있어 프론트와 백엔드가 함께 개발할 때 매우 유용합니다.이번 글에서는 아래 컨트롤러와 뷰 코드를 예시로 들어, Thymeleaf의 주요 기능들을 정리해 보겠습니다.✅ 컨트롤러 예시 코드@GetMapping("/test")public String test(Model model, HttpServletRequest request){ request.setAttribute("year", 2022); HttpSession session = request.getSession(); session.setAttribute("id", "asdf"); Se..
웹 애플리케이션을 개발하거나 디버깅하다 보면, HTTP 요청 방식을 정확히 이해하는 것이 중요합니다. 특히 요청이 어떻게 전달되는지, 브라우저 URL이 어떻게 바뀌는지, 데이터는 어디에 담기는지를 아는 것이 핵심입니다.이번 글에서는 가장 기본적인 5가지 HTTP 요청 방식을 실제 사용 예시와 함께 정리해보겠습니다.1️⃣ URL 직접 입력 (GET 요청)💡 설명사용자가 브라우저 주소창에 URL을 직접 입력기본적으로 GET 방식으로 서버에 요청 전송💻 예시http://localhost:8080/hello→ 서버에서는 @GetMapping("/hello") 또는 @RequestMapping(value="/hello", method=RequestMethod.GET)으로 처리함2️⃣ 태그를 통한 요청 (GE..
Java Spring에서 Filter와 Interceptor 완벽 정리: 개념과 예제로 이해하기Spring 기반 웹 애플리케이션을 개발할 때, 요청(request)과 응답(response)의 흐름을 제어하거나 공통적인 작업을 처리하기 위해 자주 사용되는 두 가지 기능이 있습니다:Filter (필터)Interceptor (인터셉터)이 글에서는 이 둘의 개념, 역할, 실행 시점, 사용 예제를 비교하며 설명해드릴게요.🧩 Filter란?Filter는 Servlet 레벨에서 동작하는 기능으로, 모든 요청/응답 전후에 공통적인 처리를 할 수 있게 해줍니다.✅ 사용 목적요청/응답 로깅인증 처리성능 측정인코딩 처리 등🔧 예제 코드 - PerformanceFilter@WebFilter(urlPatterns = "/*..
Java 웹 개발 입문자를 위한 RequestMapping, GetMapping, PostMapping 개념 설명Spring Boot를 처음 배우는 분들을 위해, 이번 글에서는 웹 요청을 처리하는 핵심 애노테이션인 @RequestMapping, @GetMapping, @PostMapping의 개념과 차이점을 간단한 예제와 함께 설명드릴게요. ✨ 왜 이 애노테이션들이 중요한가요?웹 애플리케이션에서 클라이언트(브라우저 등)가 서버에 요청을 보낼 때, 서버가 어떤 요청을 어떻게 처리할지를 결정하는 것이 Controller의 역할입니다. 이때 사용되는 것이 바로 @RequestMapping, @GetMapping, @PostMapping입니다.🔎 @RequestMapping▶️ 역할:URL 경로를 특정 메서드..
GET과 POST는 HTTP에서 가장 많이 쓰이는 요청 방식(method)인데요, **주요 차이점은 "어떻게 데이터를 전달하느냐"와 "무엇을 하려고 하느냐"**에 있어요. ✅ 1. GET 방식📦 특징데이터를 **URL의 쿼리스트링(주소 뒤)**에 붙여서 전달예:GET /search?keyword=java주소창에 보이고 즐겨찾기나 공유가 가능브라우저 캐싱이 가능 (속도 ↑)요청 데이터의 길이에 제한이 있음 (브라우저마다 다르지만 보통 2048자 이내)보안에 취약 → 비밀번호, 개인정보 등 전송 ❌🔧 사용 예검색목록 조회게시글 읽기필터링 ✅ 2. POST 방식📦 특징데이터를 HTTP Body에 담아서 전송주소창에 보이지 않음 (좀 더 보안성이 있음)전송 데이터의 크기 제한 없음 (서버 설정에 따라 ..

LifeCycleException:Failed to start component Error Intellij 내부 Tomcat 사용 시 LifeCycleException:Failed to start component Error 로 내부 Tomcat을 실행을 못하는 에러에 대한 내용 정리. [Error] Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] [원인 및 해결]: 아래 하얀색 네모박스에서 나오는것처럼 DirLocation을 webapps으로 설정해두었는데 실제 프로젝트에 webapp..