Spring
-
[Spring] SpringFramework, SpringBoot의 개념 및 차이점Spring 2024. 5. 16. 23:11
Spring FrameworkJava 기반의 오픈소스 Back=end 프레임워크이다.Java 애플리케이션을 구축하기 위한 종합적인 프레임워크이다.주로 엔터프라이즈급 애플리케이션을 만들 때 사용되며, 종속성 주입(Dependency Injection)과 관점 지향 프로그래밍과 같은 핵심 기능을 제공한다.Spring은 다양한 모듈로 구성되어 있어서 웹 개발부터 데이터 액세스, 보안, 트랜잭션 관리등 다양한 영역에서 사용할 수 있다.Spring Framework를 사용하는 이유 및 장점 경량화와 모듈화 경량화된 구조를 가지고 있으며 필요한 기능을 모듈화 하여 제공한다.이는 개발자가 필요한 모듈만 선택하여 사용할 수 있고, 필요한 경우 다른 모듈로 쉽게 확장할 수 있다는 장점을 제공한다. 의존성 주입 Sprin..
-
[Spring] Lombok 개념 및 사용법Spring 2024. 4. 22. 23:49
Lombok 이란?어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다, Lombok을 이용하면 다양한 방면의 코드를 자동완성 시킬 수 있다.Lombok을 사용하지 않으면 코드의 가독성이 떨어지는 단점이 있다.Lombok을 사용하면 코드를 단순화시킬 수 있다.LomBok의 장점어노테이션 기반의 코드 자동 생성을 통한 생산성 향상반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상Getter, Setter 외에 빌더 패턴이나 로그 생성 등 다양한 방면으로 활용 가능Lombok 기능 및 사용 예제 [ @Getter @Setter ]Lombok에서 가장 자주 활용하는 어노테이션이다.클래스 위에 적용하면 모든 변수들에 적용가능, 변수 위에 적용시키면 해당 변수들만 적용 가능.getter와 setter 메..
-
[Spring] Spring Data JPA(Java Persistence API)란?Spring 2024. 4. 21. 19:34
JPA 전에 ORM(Object-Relational Mapping)란?ORM은 객체와 관계형 데이터베이스를 매핑해준다.ORM이란 프레임워크가 중간에서 매핑해준다JPA(Java Persistence API)Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스인터페이스이기 때문에 Hibernate, OpenJPA등이 JPA를 구현함->Hibernate란? Hibernate는 JPA를 구현한 구현체 내부적으로 JDBC를 사용해 관계형 데이터베이스와 커넥션을 맺는다. 왜JPA를 사용해야 할까?반복적인 CRUD SQL을 처리하기위해.매핑된 관계를 이용해 SQL을 생성하고 실행하는데 그러면 샐행과 예측이 쉬워진..
-
[Spring] Controller, Service, Repository 가 무엇일까?Spring 2024. 4. 20. 22:33
쉬운 이해를 위해 아래의 자료를 먼저 보는 것을 추천한다. https://jihoon3106.tistory.com/3 [Spring] 스프링 MVC란 무엇인가?MVC(Model View Controller)란? MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다. Spring MVC 는 MVC 디자인 패턴에 기반해 웹 애플리케이션을 만들기 위한 Spring기능 중 하나이다. 애플리케이jihoon3106.tistory.comhttps://jihoon3106.tistory.com/5 DAO, DTO, VO, Entity 개념 및 차이점DAO, DTO, VO, Entity DAO(Data Access Object) DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제,..
-
[Spring] JdbcTemplate의 기본Spring 2024. 4. 19. 22:44
Spring에서 SQL을 사용할때 JdbcTemplate는 간단하면서 좋은 선택지이다. JdbcTemplate은 트랜잭션 관리 및 리소스 관리등을 자동으로 해주는 등 매우 편리하게 JDBC를 사용할 수 있게 도와준다. Jdbc Template이란? JdbcTemplate은 JDBC 코어 패키지의 중앙 클래스로 JDBC의 사용을 단순화하고 일반적인 오류를 방지하는데 도움이 된다. 개발자가 JDBC를 직접 사용할 때 발생하는 다음과 같은 반복 작업을 대신 처리해준다. JdbcTemplate을 사용하는 이유 JdbcTemlate룰 사용하지 않은 기존의 방법 @Override public Member save(Member member) { String sql = "INSERT INTO MEMBER(member_..
-
[Spring] DAO, DTO, VO, Entity 개념 및 차이점Spring 2024. 4. 19. 20:31
DAO, DTO, VO, Entity DAO(Data Access Object)DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용한다DAO는 Database와 연결할 Connection까지 설정되어 있는 경우가 많으며 현재는 커넥션풀이 제공되고 있어서 DAO를 별도로 만드는 경우는 드물다.repository와 DAO는 비슷한 개념이다.repository는 Entity 객체를 보관하고 관리하는 저장소, DAO는 데이터에 접근하도록 DB접근 관련 로직을 모아둔 객체이다.사용이유효율적인 커넥션 관리와 보안성.DAO는 비지니스 로직을 분리하여 도메인 로직으로부터 ..
-
[Spring] 스프링 MVC란 무엇인가?Spring 2024. 4. 18. 18:21
MVC(Model View Controller)란?MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다.Spring MVC는 MVC 디자인 패턴에 기반해 웹 애플리케이션을 만들기 위한 Spring기능 중 하나이다.애플리케이션의 개발영역을 MVC(Model, View, Controller)로 구분하여 각 역할에 맞게 코드를 작성하는 개발 방식이다.MVC 패턴을 도입하면서 UI 영역과 도메인(비즈니스 로직) 영역으로 구분되어 서로에게 영향을 주지 않으면서 개발과 유지보수를 가능하게 되었다.Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세 가지 구성요소를 사용해 사용자의 다양한 HTTP Request를 처리하고 단순한 텍스트 형식의 응답부터 R..