또니 개발 일기/개발 프로그래밍
-
JPA / Hibernate / ORM 이란?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:31
JPA(JAVA Persistence API) : ORM 기술에 대한 API 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 Hibernate : JPA라는 명세의 구현체 Spring Data JPA : Spring에서 제공하는 모듈 중 하나, Repository라는 인터페이스 제공 ORM(Object Relational Mapping) : 객체와 DB테이블이 매핑을 이루는 것, 관계형 데이터베이스 매핑 MyBatis와 JPA [차이] Mybatis는 쿼리문을 xml로 분리가능, 복잡한 쿼리 작성 가능 JPA는 CRUD 메소드를 기본 제공, 쿼리를 안만들어도 된다. (하지만 Group By등 복잡한 쿼리 시 QueryDSL통해 처리함)
-
REST API란? Rest 특징또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:20
REST API란 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resoure와 Method로 표현하여 전달하는 방식 구성요소 Resource -> 유니크한 ID를 가지는 자원을 보냄 (요청) Method -> GET, POST, PUT, DELETE Representation of Resource -> json, text 등 Rest의 특징 1. 유니폼 인터페이스 2. Stateless 상태정보 유지안함 3. 캐시 기능 HTTP의 기존 웹 표준을 그대로 사용 4. 자체 표현 구조 REST기반의 규칙들을 지켜서 설계된 Rest API
-
POJO, EJB & Spring Framework란?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:09
POJO (Plain Old Java Object) -> 자바빈즈 getter, setter 메소드로 이루어진 오브젝트의 빈 EJB -> 기업 환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델 SpringFramework란? -> 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 어플리케이션 프레임워크 Framework란? -> 설계와 구현이 가능하게끔 클래스 제공 (뼈대) DI 지원 : 서비스간 의존성이 존재할 경우 Spring이 연결 시켜줌 AOP 지원 : 공통적으로 쓰이는 기능들을 분리하여 모듈화 : 트랜잭션 처리/로깅/예외 처리들의 로직을 공통적으로 처리
-
Transaction Isolation Level (DB) 트랜잭션 격리 수준또니 개발 일기/개발 프로그래밍 2024. 2. 27. 20:52
Transaction Isolation Level이란? 트랜잭션의 격리 수준(Isolation Level)이란 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 여부를 결정하는 것이다. - Read Uncommited (Level 0) : 어떤 트랜잭션의 내용이 커밋이나 롤백과 상관없이 다른 트랜잭션에서 조회 가능, Dirty Read 발생함 - Read Committed (Level 1) : 한 트랙잭션의 변경 내용이 커밋되어야만 다른 트랜잭션에서 조회가 가능. 기본적으로 사용하는 격리수준 - Repeatable Read (Level 2) : 트랜잭션이 시작되지 전에 커밋되 내용에 대해서만 조회 가능 - Serializable (Le..