Skip to content

[Mission] 9주차: 마이페이지 구현#91

Open
joyrii wants to merge 3 commits into
Ori/mainfrom
Ori/week9
Open

[Mission] 9주차: 마이페이지 구현#91
joyrii wants to merge 3 commits into
Ori/mainfrom
Ori/week9

Conversation

@joyrii

@joyrii joyrii commented May 31, 2026

Copy link
Copy Markdown

📌 PR 제목

해당 pr에 대한 내용을 요약해주세요

9주차 마이페이지 구현 및 연동 실습입니다.

#️⃣ 연관된 이슈

closes #87


✅ 변경 사항

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

  • 마이페이지 구현
  • 팔로잉리스트 구현

📷 영상 및 스크린샷

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

ori_week9.mp4

🔗 알게 된 사항

워크북과 과제를 하며 알게 된 점을 작성해주세요

서버 이미지 연동 시 AsyncImage 사용 ,,

📝 질문 사항

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

@joyrii joyrii requested review from a team and hw4nx02 May 31, 2026 14:30
@joyrii joyrii self-assigned this May 31, 2026
@joyrii joyrii 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 구현과 함께 Retrofit을 활용한 API 연동, ViewModel을 통한 상태 관리를 깔끔하게 구조화해주셨습니다. 특히 비동기 데이터 로딩을 ViewModel의 init 블록에서 처리하여 Composable 생명주기 관련 부작용을 최소화한 점이 돋보입니다.

리뷰

Good!

1. ViewModel을 통한 비동기 데이터 로딩 처리

ProfileViewModel에서 init { getUsers() }를 사용함으로써 API 호출과 같은 비동기 작업을 Composable 본문이나 LaunchedEffect(Unit) 대신 ViewModel의 init 블록에서 실행하여, Recomposition 발생 시 불필요하게 API가 재호출되는 부작용을 근본적으로 방지해주신 것이 눈에 띕니다.

To Improve

1. HorizontalPager의 사용

현재 LazyRow로 팔로잉 리스트를 잘 구현해주셨으나, 본 미션에서는 HorizontalPager를 사용하는 것이 조건이었습니다. 이를 활용해서 다시 한 번 미션 내용을 구현해보시면 좋을 것 같습니다.

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