목록전체 글 (60)
yeon's blog
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 JSP로 회원 관리 웹 애플리케이션 만들기 💡 JSP 라이브러리 추가 build.gradle 추가코드 //JSP 추가 시작 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'jakarta.servlet:jakarta.servlet-api' //스프링부트 3.0 이상 implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' //스프링부트 3.0 이상 implementation 'org.glassfish.web:jakart..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 서블릿으로 회원 관리 웹 애플리케이션 만들기 💡 회원 등록 폼 MemberFormServlet 전체코드 package hello.servlet.web.servlet; import hello.servlet.domain.member.MemberRepository; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; im..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 회원관리 웹 애플리케이션 요구사항 💡 회원 정보 이름: username 나이: age 💡 기능 요구사항 회원 저장 회원 조회(id) 회원 목록 조회 Member.java 전체코드 package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { private Long id; private String username; private int age; // 기본 생성자 public Member() { } // 생성자 public Me..
1. 메인화면 꾸미기 activity_main.xml 전체코드 2. Navigation 구현 main_nav.xml 파일을 Navigation으로 생성해준 후에 다음과 같이 다섯 개의 Fragment를 생성해준다. 각각의 Fragment 파일에서 다른 fragment로 이동하는 코드를 구현한다. 기능을 구현하기 전에 먼저 Fragment 화면을 꾸며주었다. 위와 같이 구현한 후에 아래 다섯개의 버튼을 눌렀을 때 노란색 선을 띄워 Fragment를 구분해주었다. Fragment간의 이동 기능을 구현하기 위해서는 main_nav.xml 파일에서 아래와 같이 Fragment를 전부 화살표로 연결해주어야 한다. 코드는 main_nav.xml, activity_home.xml과 HomeFragment만 첨부하겠다..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 HTTP 응답 데이터 💡 단순 텍스트 writer.println("ok"); 💡 HTML ResponseHtmlServlet 전체코드 package hello.servlet.basic.response; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpSer..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 HttpServletResponse 💡 역할 HTTP 응답 메시지 생성 HTTP 응답코드 지정 헤더 생성 바디 생성 편의 기능 제공 ContentType, 쿠키, Redirect 💡 기본 사용법 ResponseHeadetServlet 전체코드 package hello.servlet.basic.response; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.Cookie; import jakarta.servlet.http..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 HTTP 요청 데이터 💡 개요 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법은 3가지로 나뉜다! GET - 쿼리 파라미터 /url?username = hello&age=20 메시지 바디 없이 URL의 쿼리 파라미터에 데이터를 포함해서 전달 검색, 필터, 페이징 등에서 많이 사용하는 방식 POST - HTML Form content-type:application/x-www-form-urlendcoded 메시지 바디에 쿼리 파라미터 형식으로 전달 ex. 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터를 직접 담..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 HttpServletRequest 💡 개요 1. HttpServletRequest 역할 Http 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아 제공한다. 2. HTTP 요청 메시지 ``` POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=min..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 Hello 서블릿 💡 스프링 부트 서블릿 환경 구성 @ServletComponentScan: 서블릿을 직접 등록해 사용할 수 있도록 해주는 어노테이션 ServletApplication.java 전체코드 package hello.servlet; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @S..
본 내용은 인프런 사이트에서 김영한 선생님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 🌱 프로젝트 생성 💡 프로젝트 환경 Project: Gradle Language: Java Spring Boot: 3.2.1 Packaging: War Java: 17 Dependencies : Spring Web, Lombok Spring Web: 톰캣 서버를 내장하여 별도의 서버 없이 웹 어플리케이션 실행 가능 Lombok: annotation을 사용하여 getter와 setter를 작성하지 않아도 사용 가능 💡 Jar & War Jar Jar를 사용하면 항상 내장 서버( 톰캣 등 )를 사용하고, webapp 경로도 사용하지 않고 내장 서버 사용에 최적화 되어 있는 기능 J..