[문제 상황]intelliJ에서 war 파일을 생성하려고하는데 계속 해당 오류가 발생하는 상황Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. [해결 방법]pom.xml에 아래 플러그인 쪽에 아래 내용 추가 org.apache.maven.plugins maven-surefire-plugin true
| Validation 어노테이션이 작동이 안된다면? spring boot 2.3 version 이상부터는 spring-boot-starter-web 의존성 내부에 있던 validation이 사라졌습니다. 때문에 사용하시는 spring boot version이 2.3 이상이라면 validation 의존성을 따로 추가해주셔야 사용할 수 있습니다. Gradle // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: '2.5..
package hello.core.beanfind; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.NoUniqueBeanDefinitionException; import org.springframework.context.annota..
package hello.core.beanfind; import hello.core.AppConfig; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.annotation.AnnotationConfigAppli..
BoardRepository.java public List findPage(int start, int total) { return em.createQuery("select b from Board b", Board.class) .setFirstResult(start) .setMaxResults(total) .getResultList(); } setFirstResult : 시작위치 setMaxResults : 출력개수 setFirstResult(10).setMaxResults(10)의 결과는 10번째부터 10개가 출력된다는 의미이다. BoardService.java public List findPage(int start, int total) { return boardRepository.findPage(sta..
ImageController package com.kyhslam.controller; import com.kyhslam.domain.UploadFile; import com.kyhslam.service.FileService; import com.kyhslam.service.ImageService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.R..
Domain package com.kyhslam.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; @Entity @Setter @Getter @Table(name = "voc_article") public class Article { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = "article_id") private Long id; private String subject; @Lob private String content; private LocalDateTime regDat..
1. 설정에서 Encoding 관련 설정을 UTF-8로 변경한다. 2. JSP페이지 상단에 아래 문구 추가
IntelliJ에서는 기본적으로 xml파일이 포함되지 않는 것 같다. 그래서 pom.xml의 태그 안에 아래내용을 추가해야 한다. src/main/java **/*.xml @Configuration 을 통한 설정 package com.kyhslam; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org..
file:///C:/apache-tomcat-7.0.55/webapps/docs/jndi-resources-howto.html 톰캣 - webapps/docs/index.html에 들어가서 JNDI부분 보면됨. ** 사이에 넣어줘야함
@Autowired는 스프링의 DI에 사용되는 특별한 애노테이션이다. @Autowired가 붙은 인스턴스 변수가 있으면 태스트 컨텍스트 프레임워크는 변수 타입 과 일치하는 컨텍스트 내의 빈을 찾는다. 타입이 일치하는 빈이 있으면 인스턴스 변수 에 주입해준다. 일반적으로는 주입을 위해서는 생성자나 수정자 메소드 같은 메소드가 펼요하지만, 이 경우에는 메소드가 없어도 주입이 가능하다. 또 별도의 DI 설정 없이 필 드의 타입정보를 이용해 빈을 자동으로 가져올 수 있는데 이런 방법을 타입에 의한 자 동와이어령이라고한다.