전체 글73 Repository 테스트 @AutoConfigureJsonTesters Unsatisfied dependency expressed through field 'objectMapper': No qualifying bean of type 'com.fasterxml.jackson.databind.ObjectMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} @WebMvcTest를 사용하는 ControllerTest에서는 @Autowired ObjectMapper를 사용했었는데, @DataJpaTest에서 같은 방법으.. 2023. 12. 5. [JPA] MySQL smallint Java Integer에 매핑하기 MySQL의 smallint를 Java에 Entity Column과 mapping 하는 방법 다음과 같이 columnDefinition에 smallint를 추가해주시면 됩니다. @Column(name = "year", columnDefinition = "smallint") private Integer year; columnDefinition이란? columnDefinition은 엔티티의 클래스의 필드가 데이터베이스의 컬럼으로 매핑될 때 사용하는 어노테이션입니다. 주된 목적은 데이터베이스의 고유한 타입이나 제약 조건을 지정할 때 유용합니다. 위에 작성한 예제처럼 Java의 Integer를 smallint과 매핑하는 경우도 가능하고 아래처럼 제약사항을 걸 수도 있습니다. @Column(name = "exam.. 2023. 11. 16. 인텔리제이 사용하지 않는 import 자동정리 Intellij에서 사용하지 않는 import를 제거하려면 Ctrl+Alt+o를 매번 눌러줘야 한다. 하지만 설정을 통해 내가 작성한 File을 저장할때마다 자동으로 해당 기능을 동작시킬 수 있다. File - Settings에 들어가서 save action 이라고 검색하면, Tools 밑에 Actions on Save가 있다. 여기서 Optimize imports를 클릭하면 파일을 저장할때마다 안쓰는 import가 자동으로 삭제돼서 매우 편하다. 그 외에 다양한게 있는데 Reformat code는 코드 컨밴션 파일과 함께 사용하면, 개인 또는 회사에서 지정한 코드 컨밴션에 맞게 수정해 준다. 이것역시 Ctrl+Alt+L을 통해서 매번 수동으로 했었는데, 이젠 자동변환 해준다. 코드 컨벤션을 지정하는 방.. 2023. 11. 15. Mysql GenerationType.AUTO 에러 MySQL에 테이블을 만들고 auto increment를 설정하고 jpa를 연결하려고 했는데 다음과 같은 오류가 발생함. 나는 시퀀스를 쓴적도 없고 mysql은 시퀀스가 없다고 들었는데 대체 저 hibernate쿼리는 무엇일까 찾아봄. 2023-11-08T13:32:38.164+09:00 INFO 19496 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms Hibernate: select next_val as id_val from users_seq for update 2023-11-08T13:32:40.045+09:00 ERROR 19496 --- [nio-8080-exec-1] o.hiber.. 2023. 11. 9. EC2 OS 정보 확인 현재 사용중인 EC2의 os를 파악하기 위한 명령어 cat /etc/*-release 명령어를 치면된다. os-release, centos-release 형태로 돼있어서 *-release를 사용해야지만 알 수 있음. 2023. 10. 28. tomcat-deployer.tar.gz vs tomcat.tar.gz 결론은 tomcat.tar.gz를 받아야 한다. deployer.tar.gz는 실행하는데 필요한 bin이나 conf 폴더가 존재하지 않는다. deployer.tar.gz는 웹 애플리케이션을 배포하기 위한 예제라는데 많은 데이터가 없어서 어떻게 사용하는지 모르겠다. Chatgpt는 다음처럼 말했지만 deployer.tar.gz는 war를 실행할 수 없었다. 더보기 **apache-tomcat-7.0.93.tar.gz**와 **apache-tomcat-7.0.93-deployer.tar.gz**는 Apache Tomcat 7.0.93 버전을 다운로드 받을 때 제공되는 두 가지 다른 압축 파일입니다. 이 두 파일의 차이점은 다음과 같습니다: apache-tomcat-7.0.93.tar.gz: 이 파일은 순수한.. 2023. 10. 26. 이전 1 2 3 4 5 ··· 13 다음