엔티티 만들기
·
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..
IntelliJ에서 스프링 시작을 위한 초기 세팅
·
Spring/튜토리얼
👋 들어가기 전현재 IntelliJ Community Edition을 사용중인데, 여기서는 Spring을 실행하기위해, 별도의 세팅이 필요하다, 한번 차례대로 알아보자.🏁 학습할 내용프로젝트 생성빌드 세팅🎯프로젝트 생성 Community Edition은 자체적으로 스프링 프로젝트 생성이 안되기때문에 우리는 프로젝트 생성을, 여기에 위탁한다.https://start.spring.io/ 이 때, 기본 Dependency는 다음과 같이 추가해준다.Spring WebHTTP 기반 REST API를 쉽게 개발하기위해 제공@RestController, @GetMapping 등 제공Spring Web ServiceSOAP(Simple Object Acess Protocol) 메시지를 처리하는 웹 서비스 구축XM..