1. 유효성 검사 - 메이븐 레파지토리 → 추가 한 다음에 refresh gradle * VaildController, ex01, ex01_result, validVO 더보기 - VaildController package com.simple.basic.controller; import java.util.List; import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.Errors; import org.springframework.validation.FieldError; import o..
1. 롬복 다운로드 - 안 켜질 경우에 ini 파일 메모장으로 열고 표시한 부분 상대경로로 변경해줄 것 * BuilderVO2, BootTest 더보기 - BuilderVO2(위에 어노테이션 까먹지 말고 붙일 것!) package com.simple.basic.command; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data //get, set, tostring @NoArgsConstructor //기본 생성자 @AllArgsConstructor //모든 생성자 @Builder //빌더 패턴 public class BuilderVO2 { privat..
1. 스프링 vs 스프링 부트 2. 다운로드 - spring 홈페이지에서 project - springtool4 3. 실행 1) new Spring stater project 2) 서버 실행 방법 3) 포트번호 부여 - 서버는 실행 했지만 화면은 뜨지 않음(스프링 부트는 화면 자체가 없음) 4) 패키지 생성 - 패키지 클릭하고 패키지 안에 패키지 생성! - 스프링 부트는 리로드가 엄청 빠르다. - chrome에 http://localhost:8383/ 치고 엔터 치면 내가 쓴 sysout 글이 console에 올라감 - 리로드 할 때 sysout 글 수정하고 저장하면 자동 리로드 → 크롬창에서 엔터치면 다시 리로드된 내역이 console에 올라옴 - web-inf 폴더 생성 되면 지울 것! - 밑에 사진..
1. 게시판 구현 이어서 1) 페이징 Criteria 클래스: 페이징을 처리하는 기준 * Criteria package com.coding404.myweb.util; import lombok.Data; //data 달면 getter, setter 자동 생성, 생성자만 필요에 따라 다시 만들었음 @Data //sql문에 페이지 번호, 데이터 갯수를 전달해줄 클래스 public class Criteria { private int page; //페이지 번호 private int amount; //데이터 갯수 //롬복 쓰면 생성자에 정의해줄 수가 없으니까 여기는 그냥 씀 public Criteria() { this.page = 1; this.amount = 10; } public Criteria(int page..
1. 게시판 구현 이어서 1) notice_write에서 글 쓰고 notice_list로 쓴 글 보여주기 2) notice_list에서 글 선택하면 선택한 글 보여주기, 수정하기(수정하고 글을 보여주거나, list로 넘어가게 redirect), 삭제하기 기능 추가 3) 상세 글 화면에서 이전글, 다음글 보는 기능 4) 페이징 처리 - pageTest(TripVO가 안 읽힐 때 tripVO에서 import lombok.AllArgsConstructor; 꼭 선언해줄 것!) package com.coding404.myweb; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annota..
1. 게시판 구현 1) index 파일 띄우는 방법 - 절대 경로로 바꿔 주거나, servlet-context에 맵핑해줄 것! 더보기 - 절대 경로 - 맵핑(절대 경로가 아니어도 화면이 나타남) - run on server 할 때 서버는 1서버당 1개만 넣습니다. 2) 타일즈 뷰 템플릿 사용해보기 - 타일즈란? - JSP 는 만약 50 개의 페이지에 상단 메뉴가 include 되어있는데 , 페이지명이 바뀌면 50 개 파일을 전부 수정해주어야 하는 것이다 - 타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한 곳에서 관리를 가능하게 해주는 프레임워크이다 - pom.xml에 추가해줄 것 org.apache.tiles tiles-extras 3.0.8 org...
1.MyBatis Mapper XML의 주요 속성(중요) - select 속성 1) select: parameterType은 sql 구문이 데이터를 전달 받는 파라미터 타입, 생략이 가능 2) resultType: 결과 반환 타입(패키지 경로 포함, 전체 클래스명) 2) resultMap: join할 때 사용 - insert, update, delete 속성 = 반환이 없음, parameterType 생략 가능 - 마이바티스의 두개 이상 데이터 맵핑 처리(암기) 1) 단일값이면 언제든지 전달할 수 있다. 2) VO를 통해서 한번에 전달 할 수 있다. (매개변수에 VO가 들어갈 때!) 3) map을 통해서도 전달 할 수 있다. (맵을 선언하고 key=값) 부득이한 경우를 제외하고는 사용 빈도가 적다. (지..
1. mysql 다운로드 - 다운받은 파일 열고 커스텀 선택 - 간혹 가다 안 될 경우 삭제(다시 설치 파일 누른 후에 remove) 진행 - c 드라이브 들어가서 programfile, programfile x86, program data 세군데 폴더에서 mysql 폴더 삭제 - 오라클 설치하고 sqldeveloper, mysql 설치하고 쉽게 들어갈 수 있는 개발 툴 = workben - connection Method: tcp/it 통신이 기본이고 회사에 가면 3번째 사진처럼 hostname, 리눅스 운영체제에 맞게 변경할 수 있음 2. 스키마 생성, 계정 생성, 권한 부여 -- 주석 ## 주석, # 하나도 주석 #데이터 spring 스키마 생성(sys 스키마 안 쓸거임) create databas..