강한결합 / 느슨한결합 ( Tight Coupling / Loose Coupling ) 。특정 클래스가 인터페이스 의존 시 class 간 Loose Coupling이 발생했다고 간주. 。되도록 코드는 의존성이 낮도록 작성하여 결합도를 최소화해야한다.Tight Coupl
라이브러리와 프레임워크의 차이 >- 라이브러리 ( Library ) 。단순 활용 가능한 도구의 집합 。사전에 개발자에 의해 미리 작성된 소스코드로서 필요 시 다른 개발자에 의해 사용될 수 있도록 기능 >- 프레임워크 ( Framework ) 。개발자가 SW를 개발

제어의 역전 (IoC : Inversion of Control) 。개발자가 아닌 Spring Framework( = Spring Context )가 객체의 전반적인 생명주기를 대신 관리하는 특성을 의미 >- Spring의 IoC : Spring Context 。개발자
Spring Framework에서 Spring Bean을 등록하여 Spring Context에게 제어를 맡기는 방법 。해당 3가지 방법을 수행하지않아 Spring Bean으로 등록되지 않은 자바 객체는 POJO >- XML에 Spring Bean을 등록

> 관점지향프로그래밍 (AOP : Aspect Oriented Programming) : 。Business Logic과 Cross Cutting Concern을 분리하여 모듈화하는 프로그래밍 기법. ▶ 어떤 logic을 기준으로 핵심적인 관점 , 부가적인 관점으

AOP 실습Spring AOP, AspectJ Dependency 정의。gradle 기준 build.gradle에 정의 후 Reload 수행.Spring AOP 실습을 위한 간단한 Business Logic 구현。각각의 Class에 @Component의 목적별 구체화
의존성 주입이 필요한 이유?。한 Application에서 Web Layer, Business Layer, Data Layer가 각각 존재 시 각 Layer을 구성하는 Class들은 서로의 객체들을 필요로 한다.▶ Spring Framework은 각 Layer의 클래스를
@Configuration。외부 라이브러리 또는 class를 Spring Context에 의해 관리되는 Configuration Class로 선언하는 어노테이션▶ 해당 Annotation이 선언된 Class는 Spring Context에 등록될 경우 Spring Bea

PSA ( Portable Service Abstraction )。서비스가 다르더라도 추상화를 통해 서비스를 하나로 묶어서 동일한 방법으로 사용할 수 있게 해주는 Spring의 추상화 계층▶ 추상화 계층을 통해 기술을 내부에 숨기고 개발자에게 편의성을 제공 。PSA 적

Java Servlet。Java를 활용하여 Server-Side에서 Client의 Request와 Response 처리하는 기술 ▶ Java의 Servlet Class ( = javax.servlet.http.HttpServlet )를 상속하여 Request

자바 객체 관련 。대표적으로 POJO , Java Bean , Spring Bean이 존재 > POJO( Plain Old Java Object ) 。 특정 기술 (ex : FrameWork )에 종속되어있지않은 상태인 순수한 자바객체 ▶ DTO , VO 등의

Spring Bean。Spring Context( = IoC Container )에 등록되어 관리되는 자바 객체 。Spring Bean은 개발자가 직접 제어가 불가능하고 오직 Spring Context에 의해 제어 。Spring Context
Spring Bean으로 등록하는 어노테이션。@Component@Component이 내부에 선언되어 구체화된 목적을 더해 Spring Bean으로 등록하는 어노테이션。@Controller, @Service, @Repository, @CofigurationSpring C
Spring Bean의 초기화 방식。@LazySpring Bean의 Scope。@ScopeSpring Bean의 생성 및 파괴 시 메서드 호출 시。@PostConstruct , @PreDestroy@Scope 。Spring Bean은 각각 다른 Scope를 가질
Validation Annotation : jakarta.validation.constraints。Spring Bean의 field에 대해 작성제한 (글자수, 한글, 특수문자 등)을 적용할때 사용하는 유효성검사 용도의 어노테이션 Class를 포함하는 패키지 。 @Not
Jarkata Contexts and Dependency Injection ( CDI ) Jarkata EE 설명Spring Framework에서 지원하는 Jarkata EE에 속한 규격(= Interface ).。CDI는 규격(=Interface)이므로 구현이 없고
JSP ( Java Server Page ) : 。 HTML를 기반으로 Java 코드를 삽입 및 활용하여 동적 웹페이지를 생성하는 Server-side script언어 ▶ Java를 HTML에서의 Javascript와 유사한 역할로 활용할 수 있다. 。 JS

한 인텔리제이에 여러 프로젝트를 동시에 띄우는 법?。File - New - Module From Existing Sources - 프로젝트의 build.gradle 클릭▶ 여러 프로젝트가 open,