OOP: Object Oriented Programming복잡한 프로그래밍 세상을 객체로 정의하는 목적이 있다.AOP: Aspect Oriented Programming복잡한 프로그래밍 세성에서 관심사를 분리하여 모듈로 사용하는데 목적이 있다.AOP는 여러가지 소프트웨

지난번에 이어서 진행하겠다.클라이언트가 로그인을 시도한다.다음과 같은 과정으로 인증을 처리한다.2-1. AuthenticationFilter에서 인증을 처리한다.Servlet Filter에 의해서 Security Filter로 Security 작업이 위임된다.여러 Se

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

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

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

영속성 컨텍스트를 설명하기 전에 먼저 Entity와 EntityManager를 먼저 알고 가야한다.엔티티는 영속성을 가진 객체로 DB 테이블에 보관할 대상을 의미한다.즉, 영속성 컨텍스트에 속한 객체를 말한다 볼 수 있다.엔티티 매니저는 엔티티를 저장하고, 수정하고,
연관관계란 객체와 관계형 데이터베이스 테이블을 서로 매핑하는 것이다.연관관계 매핑 시에는 생각해야 할 사항이 3가지가 있다.방향: 단방향, 양방향(객체 간의 참조)다중성: 일대일, 일대다, 다대일, 다대다연관관계의 주인: 양방향일 때 연관관계에서 관리의 주체가 되는 곳
좋은 코드란? 간단한 논리, 중복 없는 명확한 표현 사용, 이해와 수정이 쉬워야 함 등등좋은 코드를 작성하기 위해서는 신경 써야 하는 부분이 많다.이를 도와주는 것이 Spring Framework이다. 그리고 이때 제공하는 핵심 기술들 중 하나가 바로 IoC와 DI이다
Spring에서 JPA를 사용할 때 JPA의 구현체들인 Hibernate, EclipseLink, DataNucleus를 직접 다루는 것이 아니다.이 구현체들을 좀 더 쉽게 사용하고자 추상화시킨 스프링에서 개발한 라이브러리로 Spring에서 JPA를 더 편리하게 사용할
JPA는 자바에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용하는 프레임워크이다.대표적인 예시로는 Hibernate가 있다.JPA는 Java
Java Database Connectivity, 즉 JDBC는 자바에서 DB와 연결하여 데이터를 조회 및 조작할 수 있게 해주는 표준 API이다.다양한 관계형 데이터베이스에 코드의 변경없이 접근할 수 있게 해주는 역할을 한다.데이터베이스와의 통신을 위한 기본적인 기능
RDB는 관계형 데이터베이스(Relational Database)로, 데이터가 행과 열이 있는 테이블 형태로 구성되는 집합 이론 모델을 기반으로 한다.전반적으로 관계형 데이터베이스는 강력하고 효율적인 데이터 저장 및 검색 기능을 제공한다.하지만, 복잡한 객체 지향 개념

컴퓨터들이 통신기술을 이용하여 그물망처럼 연결된 통신 이용 형태어떤 연결을 통해 컴퓨터의 자원을 공유하는 것네트워크는 쉽게 말해 컴퓨터 간의 정보를 주고받기 위한 다리 역할을 한다.네트워크의 연결LAN (근거리 통신 네트워크): 스위치나 공유기 기준으로 형성된 네트워크
Spring Boot는 스프링의 문제점을 해결해 주기 위해 개발된 스프링의 프레임워크로 개발자들이 더 쉽고 빠르게 스프링 애플리케이션을 개발하도록 도와주기 위해 개발되었다.개발 초기에 "Spring Boot Starter"라는 프로젝트명으로 시작되었는데, 이름에서도 느

데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는 것을 의미한다.분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다.데이터를 추상화한 데이터 모델은 데이터베이스의 골격을 이해하고

이전에 시작한 내일 배움 캠프 수강생들에 대한 정보를 관리하는 프로그램이다.일반적으로는 수강생들의 정보와 점수 정보를 관리하는 프로그램으로, 자바의 기초를 다시 한번 복습한다는 느낌으로 진행할 예정이다.수강생 등록수강생 정보를 입력 받아서 데이터로 저장하는 기능이다.수
이전에 시작한 내일 배움 캠프 수강생들에 대한 정보를 관리하는 프로그램이다.일반적으로는 수강생들의 정보와 점수 정보를 관리하는 프로그램으로, 자바의 기초를 다시 한번 복습한다는 느낌으로 진행할 예정이다.이번에는 이전에 작성한 NBC Management Program에서
Spring Framework 는 Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크로 이를 간단히 Spring 이라고 한다.Spring 사용 이전에는 초기 기업에서 EJB(Enterprise Java Bean) 방식의 기술을 이용해서 Web A
프로젝트를 생성하고, 이것저것 코딩을 하다보면 보다 편하게 기능을 구현하기 위해서 라이브러리를 추가하면서 생기는 문제점들이 몇개 있었는데, 이번 기회에 확실하게 빌드 관리도구는 무엇을 하는 애들인지 알고 넘어가고자 작성해보려 한다.빌드는 소스코드 파일을 컴퓨터에서 실행
내일 배움 캠프 수강생들에 대한 정보를 관리하는 프로그램이다.일반적으로는 수강생들의 정보와 점수 정보를 관리하는 프로그램으로, 자바의 기초를 다시 한번 복습한다는 느낌으로 진행할 예정이다.전반적인 기능은 다음과 같다.⭐ 필수 요구사항수강생 관리수강생 정보 등록 (수강생