본문 바로가기

내마음대로만들어보자/JAVA & Spring25

JPA 심화 - CRUD , Service 1. CRUD란? 정보관리의 기본 기능이다. → 생성 (Create) → 조회 (Read) → 변경 (Update) → 삭제 (Delete) * 데이터 저장하기 (Create) & 조회하기 (Read) → Repository의 save와 findAll 등을 이용 update. delete 를 알아보기전 알아야하는 개념이 바로 "Service 의 개념" 이다. 우전 스프링의 구조는 3가지 영역으로 나누어 진다. 1. Controller : 가장 바깥 부분, 요청/응답을 처리함. → 2주차 후반부에 배울 녀석 2. Service : 중간 부분, 실제 중요한 작동이 많이 일어나는 부분 3. Repo : 가장 안쪽 부분, DB와 맞닿아 있음. → 여태 배운 (Repository, Entity) ※ Update .. 2021. 6. 22.
생성일자, 수행일자 - Timestamped , extends (상속) 누군가가 DB에 저장된 정보를 수정할때 유용하게 사용할 수 있을 것 같다. 우선 상속 개념부터 알아보자. "클래스의 상속"이라는 개념인데요. "이미 만들어둔거 가져다 쓰자!" 라고 선언하는 것 이것만 봤을때는 Person 에서 선언한 멤버변수, 메소드를 상속받았기때문에 사용할 수 있다는 말인것 같다. 상속에 대해서 본격적으로 알아보기위해 Timestamped 알아보자. * Timestamped 생성일자, 수정일자 상속 연습해보자. 1. Course 클래스에 생성일자/수정일자 멤버를 추가해보겠습니다. ※ Timestamped.java 2. Course 클래스에 기존 내용에서 아래 빨간색 내용을 추가 class Course extends Timestamped { 3. Week02Application 클래스에.. 2021. 6. 22.
JPA 란? JPA를 사용해보기전에 JPA에 대해서 알아보자! JPA는 위 그림에서 보여지는것처럼 SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기라고 생각하면 될 것 같다. * JPA 참고자료 https://spring.io/guides/gs/accessing-data-jpa/ Accessing Data with JPA this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io JPA가 있다면, 설정은 한줄이면 끝나고, 명령어도 자바로 만.. 2021. 6. 21.
H2웹콘솔, SQL 기초 H2웹콘솔에 대해 사용해보기전에 기본개념에 대해 알아보자. 고도화된 엑셀이라는 말 처럼, 엑셀과 형태가 거의 같다고 봐도 무방해보인다. 엑셀 파일 하나가 "데이터베이스" (노란색) 엑셀 시트 하나는 "테이블" (초록색) 엑셀 행 하나는 "데이터" (빨간색) 1. courses 테이블 생성하기 2. courses 데이터 삽입하기 INSERT INTO courses (title, tutor) VALUES ('웹개발의 봄, Spring', '남'), ('웹개발 종합반', '이'); 3. 데이터 조회하기 SELECT * FROM courses; 실제로, 조회를 해보니 엑셀과 유사한 형태로 데이터가 저장되는걸 볼 수 있었다. SQL에 대해 모두 배울필요는 없으므로 기본적인것만 우선 알고 넘어가자! 왜냐하면, 스프.. 2021. 6. 21.