교재 : 코드로 배우는 스프링 웹 프로젝트(개정판)출판사 : 남가람북스DB : Oracle Database 11gWAS : TomcatIDE : Eclipse(STS)JDK 1.8 버전 설치STS 설치 및 프로젝트 생성Tomcat 설치 및 연동오라클 데이터베이스 11g
학습목표 스프링 프레임워크를 이용해서 의존성 주입에 대한 이해와 테스트 스프링에서 XML을 이용하는 객체 관리 방법 스프링의 테스트 환경 구축 스프링 프레임워크의 간략한 역사 프레임워크란? > 뼈대나 근간을 이루는 코드들의 묶음 그래서 그게 왜 필요한건데? >개발자
교재 : 코드로 배우는 스프링 웹 프로젝트(개정판)출판사 : 남가람북스⚠이 포스팅은 책을 보고 공부한 내용을 정리한 책이므로 자세한 내용은 책을 참고할 것.이전 포스트에서도 적어 놓았듯이 스프링에서는 생성자를 이용한 주입, setter를 이용한 주입이 있다.이번 예제에
Lombok 관련 어노테이션 @Setter setter메서드를 만들어주는 역할을 한다.
oracle jdbc driver는 11g까지 공식적으로 maven에서 지원되지 않기 때문에 직접 build path를 통해 추가해줘야 한다.또한 Extern jar을 등록했다면 잊지말고 Deployment Assembly 항목에서도 jar을 추가한다. 프로젝트 우클릭
커넥션 풀 jsp와 servlet을 이용해 게시판을 짤 때도 이걸 사용했었다. 일반적으로 불특정 다수를 가정한 웹 어플리케이션의 경우 데이터베이스의 연결은 커넥션 풀을 이용한다. JAVA에서는 DataSource라는 인터페이스를 이용해 사용을 하는데, 미리 연결을 맺어
SQL Mapping 프레임워크로 흔히 분류된다.개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하기 위해 사용한다.전통적인 JDBC프로그램과 MyBatis의 구조를 비교해본다.전통적인 JDBC프로그램직접 Connection을 맺고 마지막에 close()Prepar
옵션 MyBatis는 SQL을 처리할 때 JDBC의 PreparedStatement를 이용한다. 만약 쿼리문이 복잡한 경우 ? 로 나오는 값이 제대로 되었는지 확인하기가 쉽지 않고 실행된 SQL문의 내용을 정확히 확인하기가 어렵다. log4jdbc-log4j2 라
Spring MVC는 Spring의 서브 프로젝트 Spring은 하나의 기능을 위해서만 만들어진 프레임워크가 아니다. '코어'라고 할 수 있는 프레임워크에 여러가지 서브 프로젝트들을 결합해서 사용하는 형태. 서브 프로젝트라는 의미를 개발자의 입장에서 쉽게 이해할 수 있
Spring MVC Controller의 특징 HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없음. 다양한 타입의 파라미터/리턴 사용 가능 GET/POST 등 전송방식에 대한 처리를 어노테이션으로 가능 상속/인터페이스 방식
파라미터의 수집은 다른 용어로 binding(바인딩) 이라고 한다.대부분 데이터타입은 자동으로 스프링이 변환해서 처리해주지만경우에 따라서는 파라미터를 직접 변환해주어야 할때가 있다.예를 들어 문자열로 '2020-06-23' 이라고 전달되었을 때 얘를 Date타입으로 변
Controller의 메서드는 Model이라는 타입의 객체를 파라미터로 받을 수 있다.순수하게 JSP Servlet으로 웹 어플리케이션을 만들 때 보통 request나 session 내장객체에 정보를 담아 jsp에 넘겨주곤 했는데 Spring에서는 Model이라는 녀석
게시판을 만들다가 게시판에 새 글을 등록하는 작업을 했을 때테스트 시 입력한 한글이 깨져서 데이터베이스로 저장되었었다.브라우저에서 입력 할땐 정상적으로 출력이 되었고 개발자 도구에서 NetWork탭을 확인하였을 때도 정상적으로 한글을 보낸 것을 확인하였다.즉 문제는 백
Exception 처리 Spring MVC의 컨트롤러에서 예외상황을 고려해 코드를 작성하게 되면 작업량이 매우 많아지고 중복적이 된다. Spring에서 Exception을 처리하는 방식은 다음과 같다. @ControllerAdvice, @ExceptionHandle
스프링 MVC 프로젝트의 구성 일반적인 웹 어플리케이션의 프로젝트는 3-tier 방식으로 구성된다. (위키백과 출처) Presentation Tier (화면 계층) 화면에 보여주는 기술을 사용하는 영역. 프로젝트의 성격에 따라 앱으로 제작하거나 CS로 구성되는 경
현재 팀프로젝트 중에 게시글 목록을 구현하는데 있어 사용된 예시이다.카테고리를 탭으로 구성하여 각 탭을 누를 때 마다 해당 카테고리의 게시글들을 불러오려고 하는데 spring 책에서 배운 방법은 다음과 같았다.servcie의 getListWithPagingTabs()는