사실 아주대는 내가 자주 지나는 구역과는 거리가 있다. 퇴근 후 아주대 근처를 가게될 일이 생겨서 저녁식사 후 카페를 찾아보다 가게 되었다. 8시쯤 카페의 모습이다. 정면에서 보고 나서 과연 입구가 어딜까 생각했는데 큰 이변없이 좌측에 위치해 있었다. 나는 대개 라떼로 소위 전투력 측정을 하기 때문에메뉴판 사진 따위는 없이 곧장 커피 사진만 있다. 입구 사진에서 살짝 보였을 지 모르겠지만손님이 딱 커플 한 테이블만 있어서 그런지 커피를 직접 갖다 주셨다. 잔잔한 노래도 괜찮았고 만약 오후쯤 사람이 한산하다면 카공하기도 매우 좋을 것 같았다. 사진으로 전해질 지는 모르겠지만 다소 정갈한 분위기의 카페이다. 아쉽게도 내가 사진을 남겨두진 않았지만 카페에서 주기적으로 독서모임도 진행 중이었다.(모집 공고..?..
이번 글에서는 저번 글에서 빼먹었던 async 코루틴 빌더의 필요성과 어떤 녀석인지 소개해보려고 한다. async CoroutineBuilder 필요성 이해하기대체 이 async라는 코루틴 빌더가 존재하는 이유가 뭘까? 이 빌더를 설명하는 글을 보면 대부분 "결과를 반환받는다" 또는 "실행이 완료되기를 기다릴 수 있다"는 멘트가 적혀있다. 나같은 초급 개발자는 "그게 그렇게 다른점인가?"하고 생각할 수 있다. 뭐 결과를 반환받는 것은 다른 점일 수 있지만,실행이 완료되기를 기다리는 건 launch 코루틴 빌더로도 join() 메소드를 사용하면 가능하기 때문이다. 코드로 launch와 비교해보기어떤 MutableList 원소를 채워넣는 상황이라고 가정해보자. 그리고 두 코드 블럭을 비교해보자. 과연 어떤 ..
다시 한 번 요약하는 Class(클래스)전통적인 객체지향 관점의 클래스단일 상속참조 타입 다시 한 번 요약하는 Struct(구조체)상속 불가값 타입 다시 한 번 요약하는 Enum(열거형)상속 불가값 타입열거형은 자체가 하나의 데이터 타입으로 취급되고, case 전부 각각 유의미한 값으로 취급된다. 그럼 Class(클래스)와 비슷한 Struct(구조체)는 언제 사용할까?연관된 값들을 모아 하나의 데이터 타입으로 표현하려 할 때다른 객체나 함수 등에 전달될 때 복사를 원할 때(참조가 아닌)상속해줄 필요가 없거나 다른 타입을 상속받을 필요가 없을 때 여기서 Value(값) vs Reference(참조) 차이가 뭘까Value(값) 타입은 데이터 전달 시 값을 복사하여 전달한다.Reference(참조) 타입은 데..