반응형 TIL25 [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 7일차, 0826 오늘은 1주차 과제 마감일이라 모두가 더욱 분주해졌다.✔️ 오늘 한 일게시물 관련 요구사항 추가 구현목록조회, 상세조회, 좋아요, 공유 접근 시 유저 검증 추가게시물 목록 응답 데이터 content 글자수 20자로 제한 추가게시물 상세 조회 시 조회수 1 증가 로직 추가유저 검증 추가 구현 후 관련 테스트 코드 수정테스트용 프로파일에 테스트 전용 데이터베이스 스키마 생성프로젝트 진행하는 동안 발생했던 트러블 슈팅 리스트 정리README 작성> TMI : 7일동안 4시간 이상 자본 적이 없다. ... Haha (그래도 재밌다. 하나씩 풀어나가는 쾌감)👀 오늘의 이슈- README에 어떤 내용을 작성할까?배경 : 1주차 과제 마감시간을 앞두고 README를 작성하면서 어떤 항목들을 나열할지 고민했다.과정 .. 2025. 1. 22. [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 6일차, 0825 ✔️ 오늘 한 일yml 프로파일 내 로컬 환경과 테스트 환경 분리게시물 목록 조회 테스트 완료게시물 좋아요 기능 개발 완료게시물 좋아요 기능 테스트 완료게시물 공유 기능 개발 완료게시물 공유 기능 테스트 완료게시물 상세 조회 기능 개발 완료게시물 상세 조회 기능 테스트 완료👀 오늘의 이슈1. 테스트 전용 프로파일 분리배경yml 파일 내에 로컬 환경과 테스트 환경의 프로파일 분리가 필요할 것인가에 대해 고민함분석게시물 목록 조회 테스트 메서드 : A, 게시물 등록 조회 테스트 메서드 : B 라고 가정했을 때,게시물 관련 테스트 클래스에는 A와 B가 함께 존재하며, A에는 반환된 게시물의 필드를 검증하는 부분이 있다.ex) 게시물의 제목, 내용, ....이 때, 프로파일을 분리하지 않고 해당 테스트 클래스.. 2025. 1. 22. [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 5일차, 0824 오늘은 첫 온라인 보강이 있는 날이었다.✔️ 오늘 한 일1차 온라인 보강 참여게시물 목록 조회 기능 개발 1차 완료게시물 목록 조회 테스트 시작Swagger 연동 설정> TMI : 기능 개발과 함께 PR 코드리뷰를 시작하니 매우매우 바쁘다. Discord 폭발 직전👀 오늘의 이슈- LocalDateTime vs String 타입배경PostListResponse DTO의 createdAt, updatedAt 필드를LocalDateTime 타입과 String 타입 중에 어떤 타입으로 사용할지 고민함분석 :LocalDateTime 타입장점타입 안전성 - 날짜와 시간을 다루는 코드에서 숫자나 텍스트가 실수로 들어가는 것을 방지편리한 조작 - 날짜와 시간 조작을 위한 다양한 메서드 제공명확한 의미 - 해당 필드.. 2025. 1. 22. [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 4일차, 0823 ✔️ 오늘 한 일더미데이터 파일 생성인텔리제이 코드스타일을 통한 코딩 컨벤션 적용 (들여쓰기, 줄바꿈 등)컨트롤러/서비스 메서드명 컨벤션 정하기브랜치명 통일DTO 네이밍 통일, 메서드 주석 통일게시물 목록 조회 기능 개발 시작👀 오늘의 이슈- JPA 엔티티의 식별자 변수명배경JPA 엔티티에서 식별자 변수명을 어떻게 정할지에 대한 논의가 이루어짐 (userId vs id)분석JPA에서는 테이블명을 제외한 간결한 id로 식별자 변수명을 정하는 것이 일반적(userId -> id)이유JPA는 SQL 쿼리보다는 객체 지향적인 관점에서 데이터베이스와 상호작용함.따라서, 필드명을 간결하고 직관적으로 정의하는 것이 중요함테이블명 없이 id로 사용하면 필드 값을 조회할 때 가독성이 높아지고, 간결하게 참조 가능ex).. 2025. 1. 22. [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 3일차, 0822 오늘은 두번째 세션이 있는 날이었다.✔️ 오늘 한 일2차 오프라인 세션 참여ERD 설계 보완API 명세 보완디렉토리 구조 설정역할 분담 구체화GitHub Labels 설정Jira 스토리 및 GitHub 이슈 생성Discord와 GitHub 연동을 위해 WebHook 설정Post 관련 도메인, 서비스, 레포지토리 생성Docker 설치👀 오늘의 이슈1. 게시물 해시태그 JSON 응답 타입배경 : 복수의 해시태그 데이터를 다루는 JSON 응답 타입을 결정하는 과정에서 String과 List 중에 어떤 타입으로 사용할지 고민함분석String장점 : 데이터를 단일 문자열로 반환하기 때문에 간단하고 직관적일 수 있음단점 : split 함수 등을 이용해 데이터의 문자열을 분리하는 작업 필요List장점 : 해시태그가.. 2025. 1. 22. [TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 2일차, 0821 ✔️ 오늘 한 일ERD 설계프로젝트 환경 설정API 명세 작성> TMI : 팀원들과 약 5시간 가량의 디스코드 회의를 진행했다.👀 오늘의 이슈🔎 ERD 고려사항1. post 조회 테이블의 필요성?배경 : 일자별 조회수 통계 API 구현 시, 조회가 발생한 날짜 데이터 필요분석 : post 테이블 내에 있는 조회수 컬럼만으로는 언제 조회가 발생한 건지 알 수 없음결론 : 조회가 발생한 날짜를 기록할 수 있는 별도의 조회 테이블이 필요하다고 판단하여 생성함2. post 테이블의 조회수/좋아요수/공유수 컬럼 → 조회/좋아요/공유 테이블의 컬럼으로 분리?배경 : 게시물 목록 API의 정렬 기능에서 조회수 데이터 필요분석 : 별도의 테이블과 Join하여 조회하는 것보다 post 테이블 자체에서 조회하는 것이 .. 2025. 1. 22. 이전 1 2 3 4 5 다음