Skip to content

[Mission] 뇽 week9 나이키앱 마이페이지 compose#94

Open
chrry03 wants to merge 8 commits into
nyong/mainfrom
nyong/week9
Open

[Mission] 뇽 week9 나이키앱 마이페이지 compose#94
chrry03 wants to merge 8 commits into
nyong/mainfrom
nyong/week9

Conversation

@chrry03

@chrry03 chrry03 commented May 31, 2026

Copy link
Copy Markdown

📌 PR 제목

9주차 미션 제출

✅ 변경 사항

이번 PR에서 변경된 내용을 간략히 정리해주세요.

  • 마이페이지 UI 전부 구현하기!
  • 서버에서 데이터를 받아와서 마이페이지 연결하기
  • 마이페이지 팔로잉 리스트 구현하기

📷 영상 및 스크린샷

작업 내용을 스크린샷 또는 영상 형태로 올려주세요.

week9.mp4

🔗 알게 된 사항

워크북과 과제를 하며 알게 된 점을 작성해주세요
컴포즈에서 API데이터를 비동기로 받아와 화면에 표시하는 흐름을 이해할 수 있었다.
retrofit으로 서버 데이터를 가져오고, viewmodel과 stateflow를 통해 상태를 관리하는 방법을 배웠다.
서버 이미지 url을 컴포즈 화면에 표시하고, HorizontalPager를 활용해 팔로잉 목록을 스와이프 형태로 구현해볼 수 있었다.

📝 질문 사항

워크북과 과제를 하며 궁금했던 점을 작성해주세요

@chrry03 chrry03 requested a review from hw4nx02 May 31, 2026 14:52
@chrry03 chrry03 self-assigned this May 31, 2026
@chrry03 chrry03 requested a review from a team May 31, 2026 14:52
@chrry03 chrry03 added the 🚀Week 9 9주차 워크북 미션 label May 31, 2026

@hw4nx02 hw4nx02 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

9주차 피드백

안녕하세요 뇽🍒! 축제 지나고 기말 시즌이 왔네요... 기말도 화이팅이고 시험 끝나고 봅시다!

총평

전반적으로 UI 요구사항에 맞추어 잘 구현해주셨습니다. 또한 구조적으로 아키텍처를 잘 설계해주신 것이 눈에 띄네요!

리뷰

Good!

1. 구조적인 패키지 분리와 아키텍처 설계

data/api, data/repository, domain/model, feature/profile 등 레이어별로 패키지를 깔끔하게 분리하여 가독성과 유지보수성을 높였습니다. 이를 통해 MVVM 패턴에 맞게 데이터 소스, 리포지토리, 뷰모델, UI 레이어를 명확히 구분하여 프로젝트가 커지더라도 쉽게 확장할 수 있는 좋은 구조를 갖추었다고 볼 수 있을 것 같습니다.

To Improve

1. 팔로워 영역 빈 경우

현재 ProfileScreen에서 네트워크 에러가 발생하는 경우까지 고려해서 구현해주셨습니다. 그것을 보니 팔로잉 리스트가 비었을 경우도 생각해보면 좋을 것 같다는 생각이 들더군요. 예를 들어, 팔로잉 리스트 컴포저블에 아래와 같은 코드를 추가하는 것을 고려해볼 수 있을 것 같습니다.

if (users.isEmpty()) {
    // 빈 상태 알리는 UI
    return
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀Week 9 9주차 워크북 미션

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants