본문 바로가기

김영한59

JPA 프로젝트 환경설정 프로젝트 생성 롬복 적용 1. Prefrences plugin lombok 검색 실행 (재시작) 2. Prefrences Annotation Processors 검색 Enable annotation processing 체크 (재시작) 3. 임의의 테스트 클래스를 만들고 @Getter, @Setter 확인 IntelliJ Gradle 대신에 자바 직접 실행 최근 IntelliJ 버전은 Gradle로 실행을 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다. 다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다. Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle Build and run using: Gradle -> .. 2022. 4. 17.
JPA 활용 1편을 들어가며. 이전에 스프링 입문, 기본, MVC 1편을 들으며 스프링에 대한 기초와 기본을 익혀보았다. 이제 자바의 ORM 표준 JPA 대해 공부할것인데 나는 아직 JPA에 대해서 잘 모른다. 그리고 나는 그동안 학자형 타입A 였던 것 같다. 학교 공부만 하였고 교수님이 가르치는 것만 하고 책만 열심히 보고 이론만 열심히 익히는.. 지금 되돌아보면 정말 내 실력 향상에는 큰 도움이 되지않았던 것 같다. 영한님이 말하기에 본인도 학자형이었으나 야생형으로 바꾸는 편이 좋았다고 하였고 신입 주니어 개발자들이 야생형이 잘하는 사람이 많다고 한다. 나도 따라서 내 타입을 야생형으로 바꾸고 싶어졌다. JPA의 기본에 대해 자세히 모르지만 활용1편을 듣고 기술과 서비스 개발의 감을 익히고 기본편을 들어서 JPA 기본을 학습후에 .. 2022. 4. 16.
스프링 MVC - 웹페이지 만들기(3) 상품 등록 처리 - @ModelAttribute 상품 등록 폼은 다음 방식으로 서버에 데이터를 전달한다. POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 itemName=itemA&price=10000&quantity=10 예) 회원 가입, 상품 주문, HTML Form 사용 V1은 요청 파라미터 형식을 처리해야 하므로 @RequestParam 을 사용하자 addItemV1 - BasicItemController에 추가 (@RequestParam) 먼저 @RequestParam String itemName : itemName 요청 파라미터 데이터를 해당 변수에 받는다. Item 객체를 생성하고 .. 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.