반응형 Spring7 Spring Legacy에서 JUnit4로 MyBatis 단위 테스트 하기 단위 테스트개발을 하다 보면, 만들어둔 기능이 잘되는 지 확인하고 싶을때가 있다. 그럴때는 JUnit4를 이용해서 각각 기능별로 단위테스트(Unit Test) 를 진행하면, 안정적으로 동작 여부를 검증할 수 있게 된다.MyBatis 단위 테스트Spring Legacy 환경에서는 간단한 테스트나 빠른 검증이 필요할 때, Spring Context 없이도 MyBatis만으로 Mapper를 테스트할 수 있다.pom.xml먼저 pom.xml 파일에 단위테스트를 하기 위하여 JUnit4와 Spring-Test 라이브러리를 추가한다. junit junit 4.7 test .. 2025. 4. 9. jjwt 서버 적용 오류 문제 jjwt를 활용한 자동로그인 기능을 구현하고 서버에 적용해 테스트 해보았는데 로그인되지 않는 문제가 발생했다. 개발자 도구로 문제가 발생한 지점을 확인해 보니 ajax 쪽에서 문제가 나왔다. 하지만 ajax 부분을 확인해보니 문제가 될만한 지점은 없었고 서버 Controller 쪽에서 문제가 난것이라 생각해 서버 로그를 확인해 보기 위해 tomcat 폴더 logs에 tail -f [파일명]을 실행한 후 로그인을 시도해 보았다. 현재 실행되고 있는 로그 확인 tail -f logs.txt 에러 발생 로그인을 시도할 때 마다 클래스를 찾을 수 없다는 에러를 발생시켰다. 서버를 돌리고 있는 자바의 버전은 openJDK 11버전이었고 jjwt는 jaxb를 사용하는데 jdk11 버전에서는 jaxb를 제거 했.. 2023. 6. 12. 스프링 DATA JPA와 Mysql 사용 시 원하는 표기법으로 컬럼명 생성하기 문제 스프링 DATA JPA에서 Hibernate로 Entity를 생성할때 @Column 어노테이션에 속성으로 name="nickName" 같이 카멜 케이스 표기법으로 컬럼명을 주어도 hibernate에서 자동으로 "nick_name" 같은 언더스코어 표기법으로 컬럼명을 생성하는 문제를 겪게 되었다. 해결 방법 application.properties 파일이나 application.yml파일에 Hibernate Naming Strategy을 설정한다. application.properties spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl appli.. 2023. 5. 13. Requesting Java AST from selection 오류 해결법 이클립스 4.21 버전 (2021-09)에 sts3를 깔고 환경을 구성하다 이런 오류가 떴다. 해결하는 방법은 2가지가 있다. 첫번째는 2022-12 버전으로 까는 방법 두번째는 이클립스 설정에서 Mark Occurrences를 끄는 방법이 있다. 하지만 2022-12 버전으로 sts3을 설치하면 다른 오류가 나기에 Mark Occurrences를 꺼서 해결하였다. 이클립스 상단 메뉴의 Window 탭에서 Preferences를 클릭하고 Java > Editor > Mark Occurrences에 들어가서 체크되어 있는 Mark occurrences of the seleceted element in the current file을 해제하면 된다. 2023. 3. 11. 반복 작업 만들기 스프링 부트 설정 https://start.spring.io/ generate 해서 만들어진 파일을 압축해제 한 후 IDE로 폴더를 연다. https://mvnrepository.com/artifact/org.awaitility/awaitility/4.2.0 에 있는 dependency를 복사해 pom.xml에 dependencies에 붙여넣는다. src\main\java\com\example\demo 에 ScheduledTasks.java 클래스 파일을 생성하고 slf4j 라이브러리를 사용해 5초마다 콘솔 창에 지금 시간이 몇시인지 출력하는 코드를 작성한다. ScheduledTasks에 @Component Anootaion을 사용해 빈으로 등록하고 @Scheduled Anotation을 사용해 몇초마다.. 2023. 2. 2. Restful web service 만들기 starter.spring.io 에서 Dependencies에 Spring Web을 추가한다. Generate 후 생성된 파일을 압축 해제하고 생성된 폴더를 IDE에 추가한다 demo.src.main.java.com.example.demo 폴더에 Greeting.java 파일을 생성한 후 record 클래스를 생성하고 매개변수로 long id, String content를 설정한다 record 클래스에 대한 설명 https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Record.html Record (Java SE 19 & JDK 19) public abstract class Record extends Object This is t.. 2023. 2. 1. 스프링 부트를 이용해 웹서버 구축하기 스프링을 시작하기 전 준비 사항 Intergrated Developer Environment(IDE) InteliJ IDEA Eclipse Visual Studio Code Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com The Community fo.. 2023. 1. 30. 이전 1 다음 반응형