디스패처 서블릿은 뭘까? 한 번 알아보자
·
Language/JAVA
일단 서블릿(Java Servlet)뭘까?자바 서블릿(Java Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.즉, 서블릿(Servlet)은 클라이언트 요청을 처리하고, 그 결과를 반환하는 웹 프로그래밍 기술이다.디스패처 서블릿Dispatcher의 뜻은 보내는 사람 즉, 파견자라는 의미를 가지고 있다.단어 의미 그대로 가장 먼저 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 된다.그러면 디스패처 서블릿은 공통적인 작업..
BEAN / COMPONENT ( 빈과 컴포넌트 )
·
Spring
스프링 빈(Bean) 이란?빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다.즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다.빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다.쉽게 이해하자면 new 키워드 대신 사용한다고 보면 됨.IHelloService helloService = new IHelloService()IHelloService 라는 인터페이스가 존재하고 helloService 인스턴스를 만들기 위해서는 new 라는 키워드를 사용해 인스턴스를 생성함스프링 컨테이너가 관리하도록 하는 방법은 빈 태그를 사용하면 된다.이렇게 xml 파일 빈 태그를 추가하면 helloService 인..
AOP는 무엇이고 OOP와의 차이점은 무엇일까?
·
객체지향
AOP의 개념AOP(Aspect Oriented Programming)은 관점 지향 프로그래밍으로 불리며, 애플리케이션 전체에서 중복되는 부가기능들을 모듈화해서 재사용할 수 있게 만드는 것이다.부가기능의 예시로깅, 보안, 트랜잭션등이 있다.이들의 공통점은 핵심로직에 전반적으로 사용된다는 것이다. 이들을 핵심로직에서 분리해 내어 모듈화 하는 것이 AOP이다.OOP와의 차이점OOP는 비즈니스 로직을 모듈화 하는 것이고, AOP는 부가기능을 모듈화 하는 것이다. 두 패러다임은 상호보안관계를 갖는다. AOP를 적용시켜 부가 기능에 대한 로직들을 비즈니스로직에서 분리하면, OOP의 각 모듈들은 자신의 핵심 로직에 집중시킬 수 있기때문에, 유지보수성을 향상시킬 수 있다.AOP의 용어어드바이스(Advice)어드바이스..
SOLID 원칙이란 무엇일까? (개념 간단 정리!)
·
객체지향
1. SRP: 단일 책임 원칙SRP(Single Responsibility Principle)"한 클래스는 하나의 책임만 가져야 한다." 하나의 책임이란 말은 문맥과 상황에 따른 모호한 말이다. 중요한 기준은 **'변경'**이다.변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라 말할 수 있다.SRP 원칙을 적용하면 다른 클래스들이 서로 영향을 미치는 연쇄작용을 줄일 수 있다.즉, 응집도(cohesion)는 높이고 결합도(coupling)은 낮출 수 있다. 위의 남자 클래스에 SRP를 적용한다고 가정해보자.다음과 같이 책임을 분배하여 클래스를 분리할 수 있을 것이다.이렇게 책임을 적절하게 분배함으로써 코드의 가독성 향상, 유지보수 용이라는 이점을 가질 수 있다.2. OCP: 개방 폐쇄 ..
park-til
'스프링' 태그의 글 목록