목록웹 개발 (67)
Develop

Spring Boot에서 Tiles 기본 설정 및 사용하기 Tiles : 화면 분할에 유용한 라이브러리 : 페이지마다 공통적으로 들어가는 Header, Footer, left, right 등의 부분에 대한 정보를 모아서 관리해준다. 그동안은 header, footer를 inclue 폴더 안에 넣어서 정리하고 사용했었는데 이번에 타일즈라는 방법을 알게 되어 적용해보려고 한다. include 를 사용할 때는 매 페이지마다 헤더와 푸터를 적어줘야 했는데 Tiles는 처음에 세팅을 하면 그 후에는 추가를 하는 방식으로 URL과 Mapping만 처리하면 된다고 한다. Tiles의 마지막 배포 버전은 3.0.8이며 2017년을 마지막으로 종료되었다고 한다. https://sseb32310.tistory.com/10..

VO에 분명히 Alias를 지정해줬는데 못찾는 오류 발생 방법 2개임 spring boot 프로젝트 구조 (필요한 부분만 펼쳐둠) 1번째 방법 VO package com.example.demo.domain; import javax.validation.constraints.Pattern; import org.apache.ibatis.type.Alias; import lombok.Data; @Data @Alias("noticeVO") public class NoticeVO { private int noNum; // 게시글 번호(AI) no_num //@NotBlank(message="제목을 입력해주세요.") @Pattern(regexp = "[a-zA-Z0-9ㄱ-힣]{1,30}", message = "최소 ..

태그를 사용해봤으니 이제 Bean Validator 라이브러리 이용하여 유효성을 검사해보겠다 먼저 사용하기 전에 pom.xml에 Maven Dependency를 추가해야한다. org.springframework.boot spring-boot-starter-validation 1. VO에 유효성 검사 규칙 추가하기 어노테이션을 이용하여 간단하게 검사 규칙을 추가할 수 있다 noticeVO package com.example.demo.domain; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; import org..
폼폼 태그 사용법 태그를 사용하기 위해서는 spring-form.tld파일이 필요하고 이는 spring-webmvc-2.5.2.jar 파일에 포함되어 있다. 즉 이 폼 태그를 사용하기 위해서는 JSP 페이지에 taglib을 꼭 추가해줘야한다. form 태그에는 데이터 바인딩을 위해 태그 안에 바인딩 path를 지정해 줄 수 있다. 이 path를 처음보면 익숙하지 않을 수 있지만 해당 태그의 값을 담을 변수명을 써주면 된다. (path에 해당되는 값은 도메인 모델의 Bean 객체를 의미한다.) ex) 아이디 : 이렇게 작성한다면 VO에 private String userId; 라고 되어있는 것이다. spring form 태그를 이용하기 위해서는 각각의 입력 path값에 매칭될 도메인 객체를 지정해 줘야 하..

스프링부트 새프로젝트 만들기여러가지 방법중 가장 간단한 방법인듯 1. File => New => Other starter 검색 후 Spring Starter Project 클릭! 만약 File => New 했을 때 Spring Starter Project가 바로 보이면 클릭해도 상관없다.(이 메뉴가 없다면 마켓플레이스에서 spring boot 설치해야함)(이클립스 상단의 메뉴 중 HELP => Eclipse MarketPlace) 2. Name : 프로젝트 이름 : BootType : 메이븐을 사용할 것이므로 : Maven Packaging : Jar나 War나 필요한거 선택 : WarGroup : 그룹 이름 : com.bootArtifact : 아티팩트 이름 : bootDescription..

Spring Boot로 새프로젝트를 만든 후 Tiles를 설정하려고 했음 근데 자꾸 tiles3 Class가 import 안되는 오류 발생 결론을 먼저 말하자면 3.2.3버전에서 2.7.5버전으로 다운해서 해결했다.. 검색 아무리 해봐도 진짜 다들 걍 쓰면 import 되는 것처럼 그 누구도 설명이 없었음 (해결하니 당연함 그냥 import 되더라) 내가 pom.xml에 추가를 안해서 import가 안되나 싶었는데 org.springframework.boot spring-boot-starter-web spring-boot-starter-web은 확실하게 넣었으니 그것도 아님 이유를 알게되면 추가하는 걸로.... 일단 spring boot 프로젝트가 있다는 가정하에 타일즈를 사용하기 위해서 pom.xml에..

eclipse에서 스프링부트 메이븐 프로젝트 생성하기 1. Maven 새 프로젝트 만들기 1-1 File => New => Maven Project 만약 없다면 Other에 들어가서 찾기 1-2 Next 1-3 maven-archetype-webapp 검색 => org.apache.maven.archetypes 선택 => next 1-4 Group Id 와 Artifact Id 를 입력후 Finish * Group Id : 프로젝트를 식별하는 ID 로 모든 프로젝트 사이에서 고유하게 식별하게 해 준다. - 내가 컨트롤하는 도메인 이름이어야 한다. - 하위 그룹은 얼마든지 추가할 수 있다. ex) org.apach.maven ex) org.apache.commons - 프로젝트 구조를 사용하면 잘 구분되는..

Maven 프로젝트를 생성하면 pom.xml이 자동으로 생겨서 무엇인지 알아보았다. Maven이란? 자바 프로젝트를 관리하는 툴이다. 미리 작성된 xml 파일을 이용하여 라이브러리를 자동으로 다운로드 하거나 프로젝트를 빌드해준다. 즉, 자바 소스를 컴파일하고 패키지하여 deploy(소프트웨어 전개)까지 자동화 해준다. pom.xml 이란? Maven의 빌드 정보를 담고 있는 파일이다. POM(Project Object Model) 을 설정하는 부분으로 프로젝트 내의 빌드 옵션을 설정하는 파일이다. pom.xml의 태그 종류 태그 기능 Maven의 XML 네임스페이스를 지정 Maven의 model Version 그룹 ID 아티팩트 ID 버전 이름 패키징 형식을 지정 프로젝트의 이름 Maven의 url 프로..