목록전체보기 (125)
Develop

spring legacy를 사용할 때는 mapper에서 sql을 작성할 때 #{변수명} 을 하면 해당 변수의 getter나 setter 함수를 불러온다고 배웠다. 그러나 spirng boot의 mapper에서 똑같이 sql을 작성했는데 해당 값을 찾지 못하는 오류가 발생했다 = get 매서드 호출을 못함 결론부터 말하자면 spring boot에서는 변수가 없으면 불러오지 못하는것 같다. mapper SELECT /* noticeList */ NO_NUM, NO_TITLE FROM NOTICE WHERE NO_STATE = "upload" ORDER BY NO_NUM DESC LIMIT #{pageStart},#{pageSize} LIMIT 뒷부분에 적힌 #{pageStart} 값이 없어서 sql 실행시 ..

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 - 프로젝트 구조를 사용하면 잘 구분되는..