전체 글
-
dto관련 cannot find symbol일하면서 배운거 2022. 9. 23. 11:04
💻롬복 @Getter, @Setter, @Builder와 같은 annotation, annotation processor를 제공함 워커힐 프로젝트를 체크아웃하고 돌려보는데 톰캣이 계속 dto를 찾지 못한다는 에러 로그를 뱉었다. 소스 상에서는 파일도 있고 빌드를 할 때 실패를 해서 dto cannot find symbol을 검색해보니, 여러가지 방법 중에 annotation processor 설정을 하라는 내용이 있었다. annotation processor에 대한 내용 👉annotation processor는 컴파일 시점에 끼어들어 특정 annotation이 붙어있는 소스코드를 참조함 👉annotation이 붙어있는 소스코드 정보를 트리구조(AST)로 참조할 수 있음 dto에 롬복을 사용해서 gette..
-
poi 3.15를 활용하여 엑셀 데이터 db에 넣기일하면서 배운거 2022. 8. 20. 11:17
pom.xml에 필요한 라이브러리 의존성 모두 추가하고 버전도 맞춰주고 메이븐 업데이트 까지 다 했지만 계속해서 NoClassDefFoundError가 났다. 작업중인 프로젝트에 이미 엑셀 다운로드 기능이 있어 poi 버전을 변경하는 것도 영향도 문제도 있고 poi 관련해서 해볼건 다 찾아봤으니 'NoClassDefFoundError' 이부분에 초점을 맞추기로 했다. 알아보니 너무 허무하게도 해결 방법이 간단했다. 이거 때문에 이틀동안 야근하고 오늘 주말 출근도 했는데.... 이제라도 해결해서 다행이다 ㅠㅠㅠㅠㅠ
-
[intelij] org.junit.After가 다운로드 되지 않을때공부공부 2022. 8. 11. 21:49
테스트 코드를 작성하다가 @After가 import 되지 않는 현상이 있었다. junit5 -> junit4로 변경하는 시도를 했지만 여전히 되지 않아서 다른 방법을 찾아야 했다. build.gradle에 testImplementation 'junit:junit:4.12' 를 추가해주니 org.junit.After가 잘 import된다! 라고 생각했으나 class를 제대로 못찾아서 다시 구글링했다. Files > setting > build, excution, deployment > gradle에서 아래와 같이 설정한다. 다시 돌려보니 이번엔 h2 database를 못찾아서 application,.properties 파일에 h2연결을 위한 설정을 추가했다. spring.datasource.driver-c..
-
jsp 관련일하면서 배운거 2022. 8. 11. 11:13
1. form에 이미 method와 action을 설정했다면, button type="button"으로 해야함 -> 한번더 돌기 때문 2. el을 사용할 때, ${param.categoryName }이라고 한다면 param 객체는 EL의 내장 객체로 파라미터 값을 얻어올 수 있다. 위 코드는 "categoryName"에 해당하는 name 속성의 파라미터 값을 얻어올 수 있다. JSP 스크립트 요소 안의 request.getAttribute("icategoryName")와 같은 거라고 함
-
2022.08.09 스프링에 대해 새롭게 알게된 사실공부공부 2022. 8. 9. 23:20
1. 스프링 비즈니스 로직은 반드시 service에서 처리하는 것? -> 아님. Domain에서 처리해줘야 함 -> service에서 처리하는 방식을 트랜잭션 스크립트라 하는데, 객체지향이라기 보다는 단순히 데이터를 요리조리 가공하는 것 처럼 보인다. 대신 Domain에서 처리하는 방식을 적용하면 service는 트랜잭션과 도메인 간의 순서만 보장해주는 역할을 수행한다. 2. Service에서 Bean을 주입하는 방식 중 (@Autowired, setter, 생성자) 생성자 방식을 제일 선호한다. 그럼 이 생성자는 어디있느냐? @RequiredArgsConstructor 에 존재한다.