레포지토리
·
Spring
👷레포지토리 우리는 이전 포스팅에 Entity를 만들고, 엔티티를 통해 데이터 베이스 테이블까지 만들어봤다.하지만 아쉽게도, 만들어진 테이블 현재 실제 데이터를 넣을 방법은 없다. 바로 오늘 배울 레포지토리가 그 과정에 중요한 역할을 하니 한번 살펴보자. 🧩 역할레포지토리는 데이터베이스 테이블의 데이터들을 저장, 조회, 수정, 삭제등을 도와주는 인터페이스 데이터를 관리하는 다양한 메서드등을 제공해준다. 👨‍🔬분석내 개인적인 스타일긴하지만, 무언가를 쓰기위해서는 최대한 분해해서, 흐름 파악을 해야할 듯 레포지토리 분해 ㄱㄱ 앞에서 말한 것 처럼, Repository는 결국 interface임, JPARepository도 역시 3가지 interface를 확장하고 각 interface 내부는 결국 데이..
엔티티 만들기
·
Spring
🏁 학습할 내용DB 용어 정리엔티티관련 어노테이션@Entity@id@GeneratedValue@Column📝DB 용어 정리 DB를 사용하기위해서 다양한 개념들이 필요한데, 그 중 정말 기본적인 내용을이번 포스팅에서 간단히 살펴보자. 먼저 DB는 행과 열로 구성된 일종의 표 형태다.열1Attribute1열3행1 (레코드1)필드1 행2 🏌️필드와 Attribute(특성, 속성)필드는 표에서 열(column)에 해당하는 가장 작은 단위의 데이터를 의미한다.필드는 엔티티의 속성을 표현한다. 엔티티를 설명하는 특성을 Attribute라고 한다. 엔티티마다 다를 수 있고, 이를 통해 엔티티를 구별할 수 있다. ❓필드와 Attribute의 차이는?Attribute는 설계 상의 속성이고, Field는 실제 ..
H2 Database
·
Spring
💾H2 🧩역할 자바 기반의 경량 RDBMS용량이 매우 가벼움MySQL, Oracle DB 같이 규모있는 DB를 쓰기 전, 가볍게 사용해 보기 좋음 🔨 설치dependencies { runtimeOnly("com.h2database:h2")} ⚙️설정 1️⃣application.yml 파일에 설정을 해준다.spring: h2: console: # H2 DB를 웹에서 관리할 수 있는 기능 enabled: true # H2 Console 사용 여부 path: /h2-console # H2 Console 접속 주소 # H2 Database 설정 datasource: driver-class-name: org.h2.Driver # 드라이브 클래스명 url: jdbc:h2..
[DB] ORM과 JPA란
·
Spring
🏁 학습할 내용ORMJPA🙋ORM(Object Relation Mappnig) 🤣필요한 이유 특별한 도메인을 위한 언어들을 DSL라고 한다.이 DB를 위한 DSL가 바로 그 SQL(Structured Qurey Langague)문이라는 것 현재 스프링 부트를 위한 나의 언어는 코틀린이다.하지만 불행히도, 나는 SQL을 잘하지 못한다. 하지만 ORM을 이용하면, SQL을 직접 작성하지 않아도 DB를 제어할 수 있다. 간단히 말하면, 나의 코틀린 코드를 기반으로 SQL문을 대신 작성해주는 대리자라고 생각하면 편할 듯 😄장점 SQL을 작성하지 않고, 개발자는 객체 모델과 비지니스 로직에 집중할 수 있음 (생산성)객체 지향적인 코드 작성이 가능 (객체 간의 관리)DBMS 종류와 상관 없이 일관적인 코드로..
프로젝트 기본 구조 이해하기
·
Spring
🏁 학습할 내용Directory & Fileresourcesstatictemplatesapplication.propertiesbuild.gradle.kts Annotation@SpringBootApplication 🗂️ Directory & File 🎨 Resources 소스코드를 제외한, HTML, CSS, JS, 환경파일들을 저장하는 공간 🍨 Static .css js, 이미지 파일등을 정의 📝 templates 템플릿 파일을 저장하는 곳으로, 템플릿은 코틀린으로 HTML을 생성해서 브라우저에 전달할 떄 사용되는 파일이다. SSR(서버 사이드 렌더링)의 핵심이 된다. 📒 application.properties 프로젝트의 환경 변수, db 설정등을 저장한다.하지만 여기서 같은 동작을 .y..
Spring Boot 시작 시 도움되는 라이브러리 모음
·
Spring
👋 들어가기 전 오늘은 스프링 부트 초반에 시작할 때, 도움을 줄 수 있는 추천 라이브러리 몇가지를학습해보려고한다. 학습하면서 계속 추가될 예정, 물론 기초로 사용할 수 있는 난이도를 가진 라이브러리 위주로 학습이 크게 필요하면 별도로 포스팅함🏁 학습할 내용Spring Boot Devltools🔬Spring Boot Devtool 🤔없으면 어떤 불편한 점이 있을까? 우리는 코드테스트를 위해, 여러번 실행하고 멈추고 반복을 하는 과정을 거친다. 코드가 많이 없고, 가벼울 때는 시간도 많이 안걸려서 크게 상관없지만,프로젝트가 무거워질수록, 재시작인 생각보다 부담되는 작업이다 Boot Devtool은 바로 이점을 해결해준다. 🧩 역할 공식문서를 살펴보자.Automatic RestartApplicati..