목록언어/Java Spring
Step-by-Step
Spring Security에 대한 개념과 구조를 공부하려고 한다. Spring Security - 스프링 기반 애플리케이션의 보안을 담당하는 스프링의 하위 프레임워크 - Spring Security는 인증(Authentication)과 권한(Authorization)에 대한 부분을 Filter의 흐름에 따라 처리 인증과 인가 1) 인증(Authentication) - 해당 사용자가 본인이 맞는지를 확인하는 절차 - 보호된 리소스에 대해 접근하는 자가 누구인지 확인하는 절차 - 인증관리자 : UsernamePasswordAuthenticationFilter 2) 인가(Authorization) - 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 - 사용자가 어떤 일을 할 수 있는지 권한을 설..
빌드(Build) - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물(.jar, .war)로 변환하는 과정 또는 그에 대한 결과물 - 소프트웨어 빌드에 있어 가장 중요한 단계들 중 하나는 소스 코드 파일이 실행 코드로 변환되는 컴파일 과정 빌드 관리 도구 (Build Tool) - 빌드를 자동화해서 도와주는 도구 - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구 - 소스코드에서 어플리케이션 생성을 자동화하기 위한 프로그램 - 프로젝트 생성, 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌 - 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트를 관리함 ( 빠른 기간 동안 계속해서 늘어나는 라이브러리 추가 및 프로젝트 진행시..
JPA (Java Persistence API; 자바 영속성 API) - 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API - 일반적으로 데이터를 저장할때 RAM(휘발성) → 하드디스크(비휘발성)로 옮김 - JAVA에 있는 데이터를 하드디스크의 DB로 옮겨 영구 저장을 할 수 있도록 해주는 API ※ 영속성(Persistence) : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 + 영속성은 파일시스템, 관계형 데이터베이스, 객체 데이터베이스 등을 활용하여 구현 JPA 특징 1. ORM(Object Relational Mapping) 기술 - 객체와 관계형 데이터베이스의 데이터를 자동으로 Mapping(연결)해주..