Home
포스트잇
Cancel

[Spring] 의존성 주입(DI) 개념

의존성 주입(Dependency Injection, DI) 개념 의존관계 A 객체가 B 객체를 사용하고 있는 경우 👉 B가 변하면 A에 영향을 미친다. 👉 A 객체가 B 객체에 의존한다. ​ 의존관계 2가지 경우 일체형 A에서 직접 객체를 생성하여 B를 갖는다. class A { private B b; publi...

[Spring] JPA와 MyBatis 차이

ORM과 SQL Mapper는 개발자가 직접 JDBC Programming을 하지 않도록 기능을 제공해주는 Persistence Framework이다. 영속성(Persistence) : 데이터들이 프로그램이 종료되어도 사라지지 않고 어떤 곳에 저장되는 개념 자바에서는 데이터의 영속성을 위한 JDBC를 지원해주는데, 이 매핑 작업을 개발자가 ...

[Java] DAO, DTO, VO 개념

DAO (Data Access Object) DB의 Data에 접근하기 위한 객체이다. DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다. MVC패턴의 ‘Model’에서 이와 같은 일을 수행한다. DB 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용한다....

[JPA] Querydsl 개념, 사용법

Querydsl 개념 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API JPQL(Java Persistence Query Language) : 테이블이 아닌 엔티티 객체를 대상으로 검색하는 객체지향 쿼리 동작원리 컴파일 단계에서 프로젝트 내의 @Entity 어노테이션을 선언한 클래...

[Spring] JPA 개념, 사용법

JPA 개념 Java Persistence API 의 약자 JAVA에서 제공하는 API이다. RDBMS와 OOP 객체 사이의 불일치에서 오는 패러다임을 해결하기 위해 만들어졌다. ORM(Object-Relational Mapping) 기술이다. 자바 어플리케이션에서 관계형 데이터베이스...

[Spring] 스프링 MVC 동작 과정

Spring 동작 과정 Spring 동작 순서 및 구조는 개발자의 개발방식에 따라 달라진다. CASE 1 Request -> DispatcherServlet (web.xml) -> HandlerMapping (servelet-context.xml) -> Controller (Controller -> Service -&g...

[Spring] 스프링 입문

프로젝트 생성 스프링 부트로 프로젝트 생성 https://start.spring.io/ IntelliJ 로 프로젝트 열기 open - 프로젝트폴더\build.gradle 프로젝트 구조 src - main : java resources(java 파일을 제외한 파일들) src - test : 테스트 코드와 관련된 ...

[Python] 코딩테스트 유형 정리

그리디 현재 상황에서 지금 당장 좋은 것만 고르는 방법 기준에 따라 좋은 것을 선택하는 기준을 알려줌 (가장 큰 순서대로, 가장 작은 순서대로 …) 대체로 정렬 알고리즘 사용 시 기준을 만족함 문제 풀이를 위한 최소한의 아이디어를 떠올리고 정당한지 검토 구현 머릿 속에 있는 알고리즘을 소스코드로 바꾸는 과정 풀이를 떠올리는...

[Python] 파이썬 기본 문법 for 코딩테스트

알고리즘 공부를 위해 간단하게 정리하는 파이썬 기본 문법입니다. 자료형 숫자형 정수형 a = 123 a = -123 실수형 a = 1.2 // 소수점 표현 방식 a = 4.24e10 // 지수 표현 방식, 대문자 E도 가능 (4.24 * 10^10) 8진수...

[JPA] Auditing 기능

Spring Data Jpa - Auditing 기능 엔티티가 저장 또는 수정될 때 자동으로 등록일, 수정일, 등록자, 수정자를 입력 엔티티의 생성과 수정을 감시하고 있는 것 공통 멤버 변수들을 추상 클래스로 만들고, 해당 추상 클래스를 상속받는 형태로 엔티티 리팩토링 구현 현재 로그인한 사용자의 정보를 등록자와 수정...