본문 바로가기
반응형

TIL25

[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 19일차, 0907 ✔️ 오늘 한 일3차 온라인 보강 참여gRPC 설정 시도회원가입 기능 구현 시작예외처리 관련 클래스 작성👀 오늘의 이슈- gRPC 설정 과정에서 발생한 오류오류 내용@javax.annotation.Generated( ^ symbol class Generated location package javax.annotation원인해당 오류는 javax.annotation.Generated 클래스를 찾을 수 없다는 의미다.이 클래스는 Java 9부터 Java 표준 라이브러리에서 제외되었기 때문에, 현재 사용중인 Java 17버전에서 충돌이 발생했다.javax.annotation.Generated는 javax.annotation 패키지에 속해 있기 때문에, 이 패키지를 별도로 .. 2025. 1. 23.
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 18일차, 0906 ✔️ 오늘 한 일2차 온라인 커리어코칭 참여디렉토리 구조 설정Entity 클래스 작성gPRC 조사👀 오늘의 이슈- JPA Auditing을 활용한 엔티티 생성 및 수정 시간 관리를 위한 Base 클래스 선택 과정고민한 내용각 도메인 엔티티 클래스를 생성하는 과정에서 생성 및 수정 시간을 자동으로 관리해주는 BaseEntity, BaseTimeEntity, Timestamped 중 어떤 클래스를 사용할지 고민함분석BaseEntity시간 정보 뿐만 아니라, 엔티티에서 공통적으로 사용될 필드를 포함하는 부모 클래스BaseTimeEntity시간 관련 로직에 특화되어 있으며, 엔티티의 시간 정보만 관리할 때 유용Timestamped단순한 시간 관리만 필요할 때 사용BaseTimeEntity와 필드 이름이나 기능.. 2025. 1. 23.
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 17일차, 0905 ✔️ 오늘 한 일6차 오프라인 세션 참여요구사항 재분석 및 ERD 수정👀 오늘의 이슈- 3차 과제 주문상태 관련 요구사항 분석 및 논의고민한 내용각 주문상태의 업데이트 기준을 어떻게 설정할 것인가?* 상태 예시) 주문완료, 입금완료, 송금완료, 수령완료, 발송완료분석내 의견 : 앞 단계가 완료되면 다음 단계로 자동으로 상태가 변경되도록 설정(단, 각 단계의 완료 기준을 어떻게 정의할지 추가 고려 필요)팀원분 의견 : 입금-발송, 송금-수령 완료 사이에 검수 단계를 두고, 판매자, 구매자, 관리자가 각 권한에 따라 상태를 변경할 수 있도록 설정결론모든 주문상태는 관리자만 변경할 수 있도록 하는 것이 적절하다는 결론에 도달했다.자동 상태 변경을 적용하려면 결제 시스템의 완전한 자동화가 필요하기 때문에 무리.. 2025. 1. 23.
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 16일차, 0904 ✔️ 오늘 한 일3주차 과제 요구사항 분석서비스명 확정ERD 설계프로젝트 및 깃허브 Repository 생성GitHub PR, Issue Template 생성Docker Compose 파일 작성MariaDB 연결인증서버, 자원서버 프로젝트 폴더 및 DB 분리👀 오늘의 이슈- 인증서버와 자원서버를 분리하여 2개의 DB를 Docker로 어떻게 실행할 것인가?인증서버와 자원서버의 DB 이름과 포트 번호를 다르게 설정하여 Docker로 2개의 DB를 동시에 실행할 수 있도록 했다.자세한 내용을 블로그에 정리해보았다.🔗 https://velog.io/@ryuneng2/Docker-2개의-DB를-동시에-실행하는-방법💡 Today I Learned- Docker 실행 과정에서 발생한 문제에 대한 해결방법을 블로.. 2025. 1. 23.
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 15일차, 0903 ✔️ 오늘 한 일5차 오프라인 세션 참여Spring Batch 리팩토링👀 오늘의 이슈⚠️ 원본 데이터를 가공 데이터에 저장하는 과정에서 발생한 6가지 주소 관련 문제1. 문제 : 원본 데이터에 위도, 경도가 없어 가공 데이터가 저장되지 않음해결 : 원본 데이터의 지번 주소를 사용해 위도, 경도를 조회한 후, 이를 가공 데이터에 저장하도록 수정했다.2. 문제 : 지번 주소의 형식 오류로 인해 위도, 경도 조회 불가해결 : 지번 주소에 정제되지 않은 데이터가 많아 도로명 주소로 위도와 경도를 조회해 가공 데이터에 저장하도록 수정했다.3. 문제 : 지역 CSV 파일과 공공데이터 API의 좌표계 타입이 달라 지역 데이터와 원본 맛집 데이터의 위도, 경도 값에 충돌 발생상황 :지역 csv의 WGS84 좌표계 형.. 2025. 1. 23.
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week2) 14일차, 0902 ✔️ 오늘 한 일README 보완Spring Batch 도입👀 오늘의 이슈1. Spring Batch를 구현하다가 에러를 만났다.오류Table 'xxx.BATCH_JOB_INSTANCE' doesn't exist원인BATCH를 실행시키기 위해서는 Spring Batch 정보를 저장하는 몇가지 테이블이 필요하다.원래는 application.yml에 spring.batch.jdbc.initalize-schema=always 설정을 추가하면자동으로 BATCH 테이블이 생성되어야 하는데, Spring Boot 3.X 버전부터는 자동으로 생성해주지 않는다고 한다.해결수동으로 SpringBatch 라이브러리 내에 있는 schema-[데이터 타입].sql 파일을 실행한다.자세한 내용을 블로그에 정리해보았다.🔗 h.. 2025. 1. 23.