본문 바로가기

BACK-END/SPRING17

[Spring]회원가입 폼 만들기 게시판 하나를 만들 때, 그에 따른 순서와 필요한 데이터들만 잘 숙지한다면 어렵지 않게 해낼수가 있다. 그 뒤에 따라오는 부가적인 것들은 따로 공부한다면 더 좋은 퀄리티를 낼 수 있다. 오늘은 회원가입 폼을 만드는 작업을 했다. 이 역시, 이클립스에서 했던것과 거의 유사했기 때문에 어렵지는 않았다. 하지만 write.jsp에서 JS를 이용한 유효성 검사라든지 Alert 창을 띄우는 작업은 조금 어려웠다. 솔직히 말해, 잘 이해하지 못하고 그냥 따라치기 바빴던 거 같다. 자바스크립트는 조금 더 욕심내서 공부하면 좋을듯하다. 최종적으로 만들어낸 회원가입 폼은 이렇게 생겼다. 순서는 VO 객체 생성 - Mapper.java(추상메서드) - Mapper.xml(쿼리문) - Service - Controller .. 2022. 3. 14.
[Spring]AOP Spring에서 AOP 프로그램을 사용하는 법을 배웠다. 우선, AOP(Aspect Oriented Programming)는 A라는 프로그램이 실행되기 전, "A라는 프로그램이 실행된다"를 콘솔창에 알려주는 프로그램이다. 예를 들어, idCheck라는 메소드를 이용할때에 넘어가는 데이터, 처리된 결과, 처리 시간 등등을 콘솔창에 알려주는것이 AOP 라고 할 수 있다. 스프링에서 AOP를 이용하기 위해서는 pom.xml에서 AOP의 효율성을 위해 버전을 업그레이드 해줄 필요가 있다. AOP는 aspect라는 라이브러리와 연관이 있기 때문에, aspectj의 버전을 1.9.0으로 지정해주었다. pom.xml 에서 이 부분이 AOP를 사용하기 위한 라이브러리(aspectj)이다. 정확히 말하면, Aspect의.. 2022. 3. 12.
[Spring]JUnit을 이용한 단위 테스트 오늘은 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.. 2022. 3. 11.
[Spring]Spring-MyBatis를 이용해 공지사항 게시판 만들기 오늘은 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.. 2022. 3. 2.
[Spring]Spring-MyBatis를 이용해 게시판 만들기 오늘은 Spring과 MyBatis 라이브러리를 이용해 게시판을 만드는것을 배웠다. 우선 MyBatis의 역할에 대해 간단하게 정리하면 이렇다. MyBatis는 ORM(Object Relational Mapping) 프로그램의 일종인데 이클립스에서의 JDBC와 같은 개념이라고 생각하면 된다. Object(java의 VO객체) Relational(관계형 데이터베이스) Mapping(연결) JDBC에서는 DAO 파일에 속하는 부분에서 실행 메서드, 예외처리, 연결, SQL문, 실행객체 생성 등등을 일일이 다 생성해줬어야 했는데 MyBatis를 이용하면 SQL문과 실행 메서드, 연결을 제외하곤 자동 생성해준다는 이점이 있다. MyBatis의 이해를 돕기 위해 3가지 xml 파일에 대한 설명이 필요하다. 첫번째.. 2022. 2. 27.