스프링부트 4

[스프링부트] Get vs Post

🔎 Get 방식과 Post 방식의 차이와 스프링부트에서 각 방식의 처리기본적으로 사용자가 서버에 어떤 요청을 넣을 때는 크게 Get 방식과 Post 방식이 있다.  ✅ 기본 개념Get과 Post는 HTTP 프로토콜을 통해서 서버에 어떤 값을 전달할 때 사용하는 방식의 종류이다.쉽게 말해서 어떻게 전달하느냐의 차이다. ✅ 구분은?URL에 파라미터 값으로 데이터를 전달하면 Get 방식이고, Post 방식은 URL에 파라미터 정보가 보이지 않는다.그 이유는 Post로 보낼 경우, 데이터가 Request Body에 포함돼서 전달되기 때문에 파라미터가 노출되지 않는다. ✅ Get 방식과 Post 방식의 특징과 장단점✔️ 기본적으로 Get 방식은 '조회' 이용시 많이 사용되고, Post 방식은 '수정'시 많이 사..

스프링부트 2025.02.14

[스프링부트] 사용자 요청 - 파라미터 값 전달하기

💡 사용자 요청 시 파라미터 값을 넘겨서 데이터를 전달하는건 어떻게 받을까?🔎 단일 파라미터 값을 전달받는 `RequestParam`사용자가 `userid` 라는 속성 이름으로 값을 전달하면, 다음과 같이 모델에 속성 이름과 값을 추가하여 전달할 수 있다.@GetMapping("/user/userid")public String userId(@RequestParam("userid") String uid, Model model){ model.addAttribute("userid",uid); return "/user/userinfo"; // userinfo.html 호출}이와 같이 사용자가 "userid" 속성에 대한 값을 `uid` 변수에 담아 보내면 `model.addAttribute()`를..

스프링부트 2025.02.13

[스프링부트] MVC 패턴 & 파라미터 전달하기

🔎 MVC 패턴이란?📌 Model, View, Controller의 약자로 소프트웨어 디자인 패턴 중 하나UI 와 비즈니스 로직 부분을 분리할 수 읶어서 협업 시 유연하고 업무 분장 및 개발 분리를 편리하게 처리할 수 있다.각각의 업무 로직을 분리할 수 있으므로 추후 업데이트나 유지보수 등에서도 편리하다.뷰 페이지단과 데이터 처리 부분이 분리됨으로써 재사용이 용이하다.✅ Model데이터✅ ViewUI, 즉 사용자 인터페이스로써 사용자가 접속해서 실제적으로 보고 이용하는 웹페이지 화면단✅ Controller뷰페이지와 모델을 이어주는 중간 다리 역할사용자의 요청이 들어오면 그에 맞는 적절한 뷰페이지를 연결하여 결과를 리턴단순 요청 뿐만 아니라 데이터 전달 및 비즈니스 로직을 호출하여 그 결괏값을 전달하는..

스프링부트 2025.02.13

[스프링부트] 진입점과 Controller

🔎 진입점이란?우선 IntelliJ를 활용해 Spring Boot 프로젝트를 하나 생성했다.내가 추가한 의존성은 다음과 같다.Spring WebH2 DatabaseSpring Data JPA그리고 resources/static 경로에 `hello.html`이라는 파일을 하나 추가했다. Hello, World`hello.html`에는 Hello, World란 글자를 출력하는 간단한 코드만 구현되어 있다. 이 프로젝트를 실행시키고 localhost:8080/hello.html로 접근하면 메시지가 잘 출력되는 것을 볼 수 있다.그러나 localhost:8080으로 접속하면 다음과 같은 오류 메시지가 뜨는 것을 확인할 수 있다.이는 진입점이 없어서 에러가 발생한 것이다.따라서 진입점을 만들어주면 에러가 나지 ..

스프링부트 2025.02.06