DAO Data Access Object는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 Incorrect UserDao CODE 분석 DriverManager JDBC Driver 세트를 관리하기 위한 기본 서비스 getConn
앞선 추상 클래스를 이용 한 것은 여러 모듈을 다양하게 사용하기 위함하지만 상속이라는 큰 단점을 안고 있다.상속 문제를 해결하기 위해 완전히 독립된 클래스로 만든다.문제점분리는 성공했지만, UserDao의 코드가 SimpleConnectionMaker라는 특정 클래스에
중간에 추상적인 연결고리를 만든다.인터페이스를 이용인터페이스는 어떤 일을 하겠다는 기능만 정의 해놓은 것으로, 인터페이스를 구현한 클래스가 세부 기능을 결정한다.UserDao 클래스에 전용 클래스를 기술해야한다 --> 전용 클래스 수정시 내부 클래스도 수정해야하는 단점
스프링 프로젝트의 구동시 관여하는 XML은 web, root-context, servlet-context 파일이다.이 파일 중 web.xml은 Tomcat구동과 관련된 설정, 나머지 파일은 스프링과 관련된 설정으로 되어있다.context-param에는 root-cont
해당 소스코드를 살펴보면 @Controller @RequestMapping 어노테이션이 적용되어 있는데, servlet-context.xml 파일에 등록되어 있는 component-scan의 패키지의 경우 해당 클래스는 Spring의 Bean으로 등록이 된다.해당 내용
String: jsp 파일경로의 이름 리턴void: 호출하는 URL의 동일한 이름의 jsp주로 JSON 데이터를 만들어내는 용도로 사용한다.Jackson-databind 라이브러리를 이용HTTP Header를 다루는 경우, ResponseEntity를 이용하여 데이터
마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그
간단히 요약하면 자바 객체를 세밀하게 관리할 수 있다.해당 자바 객체는 Bean이라고 부르며, 해당 컨테이너에 들어간 Bean들은 객체가 생성되어 관리되며, KEY:OBJECT 형태로 관리된다.따라서 IoC, DI, 그리고 객체에 대한 생명주기를 관리할 수 있다.스프링
기존에는 WebScurityConfigurerAdapter를 상속받아 오버라이드 형태로 구성했으나, WebSecurityConfigurerAdapter가 deprecated 된 이후로 시큐리티 설정은 해당 방식을 이용하고 있다.SecurityFilterChain 메서
Springboot 등에서 테스트코드를 작성할 때, 로그인 이후의 기능을 테스트 해야하는 경우가 상당히 많다. 이러한 상황에서는 회원가입 - 로그인 기능을 수행 후 테스트해야할 코드들을 작성해야하는데, 테스트 코드에 반복이 많아지고, 코드가 복잡해질 수 있다.이 상황을