본문 바로가기

인프런79

JPA 활용 1편을 들어가며. 이전에 스프링 입문, 기본, MVC 1편을 들으며 스프링에 대한 기초와 기본을 익혀보았다. 이제 자바의 ORM 표준 JPA 대해 공부할것인데 나는 아직 JPA에 대해서 잘 모른다. 그리고 나는 그동안 학자형 타입A 였던 것 같다. 학교 공부만 하였고 교수님이 가르치는 것만 하고 책만 열심히 보고 이론만 열심히 익히는.. 지금 되돌아보면 정말 내 실력 향상에는 큰 도움이 되지않았던 것 같다. 영한님이 말하기에 본인도 학자형이었으나 야생형으로 바꾸는 편이 좋았다고 하였고 신입 주니어 개발자들이 야생형이 잘하는 사람이 많다고 한다. 나도 따라서 내 타입을 야생형으로 바꾸고 싶어졌다. JPA의 기본에 대해 자세히 모르지만 활용1편을 듣고 기술과 서비스 개발의 감을 익히고 기본편을 들어서 JPA 기본을 학습후에 .. 2022. 4. 16.
스프링 MVC - 웹페이지 만들기(2) 상품 서비스 HTML 부트스트랩 참고로 HTML을 편리하게 개발하기 위해 부트스트랩 사용했다. 상품 목록 HTML 상품 상세 HTML 상품 등록 폼 HTML 상품 수정 폼 HTML 핵심 비즈니스 로직을 개발하는 동안, 웹 퍼블리셔는 HTML 마크업을 완료했다. 상품 목록 - 타임리프 타임리프 타임리프 사용 선언 속성 변경 - th:href th:href="@{/css/bootstrap.min.css}" href="value1" 을 th:href="value2" 의 값으로 변경한다. 타임리프 뷰 템플릿을 거치게 되면 원래 값을 th:xxx 값으로 변경한다. 만약 값이 없다면 새로 생성한다. HTML을 그대로 볼 때는 href 속성이 사용되고, 뷰 템플릿을 거치면 th:href 의 값이 href 로 대체되면.. 2022. 4. 16.
스프링 MVC - 웹페이지 만들기(1) 프로젝트 생성 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.6.x Project Metadata Group: hello Artifact: item-service Name: item-service Package name: hello.itemservice (package name에는 특수문자 x) Packaging: Jar (주의!) Java: 11 요구사항 분석 상품을 관리할 수 있는 서비스를 만들어보자. 상품 도메인 모델 상품 ID 상품명 가격 수량 상품 관리 기능 상품 목록 상품 상세 상품 등록 상품 수정 요구사항이 정리되고 디자이너, .. 2022. 4. 14.
스프링 MVC - HTTP 응답 3가지 방법 HTTP 응답 스프링(서버)에서 응답 데이터를 만드는 방법은 크게 3가지이다. 정적 리소스 예) 웹 브라우저에 정적인 HTML, css, js을 제공할 때는, 정적 리소스를 사용한다. 뷰 템플릿 사용 예) 웹 브라우저에 동적인 HTML을 제공할 때는 뷰 템플릿을 사용한다. HTTP 메시지 사용 HTTP API를 제공하는 경우에는 HTML이 아니라 데이터를 전달해야 하므로, HTTP 메시지 바디에 JSON 같은 형식으로 데이터를 실어 보낸다. 1. 정적 리소스 스프링 부트는 클래스패스의 다음 디렉토리에 있는 정적 리소스를 제공한다. /static , /public , /resources , /META-INF/resources 2. 뷰 템플릿 뷰 템플릿을 거쳐서 HTML이 생성되고, 뷰가 응답을 만들어서 전.. 2022. 4. 13.
스프링 MVC - HTTP 요청 메시지 HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form HTTP 요청 데이터 조회 - 개요 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법을 사용한다. GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 .. 2022. 4. 11.
스프링 MVC - 요청 매핑 ( API 예시) 요청 매핑 MappingController 기본 요청 둘다 허용 /hello-basic, /hello-basic/ HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE method 특정 HTTP 메서드 요청만 허용 GET, HEAD, POST, PUT, PATCH, DELETE PathVariable 사용 변수명이 같으면 생략 가능 @PathVariable("userId") String userId -> @PathVariable userId PathVariable 사용 다중 파라미터로 추가 매핑 params="mode", * params="!mode" params="mode=debug" * params="mode!=debug" (! = ) * params = {"mo.. 2022. 4. 9.