스프링 게시판 만들기에 수업 시간에 배운 내용을 복습하는 것보다 새로운 코드를 참고하는 게 좋을 것 같아서 아래 블로그를 참고했습니다. 언제나 좋은 글,,좋은 정리로 공부에 도움 주는 많은 분들 항상 감사합니다...😍 참고 블로그 : https://tychejin.tistory.com/24?category=765216 [Spring] 게시판 만들기(14) - 게시글 조회(SELECT) 모델2 방식에 MVC(Model, View, Controller) 패턴과 관련된 파일을 추가한 후 목록을 구현하는 작업을 진행하도록 하겠습니다. Model 영역 애플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 tychejin.tistory.com 0. 패키지 구조 잡기 MVC 패턴 Controller : Dispat..
1. pom.xml 수정 (mybatis 이외에도 이번에 수업 시간에 추가했던 의존성 함께 추가했다.) 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 2.0.6 org.aspectj aspectjweaver ${org.asp..
1. pom.xml에 mysql 관련 의존성 추가 1 2 3 4 5 6 7 8 mysql mysql-connector-java 8.0.23 system ${basedir}/src/main/webapp/WEB-INF/lib/mysql-connector-java-8.0.23.jar Colored by Color Scripter cs 2.DB 연결 테스트 확인하기 위한 MySQLConnectionTest.java 생성 3. MySQL 스키마&테이블 생성 -- 나는 이전 학원에서 만들었던 테이블을 다시 활용했다. 4.JUnit Test로 실행 후 연결 잘 되었는지 확인하기 1. jdbc 관련 data.xml 파일 생성 2. spring 우클릭 - Spring Bean Configuration File 5. ao..
복습을 목적으로 간단한 게시판 만들기 수업 시간에는 오라클을 사용했지만 이번에는 -STS -MySQL 을 사용해보기로 한다. 1. STS 우클릭 - Spring Legacy Project 선택 2. Spring MVC Project 선택 이미 프로젝트를 생성하고 캡쳐하는 거라 저렇게 나온다. 3. 패키지명 입력 4. 톰캣 추가 window - preferences - Runtime Environments 5. pom.xml 수정 ★ pom.xml 역할 : 프로젝트 구조, 내용 설명 / 프로젝트 빌드에 필요한 전체 환경 설정, 의존성 등의 정보 기술 기본 디렉토리 구조는 이러하다. pom.xml 설정 전 기본 내용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ..
스프링 파일 업로드 처리 - MultipartResolver 스프링이 제공하는 MultiPartResolver 가 바로 CommonsMultipartResolver, 여러개의 파일 한꺼번에 업로드 가능 Commons FileUpload API를 이용해서 Multipart를 처리해준다. 연습1. 다중 파일 업로드 1. pom.xml에 라이브러리 추가 1 2 3 4 5 6 7 8 9 10 11 12 commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 Colored by Color Scripter cs 2. servlet-context.xml에 multipartResolver 이름으로 빈 등록 CommonsMultipartResolver..
타일즈 (Tiles) 화면의 레이아웃 기능을 제공하는 오픈 소스 라이브러리 자주 사용되는 header, footer와 같은 정보를 한 곳에 모아둔 프레임워크 페이지 레이아웃을 단순하게 구현 가능함 공통된 레이아웃 사용 -> 유지관리 용이함 화면 구성 기본 레이아웃 템플릿 정의, 상속을 통해 대부분 구조를 재사용 가능한 기능 제공 설정 파일을 통한 통합 관리를 통해 확장성 있고 일관된 페이지 구성 관리 연습1 1. 타일즈 관련 라이브러리 pom.xml에 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 org.apache.tiles tiles-core 2.2.2 org.apache.tiles tiles-jsp 2.2.2 org.apache.tiles tiles-servlet 2.2..
Maven 1. Maven 1)라이브러리 관리 + 빌드 툴 2)프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 3)편리한 Dependent Library 관리 -의존성 라이브러리 관리(pom.xml) 4)프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있음 5)여러 프로젝트에서 프로젝트 정보나 jar 파일들을 공유하기 쉬움 6)빌드 프로세스를 일관되게 가져갈 수 있음 7)프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉토리 구조를 처음부터 일괄된 형태로 구성하여 관리할 수 있음. =>오픈 소스 라이브러리들은 컴파일 할 때 합쳐져 하나의 기능을 이룸 =>컴파일보다 더 많은 과정을 거치게됨. =>이런 과정을 빌드라고 하..
스프링 어노테이션(Annotation) 1. 스프링 어노테이션(Annotation) -기존 XML에서 빈 설정 => 어노테이션을 이용해 자바 코드에서 설정 -XML에서 설정하는 것보다 유지 보수에 유리 -현재 애플리케이션 개발에서는, XML 설정 방법 + 어노테이션 방법 혼합해서 사용 2. 스프링 어노테이션 제공 클래스 1) Handler Mapping : dispatcher servlet으로 들어온 요청을 각각의 Controller로 위임 처리 스프링 프레임워크에서 제공하는 Handler Mapping 클래스 DefaultAnnotaionHandlerMapping 클래스 레벨에서 @RequestMapping을 처리함 BeanNameUrlHandlerMapping 요청 URL과 빈의 이름을 비교 -> 일..