Phase 9 환경 설정 1) bankstatement5 폴더 생성 bankstatement4 복사 붙인 후, bankstatement5로 이름 변경 bankstatement5 폴더 선택 ![](https://images.velog.io/images/dingdoooo/post/e2d65fa1-0e94-46fd-a4e0-718dc9e91
Phase 9 bankstatement5 복사 붙인 후, 이름 bankstatement6으로 변경하기 🚐 BankStatementFactory.java 코드 ![
환경 설정 Extension Pack for Java 설치 Spring Boot Extension Pack 설치 F1 클릭 후 spring 입력 Spring Initi
환경 설정 tutorial - 폴더 명 : controller controller - MainController.java 파일 생성 @Controller Annotatio
🍪 Postman 사용하기 Create new Collection = + 클릭 이런 창이 뜬다 (뜨지 않으면 New Collection 옆 + 클릭) https://simple-books-api.glitch.me 을 입력하고 Send 클릭 ![](https://images.velog.io/images/dingdoooo/post/31f
🥨 Collection 생성하기 + 클릭 Save as 클릭 Request name = Get a single book 입력 후 Save Simple books
POST를 사용하기 위한 사전 환경 설정 API key값을 받아와야 POST방식을 사용할 수 있다. + 클릭으로 collection 추가 후 ,Request name : Submit an order, save 클릭 마찬가지로 Request name : API Auth 도 생성 https://github.com/vdespa/introduction-to...
Delete an order + 클릭하여 collection 생성, Save as 클릭 Request name : Delete an order 입력, Save 클릭 {{baseUrl}}/orders/:orderId 입력 후, order에 있는 id = Y8SHV0Q2oZMvICh_G8fg0하나 가져와서 `Path Vari
🥠 환경 설정 1 - spring 파일 생성 폴더 선택 F1클릭, Spring Initializr: Create a Maven Project 클릭 >> 2.6.4 version 클릭, 계속 enter, Jar 파일, version 8 선택 Search for dependencies에서 Spring Web 선택 ![](https://
🥗 Controller.java 3) PathVariable을 활용한 GET 요청 코드 추가 [결과] 서버 껐다가(ctrl+c) 다시 킨 후, http://localhost:8090/api/v1/김빵빵은누구인가 입력, Send 클릭 Response에 김빵빵은누구인가 출력됐다 ! 4) DTO 객체 반환하는 GET 요청 ![](https://im...
🥗 Controller.java PostMapping 사용 코드 추가 후, 서버 재실행 (RestApplication.java에서 F5 클릭) GET에서 POST로 변경 body부분에 JSON 형태로 name, author 데이터 입력 후 S end ![](https://images.velog.io/images/dingd
🥗 Controller.java PUT 코드 추가, 서버 재실행 PUT 클릭 후, BODY 부분의 JSON 데이터 author 부분 변경 author이 김순자에서 김순자가 아닌 김빵빵으로 변경되었다. Delete ![](https://images.velog.io/images/dingdoooo/post/
🍖 환경 설정 mvn - springfox 검색 SpringFox Swagger2, SpringFox Swagger UI 2개 설치할 것 1) SpringFox Swagger2 추가 2.9.2 version 클릭 pom.xml의 `` 내에 추가 2) SpringFox Swagger
🥘 SwaggerConfig.java rest - 폴더 명 : config 생성 config - 파일 명 : SwaggerConfig.java 생성 코드 추가
Overview overview 코드 App(JAVA) 에서 DB에 저장하기 위한 API를 JDBC라고한다. 즉, JDBC 또한 API이다. JDBC DriverManager는 vendor에 따라(MySQL, Oracle...) 맞는 Driver를 만들어준다. ![](https://images.velog.io/images/dingdoooo/
0. Overview 1. ORM(Object Relational Mapping) ? JDBC에 대한 개념을 모르면, 코드를 이해하기 어렵다! Hibernate
1) 프로젝트 생성 VScode 실행, F1 클릭 - create java project - Maven 클릭 maven-archetype-quickstart 클릭- version 1.4 패키지명 : dev.hibernate ![](https://images.velog.io/images/dingdoooo/post/a45292b5-92
1) Book.java 생성 hibernate - 폴더 명 : model model - 파일 명 : Book.java JPA에서 제공하는 Annotation인 @Entity 사용하기 자동으로 import javax.persistence.Entity; 생성된다. 🥪 Entity Annotation? : 객체와 테이
MySQL 설치 https://www.mysql.com/ Download 클릭 맨 밑에 MySQL Community Downloads 클릭 MySQL Community Server 클릭 https://dev.mysql.com/downloads/mysql/ ![](https://images.velog.io/images/dingdoooo/po
1) persistence.xml 코드 수정 그대로 복사 붙이기 2) MySQL Connector dependency 추가 하기 8.0.28 version 클릭 pom.xml의 `` 내에 코드 복사 붙여넣기 ![](https://images.velog.io/images/dingdoooo/post/67b
Review hibernate가 실제로 JPA의 Interface를 구현한 구현부이다. EclipseLink 또한 JPA의 구현부이지만, hibernate를 가장 많이 사용한다. Interface는 메서드만 갖고 있고, 구현부는 따로 있다. Persistence.createEntityManagerFactory("jpa")는 EntityManager를 ...
0. Overview JPA는 영속성(Persistence)을 관리함 >영속성 ? : 일반적으로 영속성 컨텍스트(Persistence Context)란 Entity를 영구히 저장하는 환경을 의미함 → em, 즉 EntityManager로 Entity를 CRUD 처리하며, 이렇게 처리된 Entity는 DB에 곧바로 반영되는 것이 아니고, 영속성 컨텍스트...
Maven 프로젝트 생성 F1 - Create Java Project - Maven - Maven-archetype-quickstart - 1.4 버전 패키지 명 : dev.hibernate 프로젝트 명 : jpa2 터미널에 뭐 물어보면 Enter 2번 누르면 프로젝트 생성 완료 ![](https://image
3) 🥩 AppTest.java - JPA 사용해보기(Save😎) JPA가 id 값을 AUTO_INCREMENT를 자동으로 만들어주기 때문에, 위 코드의 생성자를 사용하지 않는다. 대신 id 값을 직접 넣어줄 필요 없는 Major major1 = new Major("컴퓨터 공학"); Student student1 = new Student("Yo...
프로젝트 생성 다대일 N:1관계 때 사용한 jpa2 폴더 복사 붙인 후, 폴더명 jpa3으로 변경 AppTest.java에서 testSave()만 남겨두기 persistence.xml에서 1) value = "update"가 아닌 create로 되어있는지 확인해야함 ![](https://images.velog.io/images/di
0. Overview 기존의 JPA 코드를 조금 더 추상화시켜서, 개발 편의성을 증가 시켜주는 Spring 지원 인터페이스. Repository라는 인터페이스를 제공 내부적으로 해당 인터페이스의 구현체인 SimpleJpaRepository를 사용 Repositroy라는 Interface만 만들면 JPA, HIbernate, JDBC.. 등을 사용하지...
DTO, Entity 생성하기 model - 폴더명 dto, entity 생성 DTO는 데이터를 담아서 옮겨주는 역할만 한다. Service에서 데이터를 가공하고, entity - 파일명 : Book.java, Order.java 생성 controller - 파일명 : OrderController.java, BookController.java 생성 ...
MySQL에 더미 데이터 집어넣기 INSERT INTO BOOK(name, description, author, price) VALUES ("자바의 정석", "자바를 제대로 알고싶다면 꼭 구매하세요", "김자바", 15); INSERT INTO BOOK(name, description, author, price) VALUES ("도라에몽", "도라에몽은...
목표 name, address를 입력하고 Charge 클릭 했을 때 ORDER TABLE에 저장하기 Front 부분의 Cart.jsx에서 line91~ 103 부분이 POST 요청이므로 body에 담아서 데이터를 보낸다. JSON.stringfy()를 통해 객체를 문자열화 한다. (직렬화와 관련되어있음) OrderDTO.java 생성 dto - ...