일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- spring cloud eureka
- Retrospection
- Spring cloud
- MicroService
- Spring Boot Starter
- Developer Roadmap
- Spring MVC
- gradle
- oauth2
- embedded server
- Basic Authentication
- Spring Boot Actuator
- java
- entity lifecycle
- backend
- OpenFeign
- hibernate
- OOP
- Internet
- Authentication
- Web Framework
- undertow
- http client
- Spring Core
- autoconfiguration
- Spring boot
- Spring Data
- conditional
- Collection Framework
- spring security
- Today
- Total
목록분류 전체보기 (71)
경계의 경계
들어가며Hibernate를 사용하면서 엔티티 간에 관계를 설정하고 싶다면 PK(Primary Key)와 FK(Foreign Key) 관계로 이루어진 테이블들이 필요하다.테이블 간 관계를 설정해두면, PK가 존재하는 테이블의 데이터를 수정하면 FK가 존재하는 테이블의 데이터도 같은 로직으로 수정된다는 장점이 있다.Hibernate에서 지원하는 엔티티간 관계 설정 유형에는 4가지가 있다.일대일 (One-To-One)다대일 (Many-To-One)다대다 (Many-To-Many)일대다 (One-To-Many)참조 관계예시로 학교를 생각해 보자. 학교의 구성 요소를 수업, 선생님, 학생이라 하면 아래와 같은 테이블들을 만들 수 있다.create table course ( title varchar(255))..
들어가며트랜젝션(Transaction)은 작업의 한 단위를 의미한다.트랜젝션 단위로 묶인 일련의 작업 수행 도중 하나의 과정이 실패한다면 전체 트랜젝션 작업이 실패하는데, 이것을 원자성(Atomicity)이라 한다.트랜젝션의 원칙은 ACID로 설명될 수 있다.AtomicityConsistencyIsolationDurabilityHibernate의 트랜젝션은 주로 JPA, JDBC에 구현된 트랜젝션 관리 메서드들을 통해 동작한다.Hibernate의 Transaction Interface트랜젝션은 세션 안에서 일어나며, Hibernate에서는 session.beginTransaction() 메서드를 통해 시작된다.주요 메서드는 다음과 같다.void begin() : 새로운 트랜젝션 단위 시작void com..
들어가며Hibernate는 Java 기반 프레임워크로, ORM(Object-Relational Mapping)이다.ORM은 Java의 객체를 관계형 데이터베이스의 모델과 연결하는 기능을 하는 도구이다.즉 Hibernate는 Java의 클래스를 DB의 테이블과 연결하여 관련 쿼리나 조회 기능을 수행할 수 있다.Spring개발자가 비즈니스 로직에만 집중할 수 있도록 하는 인프라와 모듈을 제공하는 오픈 소스 프레임워크트랜잭션 관리, AOP(관점 지향 프로그래밍), DI(의존성 주입) 웹 어플리케이션 구현에 사용Spring Core, Spring Security, Spring JDBC, Spring MVC 등의 모듈JDBC를 활용하여 동시성 관리HibernateORM 역할과 DB 쿼리 기능을 제공하는 자바 프레..
들어가며Spring Boot는 내장 웹 서버를 가지고 있어서 따로 구축하지 않고도 웹 어플리케이션을 쉽게 구현할 수 있다.Embedded Server란 무엇인가임베디드 서버. 즉 내장 웹서버는 어플리케이션으로 작동시킬 수 있는 구현체를 의미한다.Java 어플리케이션의 경우, JAR 파일 안에 들어있다.내장 웹서버를 갖는 것의 장점은 무엇보다도 따로 웹서버를 설치할 필요가 없다는 것이다.Spring Boot를 사용하는 경우 기본 내장 웹서버는 톰캣(Tomcat)이다. 이외에 Jetty나 UnderTow도 있다.Tomcat 교체하기프로젝트 시작먼저 의존성을 추가한다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-w..