이 시리즈는 <코드로 배우는 스프링 웹 프로젝트> 책 내용을 기반으로 합니다.
OOP : 객체 지향 프로그래밍(Object-Oriented Programming)객체 간의 관계를 구성할 때 별도의 API 등을 사용하지 않는 Plain Old Java Object의 구성만으로 가능하다. → 이는 개발자가 특정 라이브러리나 컨테이너의 기술에 종속적이
3가지 속성을 부여할 수 있다.접근제한 속성.기본값은 lombok.AccessLevel.PUBLICsetter 생성 시 메서드에 추가할 어노테이션 지정.코드에는 \_표기가 사용된다.@Setter(onMethod\_={@AnnotationsGohere})파라미터에 어노테
아래 정보로 접속한다. 계정을 만들고 권한을 부여한다. 다시 접속해본다. 접속이름 : BOOK 사용자이름 : book_ex 비밀번호 : book_ex SID : orcl 8080포트를 9090으로 변경 🔗 ojdbc6.jar 설치 JDBC 테스트 코드 작성
MyBatis는 진입장벽이 낮은 편으로, JDBC의 대안으로 많이 사용된다.spring-jdbcspring-tx (트랜잭션 처리)mybatismybatis-springroot-context.xml에 아래 코드 추가DataSourceTests에 코드를 추가해 테스트한다.
XML설정Spring MVC (servlet-context.xml)Spring Core (root-context.xml)MyBatis (root-context.xml)우선 새 ex01 프로젝트를 생성하자.Spring MVC 프로젝트로 생성 후 필요한 설정들을 해 준다.
스프링에서 관리되는 클래스는 아이콘 옆에 작게 s 표시가 추가된다. org.zerock.controller 패키지에 SampleController 클래스를 만들자.Log4j를 인식하지 못할 경우 pom.xml을 수정해주면 된다. 참고 : https://moon
코드로 배우는 스프링 웹 프로젝트 2일차 컨트롤러 메서드를 작성할 때는 특별하게 Model이란 타입을 파라미터로 지정할 수 있다. Model 객체는 뷰에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 한다. 모델은 모델2방식에서 사용하는 request.setAttribute()와 유사한 역할을 한다. Controller에 전달된 데이터를 이용해 추...
사용할 수 있는 주요 리턴 타입String : jsp 이용할 경우void : 호출 URL과 동일한 이름의 jspVO, DTO : 주로 JSON타입 데이터를 만들어 반환하는 용도.ResponseEntity : response할 때 Http 헤더 정보와 내용을 가공하는 용
Servlet 3.0 전까지는 commons의 파일 업로드를 이용하거나 cos.jar 등을 이용해서 파일 업로드를 처리해왔지만, Servlet 3.0 이후로는 기본적으로 업로드되는 파일 처리 기능이 추가되어 있다. Spring Legacy Project의 경우 Serv
일반적인 웹 프로젝트는 3-tier 방식으로 구성된다. Presentation Tier(화면 계층) 서블릿, 스프링MVC, JSP를 이용한 화면 구성 Business Tier(비즈니스 계층) 'xxxService', 고객들이 사용하는 용어를 그대로 쓰는 메소드 Per
테스트 코드는 생략했습니다.VO클래스는 테이블 설계를 기준으로 작성한다.org.zerock.domain 패키지에 작성하자.@Data 어노테이션을 적용하면 Lombok이 생성자, getter/setter, toString()등을 만들어준다.간단한 SQL은 어노테이션 처리
비즈니스 계층 : 고객의 요구사항을 반영하는 계층. 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 하게 된다. org.zerock.service 패키지를 만든다.BoardService 인터페이스와 이를 구현한 BoardServiceImpl 클래스를 선언한다.Boar
컨트롤러는 한 클래스 내에서 여러 메서드를 작성하고 URL을 분기하는 구조로 작성할 수 있다.작성 전 반드시 원하는 기능을 호출하는 방식에 대해 테이블로 정리한 후 코드를 작성하는 것이 좋다.@Controller로 스프링의 빈으로 인식할 수 있게 한다.@RequestM
화면은 JSP, JavaScript(jQuery), CSS, HTML을 이용해 작성한다.부트스트랩은 https://cafe.naver.com/gugucoding 링크의 자료실에서 받는다.views에 board폴더를 만들고 list.jsp파일을 추가한다.ex02
list.jsp 페이지에 링크가 걸리도록 수정하자.조회 페이지를 새 창으로 보고 싶다면 a태그의 속성으로 target='\_blank'를 지정한다.등록 - 목록 - 조회에서 뒤로 가기를 선택하면 다시 등록 결과를 확인하는 모달 창이 나오는 문제.그런데 나는 이 문제가