본문 바로가기

CS/Web5

스프링부트의 구성요소와 커스텀 스프링 부트 스타터 ▶ 스프링 부트 모듈 크게 네가지 부분으로 나눌 수 있다 명칭 역할 비고 AutoConfigurator 설정을 간소화 핵심 컴포넌트 Starter 스프링 기반의 다양한 모듈 사용 가능 각 모듈별로 제공되며 boot-starter-모듈명과 같은 작명 규칙이 있다. CLI 스프링부트로 만든 애플리케이션을 커맨드로 실행 가능 spring run Actuator 스프링 부트로 만든 애플리케이션을 모니터링할 수 있는 기능을 제공 별도의 JAR 파일을 클래스패스에 추가한 후 사용 가능 1. AutoConfigurator 스프링 부트를 가능하게 하는 핵심 컴포넌트이다. 1-1. @SpringBootApplication 본질적으로는 @Configuration과 같으나 스프링 부트를 위한 설정임을 나타내기 위해 쓰인다... 2020. 9. 5.
Annotation (어노테이션)과 스프링 부트 어노테이션 ※ Annotation이란? 소스코드에 메타 코드를 주는 것. 컴파일 또는 런타임 시에 해석 자바 1.5버전부터 지원되는 기능 클래스, 메소드, 변수 등에 붙여서 사용 ▶ Annotation 선언 interface에 @를 붙여서 선언. @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Annotation {} 1. @Target 어노테이션이 적용되는 대상(위치)을 결정. import java.lang.annotation.Target; ElementType 요소 중에서 선택해서 지정 import java.lang.annotation.ElementType; [어노테이션 요소 목록] TYPE 클래스 및 인터페이스 .. 2020. 9. 5.
HTTP 요청 흐름 이해하기 면접장에서 받아 본 질문.. 우리가 크롬 주소창에 URL 값을 입력시키면 요청이 어떤 식으로 처리될까? → IN 브라우저 먼저, 브라우저 내부에서 URL에 적힌 값을 파싱하고, HTTP 요청 메시지를 만든다. 그리고 만들어진 요청 메시지를 웹 서버로 전송한다. 여기서, 브라우저는 메시지를 네트워크에 송출할 수 없으므로, OS에 의뢰하여 메시지를 전달한다! (OS는 택배시스템 같은 역할) OS에 송신을 의뢰하기 위해서는 IP주소로 메시지를 받을 상대를 지정해야 하므로, DNS 서버를 조회해야 한다. + 참고) URL 문법 → IN 프로토콜 스택과 LAN 어댑터 프로토콜 스택(운영체제에 내장된 네트워크 제어용 소프트웨어, TCP/IP 계층)이 메시지를 받는다. 메시지를 패킷 속에 저장한 후 주소 등의 제어 .. 2020. 8. 29.
스프링 프레임워크란? ( IoC, 스프링 mvc ) 프레임워크란? : 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조 애플리케이션 프레임워크는 일관된 개발을 지원하고, 프레임워크에 정의된 경계에 따라 설정을 강제하고 재사용을 가능하게 하고 확장 가능하며 단순한 형태를 유지하면서 유지 관리성의 이익을 얻을 수 있는 장점이 있다. [빈 + 컨테이너] 스프링 프레임워크 : 엔터프라이즈 애플리케이션을 개발하기에 적합한 프레임워크 객체 관리를 해주는 빈 컨테이너 프레임워크. [ EJB와 POJO ] - EJB (Enterprise Java Beans) : 애플리케이션에서 필요로 하는 비지니스 로직 뿐만 아니라, 많은 사용자의 처리 요구를 빠르고 안정적이게 유지하기 위해 필요한 로우레벨(트랜젝션, 상태 관리, 멀티쓰레딩, 보안 등) 처리로 인해 개발 .. 2020. 8. 15.