목록전체 글 (141)
썬키의 개발노트

오늘은 Spring의 테스트 자동화 도구에 속하는 JUnit을 이용해 단위 테스트를 하는 법을 배웠다. JUnit은 빨간 테두리안에 속해있는 두가지 폴더에서 진행할 수 있다. src/test/java 폴더에 두개의 패키지를 생성 후, 클래스를 생성한다. 수업 시간에는 board(게시판)의 JUnit 테스트를 진행, notice(공지사항)의 JUnit 테스트는 각자가 진행해보기로 했다. 우선, 기본에 속하는 board(게시판)을 JUnit 테스트 하는 방법을 알아보자. package com.webjjang.board; import javax.inject.Inject; import org.junit.Test; import org.junit.runner.RunWith; import org.springframe..

오늘은 Spring-MyBatis를 이용해 공지사항 게시판을 만들었다. 공지사항 게시판에서는 검색을 할 수 있고, 공지종류(현재/예약/지난/전체)를 선택해서 공지사항을 볼 수 있는 기능을 중점적으로 다뤘다. 기본적인 흐름들은 앞글에서 다뤘으니 넘어가도록 하고, SQL문과 Controller, JSP를 다뤄보자. package com.webjjang.notice.mapper; import java.util.List; import com.webjjang.notice.vo.NoticeVO; import com.webjjang.util.PageObject; public interface NoticeMapper { // 1. 리스트 public List list(PageObject pageObject) throw..

오늘은 Spring과 MyBatis 라이브러리를 이용해 게시판을 만드는것을 배웠다. 우선 MyBatis의 역할에 대해 간단하게 정리하면 이렇다. MyBatis는 ORM(Object Relational Mapping) 프로그램의 일종인데 이클립스에서의 JDBC와 같은 개념이라고 생각하면 된다. Object(java의 VO객체) Relational(관계형 데이터베이스) Mapping(연결) JDBC에서는 DAO 파일에 속하는 부분에서 실행 메서드, 예외처리, 연결, SQL문, 실행객체 생성 등등을 일일이 다 생성해줬어야 했는데 MyBatis를 이용하면 SQL문과 실행 메서드, 연결을 제외하곤 자동 생성해준다는 이점이 있다. MyBatis의 이해를 돕기 위해 3가지 xml 파일에 대한 설명이 필요하다. 첫번째..

오늘은 Spring에 라이브러리 등록하는 방법과, 게시판을 간단하게 짜는 법을 배웠다. 1. 라이브러리 등록 라이브러리를 등록하는 방법에는 2가지가 있다고 했다. Ant와 Maven이 있는데 Ant는 앞전에 이클립스에서 했던 lib 폴더 안에 라이브러리 파일(jar)을 넣는 방식이고, Maven은 Spring에서 legacy project를 만들면 자동으로 생성되는 pom.xml 안에 태그를 이용해 등록하는 방식이다. 2. lombok 라이브러리 사용 이클립스에서는 VO 객체를 생성할 때 getter(), setter(), toString()를 직접 생성했는데 Spring에서는 lombok를 이용해서 @Data를 이용해서 자동 생성되게 할 수 있다. https://projectlombok.org/down..

오늘은 프레임워크중 하나인 Spring에 대해서 배웠다. 설치하고 프로젝트를 생성해보고, 플러그인 2개 설치하고 서버를 설정하는 것까지 했다. STS 라고 Eclipse에 Spring Boot를 얹어서 사용하는 것이라고 하는데 정확한 개념이 안 잡혀서 차차 이용해보면서 감을 잡아보려고 한다. http://naver.me/FeeZ97Fa 파일 공유 MYBOX에서 공유된 파일을 확인하세요. mybox.naver.com 오전에는 Spring을 설치하고 프로젝트 생성하는 것까지 했는데 프로젝트 생성 중 Java 버전이 맞지 않아서 오류가 발생하는 이슈가 발생, 결국엔 Spring을 다운그레이드 해서 진행했다. (Java 버전 확인 : 시작 - cmd - java -version) [ini 파일 내용 변경] st..

오늘은 위와같이 메인 페이지를 만드는 과정을 배웠다. 거의 몇 주째 게시판 만드는 작업만 하다가 메인 페이지를 만들려고 하니 새로운거라 많이 낯설고 아직 머릿속에서 정리가 잘 안된 느낌이긴 하지만 배운대로 정리해서 포스팅 해보려고 한다. 우선, 메인 페이지를 만들기 위해서는 index.jsp 파일이 필요하다. 코드를 해석해보면 위에

https://itsmesunky.tistory.com/35 JDBC - 자바와 데이터베이스 연동하기(2) JDBC란? JDBC 순서 Web Project 생성, 라이브러리 추가 DB 연결하기 VO 클래스 만들기 Service 클래스 만들기 DAO 클래스 만들기 JDBC - 자바와 데이터베이스 연동하기(1) JDBC란? JDBC 순서 Web Project 생성, 라.. itsmesunky.tistory.com 앞전에 포스팅했던 글을 참고하면 JDBC가 어떤 원리, 구조로 작동되는지 알 수 있다. 사실, 일부분만 포스팅하고 나머지 부분은 아직까지 포스팅을 못했는데 차차 해보도록 하겠다. 오늘은 QNA 게시판을 만들어 보려고 한다. 게시판 짜는건 코드만 조금씩 다를 뿐이지 비슷비슷해서 한 번 익혀놓으면 잘 ..

JDBC란? JDBC 순서 Web Project 생성, 라이브러리 추가 DB 연결하기 VO 클래스 만들기 Service 클래스 만들기 DAO 클래스 만들기 JDBC - 자바와 데이터베이스 연동하기(1) JDBC란? JDBC 순서 Web Project 생성, 라이브러리 추가 DB 연결하기 VO 클래스 만들기 Service 클래스 만들기 DAO 클래스 만들기 1.JDBC란? JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할.. itsmesunky.tistory.com 지난 게시글에선 새로운 웹 프로젝트에 라이브러리를 추가하고 데이터베이스를 연결하는 과정까지 포스팅하였다. 이번 게시글에선 VO, Service, DAO 클래스를 만드는 과정을 포스팅 해보려고 한다. 우선..

JDBC란? JDBC 순서 Web Project 생성, 라이브러리 추가 DB 연결하기 VO 클래스 만들기 Service 클래스 만들기 DAO 클래스 만들기 1.JDBC란? JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 2.JDBC 순서 1.Web Project 생성, 라이브러리 추가 저는 프로젝트 이름을 JDBCWeb0101로 진행하겠습니다. 위의 경로(이클립스 설치 폴더)를 찾아가 ojdbc6.jar 라는 파일을 복사한다. 이클립스에서 위 사진대로 lib 폴더를 선택한 상태로 jar파일을 붙여넣기 한다. 그러면 lib 폴더에 ojdbc6.jar 파일이..

CREATE TABLE member( id varchar2(20) primary key, pw varchar2(20) NOT NULL, name varchar2(30) NOT NULL, gender varchar2(6) NOT NULL check(gender in('남자','여자')), birth date NOT NULL, tel varchar2(13), email varchar2(50) NOT NULL, regDate date default SYSDATE, conDate date default SYSDATE, status varchar2(6) defalut '정상' check(status in('정상','강퇴','탈퇴','휴면')), photo varchar2(100), gradeNo number(2)..