본문 바로가기
728x90
반응형

교육128

Spring 개발자 수업 100일차 - 코드 게시판 만들기(글 보기, 글 쓰기) 코드 게시판 만들기(글 보기, 글 쓰기) [ 구현 목표 ] - 게시판 로그인/로그아웃 구현 - 게시판 글 쓰기 - 게시판 글 목록 보기 [ 테이블 구조 ] [ 설정 ] 스프링을 이용한 코드 게시판 만들기 - Spring MVC Project + MyBatis + Log4j + AOP + Tiles - 게시판(+소스 코드 첨부) 1. pom.xml - java, spring 버전 변경(1.11, 4.3.8) - jar(lombok, jdbc, mybatis, log4j, tiles) 2. web.xml - 확장자 설정(*.action) - POST 인코딩 필터(UTF-8) 3. root-context.xml - myBatis 설정 > mapper 설정: com.test.code.mapper > code.x.. 2021. 8. 19.
Spring 개발자 수업 99일차 - AOP 적용한 게시판 만들기 AOP 적용한 게시판 만들기 - AOP를 적용해서 게시판 업무인 로그인, 로그아웃, 목록보기, 글쓰기, 글보기를 만들어보자. - 각 기능 구현은 따로 하지않을 예정(이미 게시판 수업에서 진행했음) [ 준비 작업 ] 1. 새 프로젝트 생성 - SpringWebAOPTest > "com.test.spring" 2. pom.xml - 자바 버전, 스프링 버전 수정 - jar x 3개 (AOP) 3. web.xml - 확장자변경(*.action) 4. root-context.xml - MyBatis(X) - log4j(X) 5. servlet-context.xml - tiles(X) - AOP(O) 6. 파일 생성 - AOPController.java // 컨트롤러 - Service.java // 주업무 객체 .. 2021. 8. 17.
Spring 개발자 수업 98일차(2) - 타일즈(Tiles) 타일즈(Tiles) [ 정의 ] - 사이트 레이아웃 작성 기술이다. - 페이지의 jsp들을 상단, 사이드, 메인, 하단을 설정 상태로 include 처리해주는 구조의 템플릿을 말합니다. - 페이지들을 일괄 관리 할 수 있고, 공통 사용하는 부분들을 매번 등록을 따로 해주지 않아도 되기 때문에 편리하다. - 페이지 틀 작업 > 페이지 간의 공통적인 틀 발생(상단 메뉴, 하단 정보, 로그인 창 등..) > template.jsp(레이아웃 용 페이지) x 복사(붙여넣기) [ tiles 설정하기 ] - tiles를 사용하려면 여러가지 설정을 해야한다. 하나씩 해보도록 하자. 1) pom.xml > dependency 부분에 tiles 라이브러리 추가하기 org.apache.tiles tiles-core 2.2... 2021. 8. 13.
Spring 개발자 수업 98일차(1) - MyBatis(SELECT) MyBatis(SELECT) - 어제는 반환값이 없는 쿼리(insert, update, delete)에 대해서 배웠고 오늘은 반환값이 있는 쿼리(select)에 대해 알아보자. [ 반환값이 있는 쿼리 2가지 ] 레코드 개수 함수 결과셋 레코드가 1개 일 때 template.selectOne("id") template.selectOne("id", parameter) 결과셋 레코드가 N개 일 때 template.selectList("id") template.selectList("id", parameter) [ 예제1 - selectOne ] - 단일 레코드 + 단일 컬럼 => 반환 - 매개변수X, 반환값O - tblMemo 테이블의 총 개수(count) 구하기 1) MyBatisController.java .. 2021. 8. 13.
Spring 개발자 수업 97일차(3) - MyBatis(INSERT, DELETE, UPDATE) MyBatis(INSERT, DELETE, UPDATE) [ 정의 ] - MyBatis는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다. - 예전에는 iBatis라고 불리었으며 현재는 iBatis와 MyBatis는 완전히 다른 기능을 한다. - 응용 프로그램 계층(자바) 퍼시스턴스 계층(중간 계층, JDBC) 데이터베이스 계층(오라클) - 중간 계층 기술 중 하나이다.(JDBC, MyBatis, JPA, Hibernate, Spring JDBC .. 등) - MyBatis는 SQL 구문을 XML파일에서 작성한다. (기존에는 xxxDAO() 에서 try-catch문 안에 만들었음) [ 예제 - MyBatis를 이용해서 DB 조작하.. 2021. 8. 13.
Spring 개발자 수업 97일차(2) - 간단한 메모장 만들기 간단한 메모장 만들기 - 현재까지 배운 Spring 내용들로 실제 오라클 DB와 연동해서 간단한 메모장을 아래의 메모장 처럼 만들어 보자. - 파일 생성 com.test.spring > MemoController.java // 컨트롤러 > MemoDAO.java // DAO > MemoDTO.java // DTO > DBUtil.java // DB연결 views > list.jsp // 시작(목록) 페이지 > add.jsp // 쓰기(폼) 페이지 > addok.jsp // 쓰기(처리) 페이지 SQL > db.sql [ SQL > db.sql ] - tblMemo 테이블 만들기 create table tblMemo ( seq number primary key, -- 메모번호(PK) name varchar2.. 2021. 8. 12.
728x90
반응형