Spring Framework 는 Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크로 이를 간단히 Spring 이라고 한다.Spring 사용 이전에는 초기 기업에서 EJB(Enterprise Java Bean) 방식의 기술을 이용해서 Web A
Spring Boot는 스프링의 문제점을 해결해 주기 위해 개발된 스프링의 프레임워크로 개발자들이 더 쉽고 빠르게 스프링 애플리케이션을 개발하도록 도와주기 위해 개발되었다.개발 초기에 "Spring Boot Starter"라는 프로젝트명으로 시작되었는데, 이름에서도 느
Java Database Connectivity, 즉 JDBC는 자바에서 DB와 연결하여 데이터를 조회 및 조작할 수 있게 해주는 표준 API이다.다양한 관계형 데이터베이스에 코드의 변경없이 접근할 수 있게 해주는 역할을 한다.데이터베이스와의 통신을 위한 기본적인 기능
JPA는 자바에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용하는 프레임워크이다.대표적인 예시로는 Hibernate가 있다.JPA는 Java
Spring에서 JPA를 사용할 때 JPA의 구현체들인 Hibernate, EclipseLink, DataNucleus를 직접 다루는 것이 아니다.이 구현체들을 좀 더 쉽게 사용하고자 추상화시킨 스프링에서 개발한 라이브러리로 Spring에서 JPA를 더 편리하게 사용할
좋은 코드란? 간단한 논리, 중복 없는 명확한 표현 사용, 이해와 수정이 쉬워야 함 등등좋은 코드를 작성하기 위해서는 신경 써야 하는 부분이 많다.이를 도와주는 것이 Spring Framework이다. 그리고 이때 제공하는 핵심 기술들 중 하나가 바로 IoC와 DI이다
연관관계란 객체와 관계형 데이터베이스 테이블을 서로 매핑하는 것이다.연관관계 매핑 시에는 생각해야 할 사항이 3가지가 있다.방향: 단방향, 양방향(객체 간의 참조)다중성: 일대일, 일대다, 다대일, 다대다연관관계의 주인: 양방향일 때 연관관계에서 관리의 주체가 되는 곳

영속성 컨텍스트를 설명하기 전에 먼저 Entity와 EntityManager를 먼저 알고 가야한다.엔티티는 영속성을 가진 객체로 DB 테이블에 보관할 대상을 의미한다.즉, 영속성 컨텍스트에 속한 객체를 말한다 볼 수 있다.엔티티 매니저는 엔티티를 저장하고, 수정하고,

JWT란 JSON Web Token의 약자로, 인증에 필요한 정보들을 암호화한 JSON토큰을 의미한다.JWT 기반 인증은 JWT 토큰을 HTTP 헤더에 실어서 서버가 클라이언트를 식별하는 방식이다.JWT는 JSON 데이터를 Base64 URL-safe-Encode를 통

Servlet 아니면 Spring Framework에서 지원하는 기능으로, 클라이언트로부터 오는 모든 요청과 응답의 순수한 정보에 대해 컨트롤하는 역할을 한다.우리의 서버가 요청으로 들어온 정보에 노출되면 위험한 정보들이 들어 있을 수 있다.이러한 문제에 대비하기 위

Spring Security는 스프링 기반의 애플리케이션 보안(인증과 권한)을 담당하는 프레임워크이다.Filter 기반으로 동작하기 때문에 스프링 MVC와 분리되어 관리 및 동작한다.Filter는 Dispatcher servlet으로 가기 전에 적용됨으로 가장 먼저 U

지난번에 이어서 진행하겠다.클라이언트가 로그인을 시도한다.다음과 같은 과정으로 인증을 처리한다.2-1. AuthenticationFilter에서 인증을 처리한다.Servlet Filter에 의해서 Security Filter로 Security 작업이 위임된다.여러 Se
OOP: Object Oriented Programming복잡한 프로그래밍 세상을 객체로 정의하는 목적이 있다.AOP: Aspect Oriented Programming복잡한 프로그래밍 세성에서 관심사를 분리하여 모듈로 사용하는데 목적이 있다.AOP는 여러가지 소프트웨