[우아한 테크코스 8기] 제 1회 테코톤 회고
·
우아한 테크코스
안녕하세요 허닛입니다~테코톤한참 레벨2 장바구니 미션을 진행하던 중 공지사항으로 아래와 같은 공지가 올라왔다. 테코톤!!우아한 테크코스의 근로 이벤트팀에서 미니 해커톤 느낌의 행사를 진행한다는 내용이였다.보자마자 하고싶다는 생각은 들었지만 미션을 한창 진행하고 있을 때라 시간적으로 여유가 있을 지 걱정이 되었다.생각하면 할수록 안하면 두고두고 아쉬울 것 같다는 생각이 들었고 안드로이드 크루 2명과 함께 일단 지원했다. 세개의 심장: 허닛브레드 샘이 솟아 리오레이별터지원하기 위해 우리는 가장 먼저 팀명을 정해야했다.이것저것 뱉다가 팀원이 하하의 “하이브리드 샘이솟아 리오레이비” 어떠냐는 의견을 내었고약간의 변주를 넣어 “세개의 심장: 허닛브레드 샘이 솟아 리오레이별터”로 팀명을 정했다. 별모씨가 야무지게..
[우아한테크코스 8기] 조금 많이 늦은 레벨 1 회고
·
우아한 테크코스
안녕하세요~ 허닛입니다~늦은 감이 없진 않지만.. 레벨 1 회고를 시작합니다..연극 미션알고는 있었지만.. 너무너무 긴장됐었다..우테코 등교 첫날 조가 정해졌고 서로 어색해하며 열심히 주제를 정했다..진짜 어색하고 아이디어도 생각 안났지만 열심히 던졌던 기억이 난다..같이 구내식당에서 밥도 먹고 대화를 나누며 친해졌...나..?(밥도 꾸역꾸역 열심히 먹은 기억이..)대본을 짜고 함께 연습도 하면서 조금씩 편해졌고, 깔깔 웃으면서 연습도 했다연극날이 되고 긴장감 MAX로 등교를 했었는데 앞순서의 연극을 보는데 모든 크루들이 반응을 잘해주는걸 보고 긴장감이 슬슬 풀렸고 우리조 차례가 될 때 쯤엔 긴장을 거의 안한것 같다. 처음엔 분명히 왜 해야하는 건가 싶었는데 다 하고나니 오히려 안했으면 아쉬웠을 것 같다..
[우아한 테크코스 8기] Lv.0 4주차 회고
·
우아한 테크코스
4주차 회고마지막 주차는 2주차때 학습하지 못했던 람다함수와 고차함수에 대해서 학습했다. 그동안 코드를 작성하면서 중복되는 로직을 줄이기 위해 람다를 활용하거나, adapter에 이벤트를 전달할 때 자연스럽게 사용해왔다. 하지만 이번에 개념을 다시 학습하면서 내가 단순히 '사용'만 하고 있었다는 걸 깨달았다. 특히 함수 타입 또한 nullable로 선언할 수 있다는 점이 기엇에 남는다.평소 자주 사용하던 문법이었음에도 불구하고, 함수 타입 자체를 하나의 타입으로 바라보지 않았다는 사실을 깨달았다.함수를 값처럼 다룬다는 개념을 머리로는 알고는 있었지만 그 의미를 깊게는 생각하지 않았던 것 같다. Lv.0 학습 계획을 작성하면서 내가 개념적으로 놓치고 있다고 생각이 드는 주제들로 선정했는데,알고있다고 생..
[우아한 테크코스 8기] Lv.0 3주차 회고
·
우아한 테크코스
Lv.0 3주차 회고 이번 주차에는 평일에는 프로젝트 개발에 집중하고, 주말에는 계획했던 학습을 진행했다.정리한 내용 > [학습 기록/kotlin] - [Kotlin] 동시성 프로그래밍 with Coroutine 이번에 동시성 프로그래밍을 학습하면서프로젝트에서 자주 사용했던 함수들을 내가 제대로 이해하지 못한 채 사용하고 있었다는 사실을 깨달았다. 특히 어떤 스레드에서 실행되어야 할지 판단하지 않은 채, Dispatcher를 지정하지 않고 사용하는 경우가 많았고,특정 부분에서 에러가 발생하면 근본적인 원인을 찾기보다 Dispatchers.Main으로 감싸 임시로 해결하려 했던 코드들도 많았다.이번 학습에서 가장 크게 깨달은 나의 문제점은 '일단' 이라는 태도였다. 나는 항상 "일단 해결하고 다시 찾아보..
[Kotlin] 동시성 프로그래밍 with Coroutine
·
학습 기록/kotlin
1. 동시성과 병렬성동시성(Concurrency)CPU의 컨텍스트 스위칭을 통해 작업을 번갈아 처리 → 동시에 수행하는 것처럼 보이는 것실제로 CPU가 동시에 여러 작업 수행하는 것은 아님병렬성실제로 CPU가 동시에 여러 작업을 실행하는 것CPU의 코어가 여러개 있는 멀티 코어에서 작업 수행 가능2. 스레드와 코루틴스레드프로세스 내부에서 독립적으로 실행되는 작업 단위특징JVM에서 생성하는 스레드는 OS가 관리하는 시스템 스레드각 스레드는 독립적인 실행 흐름을 가진다.OS가 메모리, 스케줄링을 직접 관리한다.단점메모리와 컨텍스트 스위칭(context switching) 비용이 많이 든다.수천 개 이상 생성하면 성능 저하 발생블로킹 문제스레드가 해당 작업을 완료하는 동안 블로킹된다.다른 작업을 수행할 수 없..
[우아한 테크코스 8기] Lv.0 2주차 회고 | Android
·
우아한 테크코스
2주차 시작 전부터 시간이 부족할 것 같아 걱정했는데, 걱정이 현실이 되었다.. 프로젝트 일정이 앞당겨지면서 개발하기 급급했고, 이사도 해야해서화요일, 수요일에 고차함수만 조금 공부하고 이후에는 시간을 투자하지 못했다이사하고 지금까지도 짐을 풀지도 못했다..ㅜㅜㅠ 결국 이번주차는 계획한 내용을 손대지 않은 거나 마찬가지이다.. 프로젝트가 이번주면 거의 마무리 될것 같아서 3주차는 주말을 이용해서 공부를 하고,마지막 주차인 4주차때 공부하지 못한 부분을 채워나갈 예정이다... 마음이 불편한 한주여따..