Skip to content

[IDLE-000] 센터장은 공고 지원자를 확인할 수 있다. #49

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

Merged
merged 12 commits into from
Aug 29, 2024

Conversation

J0onYEong
Copy link
Contributor

변경된점

  • 공고 API연동
    • 채용완료API
    • 공고삭제 API
    • 지원자 확인API
    • 지원자 수 조회 API

시현 영상

Simulator Screen Recording - iPhone 15 Pro - 2024-08-29 at 13 12 00

계층별 데이터 변환 형식

서버로부터 받아온 데이터를 기존의 코드에서는 다소 모호한 책임 분배가 있었다.
예를들어 서버로부터 "MAN"이라는 데이터가 떨어지는 경우

MAN 은 Entitiy은 Gender로 Repository에서 변경후 반환한다. 그후 UI에서 해당 데이터를 "남성"으로 변경되게된다.

급여양의 경우는 다소 복잡한 변형이 필요했다.

Data, 서버로 부터 온 값: 10000(Int)
Domain, Entity변환: 10,000(String)
Presentation, 랜더오브젝트로 변환: 10,000원

문제는 도메인 단에서 정수형을 문자열로 바꾸고 중간에 컴마를 삽입해서 발생했다.
공고를 수정하는 경우 서버로 부터 정수형으로 값을 전달해야한다.
그런데 수정을 하기위해선 기존의 값이 필요하다.
기존의 값이 변형된 문자열이라 유저 입장에서 숫자가 아닌 컴마가 입력창에 있는 것을 확인할 수 있다.
따라서 디스플레이에 필요한 로직을 Presentation으로 옮길 필요가 있었다.
엔티티를 RO로변경하는 부분에 해당 로직을 두어 문제를 해결할 수 있었다.
스크린샷 2024-08-29 오후 1 08 13

이번 기회에 확실하게 룰을 정해야겠다.

  • Data: 서버로부터 가져온 값을 Swift기본타입으로 변경한다, 반환 시 Entity로 변경되며 엔티티는 RO에 담길 디스플레이에 대한 정보를 포함하지 않도록 한다.
  • Presentation: 복잡한 엔티티를 RO로 변경하며 RO내부에서 디스플레이와 관련된 변형을 실행한다.

@J0onYEong J0onYEong merged commit 318f998 into develop Aug 29, 2024
1 check passed
@J0onYEong J0onYEong deleted the feature/check_post_applicants branch August 29, 2024 04:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant