본문 바로가기

분류 전체보기139

2024-02-04 일주일 회고록 부트캠프 끝나고.. 부트캠프 끝나고 아직 협업프로젝트가 미완성이라서 진행중이다. 일단 추가적인 기능 빼고 테스트코드라든지 restdocs는 꼭 하고 싶어서 그부분부터 진행하자고 의견을 내서 하고 있다. 이후 추가적인 기능은 사실 결제 api연동 하나라서 좀 애매하다... 일단 내 협업프로젝트 목표는 테스트코드 + rest docs 다. 그래야 뭔가 완성된 프로젝트같아서... 아 거기다가 다른 팀원 파트인 알림 끝내는거..! 지원중... 한 그래도 20곳 넘게 지원중인데.. 서류 합격한 곳이 한곳도 없음..ㅎㅎ 사실 요즘 신입을 뽑는데가 없어서 다 2,3년차 지원중인데...ㅋㅋㅋㅋ 거의 안될 확률 90%이상이긴하지..뭔 내가 인턴을 했으면 몰라도..1년동안 개발 공부만 했으니... 그래도 어느 곳에서는 나.. 2024. 2. 4.
[개인프로젝트] github actions build 에러 개인프로젝트도 배포를 하려고 github actions를 생성했다. 그러나... build에러가 계속 터지고..나의 시도 노력들... 이거말고 더 있답니다... 거의 50번정도..? ㅋㅋㅋㅋ 문제 상황 에러코드 보면 결국에는 application.properties의 값들을 못찾아서 그런거 같았다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:143 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at PlaceholderConfigurerSupport.java:230 Caused by: java.lang.IllegalArgu.. 2024. 2. 1.
[개인프로젝트] 리팩토링 - Spring Batch Paging Reader 같은 조건 데이터 조회안됨 개인프로젝트 리팩토링 하다가 스프링 배치코드가 조금 더럽길래...ㅎㅎ 테스트 코드랑 같이 리팩토링 하는데 데이터를 20개를 가지고 테스트해봤더니 10개만 적용되는 문제가 발생했다... 문제상황 같은 조건으로 reader에서 데이터를 조회하는데 초반에 10개만 batch가 적용되고 나머지 10개에 대해서 적용이 되지 않았다.. @Bean public JpaPagingItemReader adjustReader(){ Map parameter = new HashMap(); parameter.put("status", WalkerServiceStatus.FINISH); parameter.put("payStatus", PAY_DONE); return new JpaPagingItemReaderBuilder() .nam.. 2024. 1. 29.
2023-01-28 일주일 회고록 부트캠프 공식적으로 끝 6개월간의 부트캠프가 끝났다. 즉 협업프로젝트가 끝났다는 말이다. 협업프로젝트에는 아쉬움이 크다. 일단 조금더 다양한 기능을 구현하고 싶었는데 생각보다 crud한 기능들이 많아 아쉽다.. 뿐만 아니라 원래는 진행하면서 테스트코드를 같이 짜고 싶었는데 뒤로 갈수록 상황이 급박해져서 테스트코드를 뒤로 미룰 수밖에 없었다. 그래서 팀원들이 끼리 조금더 진행하자는 의견이 있기는 한데 확정은 아니라서... 최소한 테스트코드 따 짜고 restdocs까지 다 적용하고 완료하고 싶다. 나에게 부트캠프..? 음.. 사실 큰 도움이 되었다기 보다는 학교 다니면서 18학점 듣는 나에게 약간의 채찍질이 되어준 동생 느낌?? 다른 예비개발자분들에게 동기부여 받기도 하고 코테 성적 공개될때마다 나도 저렇게.. 2024. 1. 28.
[Key Word 개발기] maria db 대소문자 문제 우리 프로젝트에 mariadb를 사용했는데 로컬에서 어플리케이션을 실행해보니 갑자기 테이블이 없다고.. 오류가 나왔다... 뿐만 아니라 배포한 상태에서도 아래의 오류가 나왔다. Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table [테이블 명] 문제상황 그래서 찾아보니 리눅스 환경의 경우 db에서 대솝문자를 구분하게 설정하여 설치되어 있을 수도 있다고 한다. 처음 들어보는 이야기다... 그냥 항상 잘되서 아무 문제 없을 줄 알았는데... 그래서 다음 명령어를 통해 대소문자를 구분하는 지 확인 하였다 show variables like 'lower_case_table_name'; Valu.. 2024. 1. 25.
[Key Word 개발기] 스프링 이벤트 적용하기 갑자기 배포를 해야해서 이 기능은 적용한지 좀 오래됬는데 지금에서야 쓰는 나... 스프링 이벤트..?? 협업프로젝트를 진행하면서 S3를 이용해서 프로필 이미지를 저장하고, 삭제, 수정하는 기능을 도입했다. 이미지 삭제의 경우 수정할때 사용하는데 과연 삭제와 수정이 같은 트랜젝션안에 있어야하는 가에 대해 고민하게되었다. 내 생각의 경우 다른 트랜젝션이라고 생각했다. 그 이유는 s3에서 이미지 삭제 실패했다고 해서 핵심 로직에 큰 영향을 주지 않기 때문이다. 이미지 수정에만 성공하면 s3쪽에 이미지가 저장되고 db의 내용도 잘 변경된다. 그렇다면 이미지 삭제에 에러가 났다고 롤백하는게 좋은 방향일까?? 라고 질문을 던졌을때 좋은 방향은 아닌것같았다. 그래서 도입하게된 스프링 이벤트! 스프링 이벤트를 도입하게.. 2024. 1. 21.
728x90