Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: JD 등록, 자소서 등록 API 구현(#56) #60

Merged
merged 23 commits into from
May 17, 2024

Conversation

isprogrammingfun
Copy link
Member

@isprogrammingfun isprogrammingfun commented May 17, 2024

✨ PR 유형

어떤 변경 사항이 있나요??

  • 새로운 기능 추가
  • 버그 수정
  • CSS 등 사용자 UI 디자인 변경
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 문서 수정
  • 테스트 추가, 테스트 리팩토링
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제

🛠️ 작업내용

  • JD 등록 API, 자소서 등록 API 구현
  • JD 등록 직후 자소서 등록하는 플로우를 고려해 JD 등록 API는 응답값으로 PK 값 반환하도록 구현
  • API 테스트 코드 작성, 명세 반영 (예외상황이 발생한 경우도 포함)
  • application, domain 계층 테스트 코드 작성
  • BINARY <-> UUID 변환 Converter 구현
  • 500에러 발생 시, 로그 출력하도록 수정

📋 추후 진행 사항

  • JD 조회 API
  • 스케줄러 구현
  • JobDescriptionCreateServiceTest에서 SecurityContext 관련 에러가 발생...!! 해결하자

📌 리뷰 요청 사항

  • 코드가 좀 많아요 ㅎ.ㅎ..... 다음 pr 부터는 다시 쪼개서 올릴게요

@isprogrammingfun isprogrammingfun added ✨ Feature 새로운 기능 🐳 세은 담당자 labels May 17, 2024
@isprogrammingfun isprogrammingfun changed the title feat: JD 등록, 자소서 등록 API 구현 feat: JD 등록, 자소서 등록 API 구현(#56) May 17, 2024
Copy link
Contributor

@whereami2048 whereami2048 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다! 고생해써~

@isprogrammingfun isprogrammingfun merged commit 0442f8d into develop May 17, 2024
1 check passed
@isprogrammingfun isprogrammingfun deleted the feat/flight-56 branch May 17, 2024 14:01
Comment on lines +3 to +6
data class CreateApplyContent (
val question: String,
val answer: String
)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CreateApply랑 별도 파일로 작업하시는 이유가 있나요?!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 저 또한 분리할 이유가 없다 생각이 들어 리펙터링 할 때 로직을 합치려고 했습니다! 좋은 리뷰 감사합니다:)

Comment on lines +21 to +27
request.contents.forEach { content ->
applyContentAppender.appendApplyContent(
applyId = apply.id,
question = content.question,
answer = content.answer
)
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bulk 작업 처리 되면 좋을 것 같아요

Comment on lines +35 to +51
fun toDomain(
id: UUID,
title: String,
writeStatus: WriteStatus,
createdAt: LocalDateTime,
updatedAt: LocalDateTime,
jobDescriptionId: UUID
): Apply {
return Apply(
id = id,
title = title,
writeStatus = writeStatus,
createdAt = createdAt,
updatedAt = updatedAt,
jobDescriptionId = jobDescriptionId
)
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 메서드는 오히려 사용하는 곳에서 정의가 되어야 할 것 같아요.
네이밍이나 역할 모두 여기에 정의되기엔 부적절해 보여요

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋은 리뷰 감사합니다! 관련해서 리팩터링 해보도록 하겠습니다:)

val updatedAt: LocalDateTime,
val startedAt: LocalDateTime,
val endedAt: LocalDateTime,
val userId: UUID,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

도메인의 이해가 부족해서인지 jd에 userId가 들어가야 하는지 이해하기 어려운 것 같아요!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사용자 별로 JD를 등록할 수 있고 작성한 JD를 따로 조회하는 로직이 있어 추가했었습니다!

applyContent.answer shouldBe answer
}

test("applyContent 입력값으로 공백이 들어오면 에러 반환") {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

입력 파라미터에 따라 테스트 분리하고 공백 외에도 whitespace도 고려해보면 좋을 것 같아요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 새로운 기능 🐳 세은 담당자
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants