일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 인터페이스와 추상클래스 차이
- 정보처리기사 1과목
- 정보처리기사 20년
- @RediretAttribute
- 공개 암호화키
- 스프링 게시판 만들기
- HTTP
- WAS와 WEB서버 차이
- and Java EE 5
- 코드로 배우는 스프링부트 웹 프로젝트
- 정보처리기사
- Tomcat version 8.5 only supports J2EE 1.2
- 의존성 주입
- oracle Database 설정
- 쿠키와 세션의 차이
- java 면접질문
- and 7 Web modules
- 게시판 만들기
- 톰캣에러
- Junit Test 에러
- 정보처리기사 해설
- org.mybatis.spring.MyBatisSystemException
- 테스트코드 작성
- @RequiredArgsConstructor
- 코드로 배우는 스프링 웹프로젝트
- HTTP와 HTTPS의 차이
- 코드로 배우는 스프링 웹 프로젝트
- 쿠키와 세션의 특징
- pom.xml 설정
- java jdk 오류
- Today
- Total
목록Spring 게시판 만들기 (7)
모아이티

각 영역 네이밍 규칙 xxxController : 스프링 MVC에서 동작하는 Controller 클래스 xxxService, xxxServiceImpl : 비즈니스 영역을 담당하는 인터페이스는 'xxxService'라는 방식을 사용하고, 인터페이스를 구현한 클래스는 'xxxServiceImpl'이라는 이름을 사용 xxxDAO, xxxRepository : DAO(Data-Access-Object)나 Repository(저장소)라는 이름으로 영역을 따로 구성하는 것이 보편적, 예제에서는 별도의 DAO를 구성하는 대신에 MyBatis의 Mapper 인터페이스를 활용. (학원에서는 DAO를 사용했지만 이번 게시판만들기부터는 Mapper Interface를 사용예정) VO 의 경우는 주로 Read Only의 목..
왜 Controller를 따로 분리했을까? Controller - URL 처리 화면과 로직을 분리 유지보수가 좋다는 근거가 무엇일까? 돈 클라이언트의 변경 비용 서비스 제공자 입장 비용 서블릿 스프링Controller 클래스에서 URL 분기 클래스 혹은 메서드에서 가능 GET/POST 방식 @GETMapping/ @POSTMapping 고정된 파라미터와 리턴 타입 파라미터의 자동 수집, 상황에 따른 반환 타입 조정 수동 forward 자동 forward 처리 의존성 주입 불가 스프링을 통해서 다른 객체 주입 JSON 처리 불편 @RestController 기타 어노테이션을 통한 많은 기능 지원 다양한 뷰처리 기능 @Controller HttpServletRequest, HttpServletResponse..

Mybatis란? https://mvnrepository.com/artifact/org.mybatis/mybatis/3.5.6 Maven Repository: org.mybatis » mybatis » 3.5.6 mvnrepository.com https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/2.0.6 Maven Repository: org.mybatis » mybatis-spring » 2.0.6 mvnrepository.com Mybatis, Mybatis spring maven 추가 후 - update project 그리고 pom.xml에서 spring-text를 복사 후에 spring-tx와 spring-jdbc 추가 org.sprin..

JDBC 연결 JDBC 연결을 하려면 JDBC 드라이버가 필요합니다. https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc6/11.2.0.4 Maven Repository: com.oracle.database.jdbc » ojdbc6 » 11.2.0.4 mvnrepository.com com.oracle.database.jdbc ojdbc6 11.2.0.4 pom.xml에 추가 후 update project 항상 dependency 추가 한 다음에는 거쳐야 할 과정이다! 테스트코드를 거쳐서 확인을 꼭 해준다. org.zerock.persistence 패키지에 JDBCTests 클래스를 만들어 준다. package org.zerock.pers..

1. 먼저 오라클 11g 버전을 다운로드 해줍니다. 2. SQL Developer 설치 3. 계정 생성 먼저 cmd 창을 열여줍니다. 그리고 sqlplus "/as sysdba"를 입력하면 데이터베이스에 접속이 됩니다. ccreate user board identified by board; - 사용자 생성 grant connect, resource, dba to board; - 권한 부여 sql Developer로 돌아가서 초록색 플러스 버튼 클릭 후 아이디와 비밀번호는 통일시켜주는게 까먹지 않고 편합니다. SID는 orcl로 변경 그리고 테스트 후 성공이라 나오면 접속 다른사용자 - 사용자 생성 이름과 비밀번호는 book_ex1로 통일 Connect, DBA 권한 부여하기 포트번호 9090으로 바꾸기 ..

의존성이란? -> 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것 즉 A라는 객체는 B 객체 없이는 동작하지 않을 때 'A가 B에 의존적이다'라고 표현합니다. 주입이란? -> 음식점으로 예를 들어보자면 식당에서 식재료가 필요하면 식당 주인이 A. 직접 장을 보러 가는 경우 B. 본사에서 식재료를 구입하는 경우 가 있는데 이처럼 수동적인지 능동적인지에 대한 문제를 다룹니다. 그래서 의존성 주입이란? -> '어떤 객체가 필요한 객체를 외부에서 밀어 넣는다' 이 방식을 왜 사용할까? -> 본사에서 음식을 배달해주면 주인 입장에서 편리합니다. 주인은 요리만 하면 된다는 장점이 있습니다. 이와 마찬가지로 코드로 설명하면 '주입을 받는 입장에서 어떤 객체인지 신경 쓸 필요가 없다', '어떤 객체에..

1. Lombok 설치 lombok을 왜 사용하느냐? -> lombok을 이용하면 Java 개발 시 자주 사용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해주므로 약간의 코드만으로도 필요한 클래스를 설계할 때 유용합니다. Servlet버전에서 DTO 클래스에서 인스턴스 생성 후에 getter/setter, toString(), 생성자 매번 설정했는데 Spring에서는 lombok 하나만 있으면 코드가 엄청나게 줄어드는 장점이 있다. https://projectlombok.org/ Project Lombok projectlombok.org C드라이브에 설치 후 Lombok 실행 cmd 실행 후 - java -jar lombok.jar (lombok.jar 파일이 있는 폴더..