Spring Bean, Servlet, Spring의 3대 요소
Spring Framework Spring Bean 스프링 컨테이너는 기본적으로 Bean을 싱글톤으로 관리한다. 그래서 싱글톤 컨테이너라고도 부른다. 스프링 빈은 스프링 빈 컨테이너가 관리하는 순수 자바 객체 POJO(Plain Old Java Object)를 의미한다. 순수는 외부 상태에 종속되지 않는 것을 의미한다. 그래서 재활용 하기...
Spring Framework Spring Bean 스프링 컨테이너는 기본적으로 Bean을 싱글톤으로 관리한다. 그래서 싱글톤 컨테이너라고도 부른다. 스프링 빈은 스프링 빈 컨테이너가 관리하는 순수 자바 객체 POJO(Plain Old Java Object)를 의미한다. 순수는 외부 상태에 종속되지 않는 것을 의미한다. 그래서 재활용 하기...
인터넷 통신 IP(Internet Protocol) 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 클라이언트 패킷 전달 IP 프로토콜의 한계 TCP, UDP TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) ...
MySQL MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS) MySQL 데이터베이스는 멀티스레드 SQL 서버로 구성된 클라이언트/서버 시스템으로서, 다양한 백엔드, 다수의 클라이언트 프로그램 및 라이브러리, 관리 도구, 광범위한 애플리케이션 프로그래밍 인터페이스(API)를 지원햔다. MongoDB MongoDB(IBM 외부...
Docker Docker는 개발자가 컨테이너를 구축, 배포, 실행, 업데이트 및 관리할 수 있게 해주는 오픈 소스 플랫폼이다. 컨테이너는 애플리케이션 소스 코드를 운영 체제(OS) 라이브러리 및 모든 환경에서 해당 코드를 실행하는 데 필요한 종속성과 결합하는 표준화된 실행 가능한 구성 요소이다. Container 컨테이너는 Linux 커널에 내장...
Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태로, 각 서비스들이 강하게 결합되어 하나의 전체 시스템을 이루는 구조이다. 웹 개발을 예로 들면 웹 프로그램을 개발하기 위해 모듈별로 개발을 하고, 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포되는 형태를 말한다. 웹의 경우 ...
JSON Web Token JWT(Json Web Token)은 Json 객체에 인증에 필요한 정보들을 담은 후 비밀키로 서명한 토큰으로, 인터넷 표준 인증 방식이다. 공식적으로 인증(Authentication) & 권한허가(Authorization) 방식으로 사용된다. 로그인 전 (JWT를 발급받기) 사용자가 아이디와 비밀번호 혹은...
Spring Data JPA JPA(Java Persistence API) SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와준다. Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 ...
OAuth 2.0 loadUser 메서드: OAuth2UserRequest 객체를 받아, OAuth2 프로바이더인 Google로부터 사용자 정보를 가져온다. DefaultReactiveOAuth2UserService().loadUser(userRequest)를 호출하여 사용자의 기본 정보를 로드한다. ...
1. OLTP (Online Transaction Processing) 실시간 트랜젝션 처리. 데이터베이스에 의존성을 가진다. 속성값을 변경할 수 없다 ‘운영’계 데이터 및 데이터를 처리하는 방법을 의미 복수의 사용자 PC에서 발생되는 트랜잭션(Transaction)을 DB 서버가 처리, 그 결과를 요청한 사용자에게 결과값을 되돌려주는 ...
DBMS DBMS 데이터베이스는 모든 소프트웨어 애플리케이션에 필수적인 데이터 저장소이다. 예를 들어 누군가 웹 검색을 수행하거나, 계정에 로그인하거나, 트랜잭션을 완료할 때마다 데이터베이스 시스템은 추후 액세스할 수 있도록 해당 정보를 저장한다. DBMS는 DataBase Management System의 약자로 데이터베이스를 관리하는 시...