콜백/비동기/코루틴 공부 중

이상빈·2021년 11월 6일
0

2021.11.06.

레트로핏 공부 중, 서버에 쿼리를 날리고, 그걸 받아오는 부분이 시간이 많이 걸릴 수 있는 작업이기에, 코루틴을 이용해 처리를 한다는 것까지는 알겠다.

여기서 의문점1.

이 작업을 진행하기 위해 스레드를 사용하는 게 권장되지 않는 이유가 컨텍스트 스위칭 같은 "무거운" 작업을 할 필요가 없다..? 같은데, 그거 외의 다른 이유는 없는지 궁금함

그래서 계속 코루틴이 뭔가, 어떻게 쓰는 건가 하고 찾아봤는데, 뭐 메인루틴 서브루틴이 어쩌고 이런 소리는 아직은 잘 못알아듣겠다. 유튜브로 대략적인 감만 알아보는 중..

그래서 강의나 사용 예시 같은 걸 계속 보다보니, 비동기 작업을 하려고 많은 프로그래머들이 콜백을 꼬리무는 방식으로 코드를 짰는데, 이게 Deep해지면 코드 유지보수가 힘들어지는 "콜백지옥"이 만들어진다고 한다. 이런 콜백지옥을 해결하는 방안으로 코루틴이 많이 쓰인다고 하는데...

그럼 여기서 콜백지옥이 뭔데?

를 알아보기 위해 콜백함수를 먼저 공부하는 중이다...

일단은, 링크텍스트, 링크텍스트를 보면서 공부중..

어느 정도 감이 잡혔다 싶으면 다시 레트로핏 공부로 돌아갈 예정

profile
발전을 좋아하는 사람

0개의 댓글