Spring (22) 썸네일형 리스트형 [Spring Boot] html, JSP 파일 생성 & Controller 연결 Spring Boot에서 html과 jsp 파일 생성 후 controller와 연결하는 방법까지 알아보려고 한다. new에서 html, jsp 파일을 생성하려고 보니 검색을 해도 나오지않기때문에 사용하기 위해서 마켓에서 Eclipse Web Developer Tools를 다운받는다. 1) html html은 정적 리소스 파일들을 넣어두는 static 파일 하위에 위치해야한다. html로 사진을 페이지에서 출력하기위해서 images 파일에 사진을 넣어준 뒤 하기와 같이 작성한다. 서버를 실행시킨 뒤 url을 통해서 index.html에 넣어둔 사진이 잘뜨는 것을 확인할 수 있다. 2) jsp - build.gradle jsp를 사용하기 위해서 라이브러리를 추가해주어야 하는데 gradle에서 pom.xml의.. [Spring Boot] 프로젝트 디렉토리 구조 기존에 사용하였던 스프링 레가시 프로젝트와 다르게 스프링 부트 프로젝트의 디렉토리 구조에 대해서 알아보려고 한다. 1. src/main/java 기존의 레가시 프로젝트와 동일하게 클래스, 인터페이스 등 자바 파일이 위치한다. 2. Test02Application 클래스 Test02 프로젝트를 생성하게 되면 만들지 않은 Test02Application 클래스가 자동으로 생성된다. 파일을 열어보면 main()만 선언되는데 해당 메서드는 SpringApplication.run()을 호출해서 웹 애플리케시션을 실행해주는 역할을 한다. package com.kim.springboot; import org.springframework.boot.SpringApplication; import org.springfram.. [Spring Boot] 설치 방법 및 초기 설정 Spring Boot란? Spring framework 기반 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는 라이브러리 개발자가 일일히 모든 설정을 할 필요없이 자주 사용되는 기본 설정을 해줌 스프링을 쉽게 사용할 수 있도록 필요한 여러가지 복잡한 설정을 대부분 미리 셋팅 + WAS도 별도 설정없이 바로 웹개발에 들어갈 수 있도록 만들어놓음 Spring Boot 를 사용하는 이유 빈(Bean) 설정 XML xxx -> @ O 빈 등록을 위한 설정파일(.xml)이 불필요해지므로 자바 코드만 보고서도 전체내용 파악가능 라이브러리 관리 pom.xml xxx -> 그레이들(GRADLE) O -> 그레이들 사용시 .xml 대신 간단한 설정파일을 사용할수있게됨 외부 와스 없이 내장된 톰캣 서버 사용 가능 내장 서.. [Spring] Mybatis 프레임워크 Spring에 연동 지난 포스팅에 이어서 Mybatis 프레임워크를 Spring에 연동해보려고 한다. 1. 라이브러리 (pom.xml) 변경 Mybatis에서 Spring에게 연동에 필요한 API를 제공한다. org.mybatis mybatis 3.3.1 org.mybatis mybatis-spring 1.2.4 2. db.properties 파일 삭제 + sql-map-config.xml 파일에서 사용하지 않는 설정제거 이미 DataSource가 스프링 설정파일(applicationContext)에 존재하기 때문! applicationContext(스프링 설정파일)dataSource로 등록되어있다. sql-map-config.xml 3. SqlSessionFactory 클래스를 스프링 설정파일에 등록해야함 SqlSessi.. [Spring] Mybatis 프레임워크 설치, DB연동 Mybatis란? Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다. ※ 사용이유 1) DB연동을 담당하는 JAVA 코드를 1~2줄로 줄일수있음 [가독성] 2) SQL 문은 JAVA 코드에서 분리하여 XML 파일로 별도 관리 가능 [응집도 ↑] ※ 동작방법 1) XML 파일에 저장된 SQL 문을 실행 2) 실행의 결과를 VO(JAVA객체)에 자동으로 매핑까지 수행함 1. 플러그인 설치 이클립스 상단의 Help -> Eclipse Marketplace-> mybatis 검색 후 검은새가 보이는 하기 2가지 플러그인을 설치 한다. 설치할 때는 전부 동의를 누르면 이클립스가 재실행된다. 2. pom.xml에 라이브러리 파.. [Spring] 다국어 처리 다국어 처리 하나의 페이지를 여러가지의 언어로 서비스하는 것 과거에는 언어별로 페이지를 다르게 제작함 -> 프레임워크의 다국어 처리기능을 사용(별도 페이지 제작 하지않음) 1) 메세지 파일 제작 메세지 파일은 src/main/resource 폴더에 패키지를 별도로 생성하여 저장해준다. 각 언어별로 생성할 때 형식은 file이고 Message Source의 Property 파일은 아래와 같이 Naming Rule을 지켜야 한다. 파일명_언어코드.Properties 언어 선택을 Locale 코드 정보로 수행하여 국가별 Locale 코드를 적어주면 된다. https://ddolcat.tistory.com/1953 [locale-list]국가별 로케일(Locale) 코드 목록 모든 국가의 로케일 코드와 국가와 .. [Spring] 예외처리 (@, xml 활용 방식) 예외처리 예외가 발생하였을 때 예외페이지로 이동할 수 있도록 설정하는 방법은 @, xml 두 가지 방법으로 처리 가능하다. 이전에 에러 처리와 에러 페이지 설정의 차이에 대해서 하기와 같이 정리해 보았다. 에러처리 -> 에러 자체가 발생되지 않도록 선처리(유효성 검사) -> 에러가 발생하더라도 넘어갈 수 있도록 (try-catch) 처리 에러 페이지 설정 -> 에러는 발생할 수 있다. 에러 발생시 왜 발생했는지 -1 어디로 가야하는지 안내 -2 해주는 페이지 ex ) 네이버 웹툰에서 url에 유료 페이지에 대한 정보를 입력하면 그냥 목록으로 안내 @ 설정 특징 :복잡함(@으로 사용하려면 예외처리클래스를 1개이상 만들어야함) 1. 전처리 과정 (xml 설정) @을 사용할거라고 설정파일(.xml)에게 알려줘.. [Spring] 이미지 파일 업로드 & 변경 이미지 업로드 1. VIEW 사진을 업로드할 insert.do에서는 하기와 같이 업로드 form을 생성할 때 이미지일 경우네는 enctype으로 인코딩 설정이 별도로 필요하다. 2. VO 추가 멤버변수에 MultipartFile의 형식으로 사용자가 올린 사진을 원하는 경로에 저장이 가능하도록 생성해준다. (import 필요) String 타입으로 파일명을 저장할 용도로 만들 filename은 올린 이미지를 변경할 때 사용된다. package com.kim.biz.board; import org.springframework.web.multipart.MultipartFile; public class BoardVO { private int bid; private String title; private Stri.. 이전 1 2 3 다음