[4주차/필수과제] API 연동 작업을 진행하며 어려웠던 점을 공유해주세요! #11
Replies: 27 comments
-
어려웠던 점, 해결 경험세미나 강의와 실습 덕분에 크게 어려웠던 점은 없었어요 ! 보고 따라서 치다보니까 이해도 되고, 응용해서 다른 기능들까지 무리없이 끝낼 수 있었던 것 같습니당 서버를 연동하는 본인만의 팁이나 노하우초기 세팅이 끝나고 첫 기능을 연동한 다음부터는, 다르지만 유형은 같은 코드의 무한 반복이라고 생각해요 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점
서버를 연동하는 나만의 팁
|
Beta Was this translation helpful? Give feedback.
-
어려웠던 점 서버를 연동하는 본인만의 팁이나 노하우 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점필수 과제를 진행하면서는 크게 어려웠던 점이 없었던 것 같슴다.. 팁이나 노하우파트장님 말 잘 들어놓기: 다 교과서 위주로 나옵니다 |
Beta Was this translation helpful? Give feedback.
-
과제를 진행하며 어려웠던 점과 이를 어떻게 해결했는지 경험을 공유해주세요!크게 어려운 점이라기보다는 자잘자잘하게 헷갈리는 부분들이 있는 것 같아요. 또한, 서버를 연동하는 본인만의 팁이나 노하우가 있다면 공유해주세요!노션에 앱 인스펙터 사용법을 올려놓았습니다. |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점, 해결 경험어려웠다기보다.. 정말 사소하지만 어노테이션을 DTO 클래스에 붙이는 걸 까먹었습니다...😅 서버 연동 노하우로그캣을 열심히 보자!! |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점, 해결 방법안드로이드 서버 연동은 처음이라 어떤식으로 파일구조를 가져갈지 고민이었습니다. 그러다가 주변 사람들한테 물어봐서 코드 얻어서 공부하면서 작업했습니다. 서버 연동 노하우포스트맨을 잘 사용하고 세미나를 잘 듣자,,(못들어서 너무 힘들었어요ㅠㅠ) |
Beta Was this translation helpful? Give feedback.
-
과제를 진행하며 어려웠던 점과 이를 어떻게 해결했는지 경험 서버를 연동하는 본인만의 팁이나 노하우 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점
노하우, 팁
|
Beta Was this translation helpful? Give feedback.
-
어려웠던 점과 해결 방법세미나와 자료가 너무 좋아서 로그인까지는 무난히 성공했던 것 같습니다. 하지만 token을 헤더에 넣는 과정이 생각보다 어려웠습니다. 인터셉터 구현하고, token을 preferences datastore로 저장하는 과정? 등이 어려웠습니다. 이것은 많은 블로그와 datastore 공식문서등을 읽으며 해결했습니다. 서버 연동 팁제가 드릴 팁은 없지만 세미나때 배운 logginInterceptor 진짜 꿀팁 인듯해요. api명세서 잘 못 이해하고 있었는데 저거 덕분에 로그캣에서 에러코드랑 상태코드 보면서 잘 못 이해하고 있었다는 것을 알게되었습니다. |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점과 해결방법서버를 붙이는 과정에서 기존에 서버없이 구성했던 코드를 이용하면서 구성하는점과 오류가 발생하면 어디서 발생하는지 한번에 찾기가 어렵다는 점이 어려웠던거 같습니다.. 전 아직 실력이 부족해서 하나씩 로그찍어보면서 해결했습니다..!! 서버 연동 팁사실 아직 저도 부족하다 생각해서,, 굳이 골라보자면 1. 야무진 서버 개발자 만나기.. 2. 많이 연동해버면서 몸으로 직접 익히기,, 인거 같습니다. 근데 확실히 많이 해보며 어려 api를 직접 다뤄보는게 실력 향상되면서 더 잘 연동하게 되는거 같습니다! |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점연동 자체는 크게 어려웠던 건 없었지만, 어떻게 하면 더 효율적으로 응답에 대응할 수 있을까를 많이 고민했던 것 같습니다. 서버 연동 팁저 같은 경우는 서버로부터 오는 응답 중 형태가 중복되는 것들은 필요없다면 미리 걸러내거나, 필요하다면 공통의 Response DTO를 만들어 사용합니다. |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점 서버 연동 팁 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점로그인 시 받았던 토큰을 어떻게 관리를 할까! 고민해보았습니다 서버 연동 팁로그를 자주자주 찍어보자!! |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점, 해결 경험앱잼 때는 runCatching을 사용하고, 레포지토리 패턴, hilt 등등 이해하지 못한 기술들을 많이 사용했었습니다. 그러다보니 이번에 Callback으로 구현하면서 새로 서버통신을 배우는 기분이였지만, 오히려 전에 사용했던 기술들과 어떤 차이가 있고 왜 이렇게 사용하는 지에 대해 학습할 수 있어서 좋았습니다. 서버를 연동하는 본인만의 팁이나 노하우처음이 제일 중요한거 같습니다! 처음 한번만 잘 구축해놓으면 더 추가되어도 금방 구현이 가능하기 때문입니다 ㅎㅎ |
Beta Was this translation helpful? Give feedback.
-
과제를 진행하며 어려웠던 점과 이를 어떻게 해결했는지 경험을 공유해주세요!이번에 api 연동이 들어가게 되면서 클린아키텍처와 hilt를 도입해보았습니다. 기존 구조에서 클린아키텍처 구조로 변경하는데 변경할 부분이 많아서 어려움을 겪었습니다..! ㅜㅜ 이부분은 이론을 공부하고 예제들을 구글링을 하면서 익혀볼 수 있었습니다! hilt 경우에도 각 어노테이션이 어느 기능을 하는지 알아보고 주석을 달아두면서 학습할 수 있었습니다. 기본적인 @serialization과 suspend등을 붙이는 걸 잊어버려서 api 동작을 확인하는데 어려움을 겪었는데, Log를 찍어보고 http logging interceptor를 추가해서 조금 더 쉽게 볼 수 있었던 것 같습니다! 서버를 연동하는 본인만의 팁이나 노하우가 있다면 공유해주세요!처음 구조를 잘 가져가는게 좋은 것 같습니다. http logging interceptor는 꼭 사용하는게 좋은 것 같습니다! |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점 서버를 연동하는 나만의 팁 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점 서버를 연동하는 나만의 팁 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점 서버를 연동하는 나만의 팁 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점, 해결 경험 서버 연동 노하우 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점, 해결 경험어찌저찌 연결은 하긴 했지만 실제 Production 환경에서는 어떻게 진행하는 것이 효율적일까?라는 의문에 답을 못 내린 것 같아요,, 서버 연동 노하우더 먼 곳부터 구현하자라는 생각을 가지고 합니다. |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점어려웠던 점은 딱히 없었습니다..!! 근데 삽질은 조금 했어요😅 서버 연결이 자꾸 안돼서 request 자체를 보내지 못하고 있었는데요 hilt 모듈 설정을 오랜만에 해서 당연히 모듈을 잘못 설정한 줄 알고 그 부분만 엄청 봤는데 알고 보니 DTO에 어노테이션을 안붙여서 그런 것이었어요 서버 연동 노하우오류가 생길 땐 오류를 꼼꼼히 확인합시다 |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점쓰다 보니까 길어져서 노션 페이지로 옮겼습니다: 4주차 토론 세줄 요약
팁 혹은 노하우저는 보통 Call 이나 Response 같은 객체 보단 retrofit의 serializable-converter 라이브러리를 사용해 응답을 dto로 곧장 변환해서 사용합니다! 이후 runCatching과 Result 객체를 사용해 통신 성공 여부를 판단하고 상황에 맞게 데이터를 처리합니다. //Service
@GET("...")
suspend fun getCalendarScrapMonth(
...
): CalendarMonthResponseDto //Call<CalendarMonthResponseDto> 사용 X
//Repository (DataSource 생략)
suspend fun getCalendarScrapList(): Result<List<CalendarScrap>> = runCatching{
service.getCalendarScrapMonth().list.map {/*dto -> entity 매퍼 호출*/}
}
//ViewModel
fun getCalendarScrapList() = viewModelScope.launch{
repository.getCalendarScrapList()
.onSuccess{ scrapList -> ... }
.onFailure{ ... }
}
|
Beta Was this translation helpful? Give feedback.
-
어려웠던 점세미나 자료를 보면서 진행했는데, 안드로이드 연결이 처음인지라 원하는 결과가 안 나와서 엄청 헤맸습니다. 그래도 계속 찾아보면서 연동하고 다시 보니 조금씩 이해가 됩니다! 서버 연동 팁문제가 발생할 거 같은 부분에 Log를 찍어보면서 테스트하니 어느 부분이 문제인지 체크할 수 있었습니다! |
Beta Was this translation helpful? Give feedback.
-
어려웠던 점과 해결 방법어려웠던 점은 딱히 없지만...어노테이션 관련해서 놓치는 부분들이 꽤있었어요. 그런 부분들을 잘 고려하면서 작성하면 될 것 같습니다. 서버 연동 팁 & 노하우
개인적으로 느낀 점클라이언트 시각에서 느껴보는 서버 붙이기는 쉽지가 않네요.. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
과제를 진행하며 어려웠던 점, 해결한경험 서버를 연동하는 본인만의 팁이나 노하우 |
Beta Was this translation helpful? Give feedback.
-
🎤 토론 과제 - API 연동 작업을 진행하며 어려웠던 점을 공유해주세요!
처음 서버 통신 작업을 진행하신 분들은 분명 이번주 과제가 많이 어려우셨을거예요. (저도 그랬거든요 ㅠ)
과제를 진행하며 어려웠던 점과 이를 어떻게 해결했는지 경험을 공유해주세요!
또한, 서버를 연동하는 본인만의 팁이나 노하우가 있다면 공유해주세요!
Beta Was this translation helpful? Give feedback.
All reactions