AOP란? => 여러 오브젝트에 나타나는 공통적인 부가 기능을 모듈화하여 재사용하는 기법ex) 성능 검사, 트랜잭션 처리, 로깅 등서비스에서는 비즈니스 로직(핵심 기능)만 수행되는 것이 좋다. 인프라 로직은 따로 빼서 AOP를 적용AOP를 사용하지 않을 때 문제점중복코
=> HTTP 프로토콜 (서버-클라이언트 모델) 은 비연결성, 무상태을 가지기 때문=> 비연결성 (Connectionless) : 클라이언트가 서버에 요청을 응답을 받으면 그 연결을 끊음=> 무상태 (Stateless) : 서버가 클라이언트 상태를 보존 X(위 두 가지
=> Spring Framework, Spring Boot, Spring Data 등등 여러 프로젝트들의 모음Spring 은 웹 개발 뿐 아니라 다양한 일을 할 수 있음 ( Microservices, Reactive 등)프로젝트 별로 하위 프로젝트 (모듈)을 가지고 있
program (명령어, 코드 및 정적인 데이터의 묶음) -> processor(실행) -> process(실행 중인 프로그램)=> 프로세스가 필요로 하는 재료들이 메모리에 올라가야함Text 영역 => 프로그램 코드데이터 영역 => 전역 변수 (static)힙 영역 =
배경 => 처음 웹서버는 클라이언트 요청에 의해 정적 페이지만 응답 가능했음, so 웹서버에 프로그램을 붙여서 동적 페이지를 생성서블릿 : 동적 페이지를 생성하기 위해 웹서버에 붙이는 프로그램이점 : http 요청과 응답에 대한 파싱을 할 수고를 덜어주면서 비즈니스 로
응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 (시스템 사이의 중간다리 역할 => 리모컨)다른 프로그램이 제공하는 기능을 제어하는 것 (메서드)ex)구글 로그인을 이용해서 로그인을 하는 사이트를 만든다고 했을 때구글에서
=> 클래스의 인스턴스를 하나만 생성하고, 어디서든 그 인스턴스를 참조할 수 있도록 하는 패턴=> 생성자가 여러 번 호출해도 실제로 생성되는 객체는 하나고정된 메모리 영역을 가지고 하나의 인스턴스만 사용하기 때문에 메모리 낭비 방지싱글톤 클래스의 인스턴스는 전역이기 때