Skip to content

Rhedi/week9#93

Open
hajinmn-stack wants to merge 7 commits into
UMC-10th:mainfrom
hajinmn-stack:Rhedi/week9
Open

Rhedi/week9#93
hajinmn-stack wants to merge 7 commits into
UMC-10th:mainfrom
hajinmn-stack:Rhedi/week9

Conversation

@hajinmn-stack

Copy link
Copy Markdown

📌 PR 제목

해당 pr에 대한 내용을 요약해주세요
week9 워크북수행

#️⃣ 연관된 이슈

closes #(issue_num)


✅ 변경 사항

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

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

📷 영상 및 스크린샷

week9.webm

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

🔗 알게 된 사항

워크북과 과제를 하며 알게 된 점을 작성해주세요
Compose Side Effect API: 컴포저블의 순수성을 유지하기 위해 비동기 작업(LaunchedEffect), 리소스 해제(DisposableEffect), 외부 SDK 동기화(SideEffect), 이벤트 기반 실행(rememberCoroutineScope) 등 생명주기에 맞춘 전용 부수 효과 처리 API가 있다

Pager & TabRow 연동 UI: HorizontalPager와 VerticalPager는 상태(PagerState)를 통해 스와이프 UI를 제어하며, 이를 TabRow와 결합하면 탭 클릭과 화면 스크롤이 양방향으로 동기화될수있다. TabRow <-> HorizontalPager

Coil 이미지 로딩: 코루틴 기반으로 설계되어 Jetpack Compose와 공식 호환되는 라이브러리로, AsyncImage 컴포저블을 통해 네트워크 이미지의 비동기 로딩, 예외 처리(placeholder/error), 크기 조정(ContentScale) 및 캐싱 전략을 효율적으로 처리합니다...

📝 질문 사항

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

@hajinmn-stack hajinmn-stack requested a review from hw4nx02 May 31, 2026 14:46
@hajinmn-stack hajinmn-stack self-assigned this May 31, 2026
@hajinmn-stack hajinmn-stack requested a review from a team May 31, 2026 14:46
@hajinmn-stack hajinmn-stack 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주차 피드백

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

총평

API 연동을 잘 수행해주신 것 같아요. 현재 UI가 요구사항을 모두 만족하지는 못한 상황 같습니다. 시험 끝나고 여유가 생기면 해당 UI를 마저 구현해보시는 것을 추천드립니다.

이전 주차 PR들에 대해 merge 대상을 UMC-10th:main이 아닌, UMC-10th:Rhedi/main으로 변경해주세요

리뷰

Good!

1. 개념 이해도

PR의 알게 된 사항으로 정리해주신 학습 내용을 통해 Compose Side Effect API(LaunchedEffect, DisposableEffect, rememberCoroutineScope 등)의 역할과 차이점을 명확히 인지하고 있으며, Coil 이미지 로딩 라이브러리의 비동기 처리 및 캐싱 전략에 대한 이해도를 확인할 수 있었습니다!

To Improve

1. 컴포저블 내부 변수 선언

컴포저블은 상태가 바뀔 때 다시 실행됩니다. 때문에 ProfileScreen의 팔로워 리스트 구현부에서 선언된 pagerState 변수 등은 컴포저블이 상태가 바뀔 때 계속해서 초기화되어 원하는 결과를 내지 못하는 원인이 될 수 있습니다. 또한, 데이터 등을 상위 컴포저블로 끌어올리고, 하위 컴포저블은 오로지 UI만 그리도록 분리하여 유지 보수성 및 확장성 측면에서 이점을 가져갈 수도 있으니 참고하시면 좋을 것 같습니다.

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