자바 2

스프링 객체지향과 다형성

초반에 리포지토리를 구현할 때는 db 연결 없이 해쉬 맵으로 구현했었다. 멤버 리포지토리 인터페이스를 해쉬맵으로 구현한 멤버 메모리멤버리포지토리 구현체로만 연결 했었다. 하지만 이후 h2 데이터 베이스와 연결하기 위해 jdbc 맴버 리포지토리에 새롭게 구현했다.그래서 멤버 리포지토리의 인터페이스가 두개의 구현체와 연결이 된 상황이 됐다.  이때, 기존에 멤버 리포지토리와 의존관계가 있는 서비스를 어떻게 처리해야할까? 스프링 DI를 이전에 컴포넌트 스캔을 통한 자동 의존 관계 설정(@Autowired) 방식이 아닌, 자바 코드로 직접 스프링 빈(@Bean)에 등록하면 간단하게 해결할 수 있었다. @Configurationpublic class SpringConfig { private final Dat..

WEB 2024.11.25

서블릿(Servlet)

서블릿동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해줌서버에서 실행되다가 웹 브라우저에서 요청을 하게 되면 해당 기능을 수행한 후 브라우저에 결과 전송ex) 로그인 시도를 할 때, 서버가 클라이언트에서 입력되는 아이디/비번 확인하고 결과를 응답하는데 이러한 역할을 수행하는 것특징클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트기존의 정적 웹 프로그램의 문제점을 보완하여 동적인 여러가지 기능 제공JAVA의 스레드를 이용하여 동작MVC 패턴(model–view–controller)에서 컨트롤러로 이용됨컨테이너에서 실행보안 기능을 적용하기 쉬움  동작과정클라이언트가 웹서버에 요..

WEB 2024.11.15