- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- GIT
- errorhandling
- coroutine
- androidstudio
- jlpt
- posting
- pullrequest
- PR
- 일본어기초
- KotlinInAction
- Android
- 진짜학습지후기
- 인공지능
- CustomTab
- 코틀린
- 진짜일본어
- rxjava
- 일본어문법
- webflux
- 책리뷰
- 학습지
- blog
- 진짜학습지
- 안드로이드
- n3문법
- github
- 책추천
- Kotlin
- suspend
- ai
목록2024/03 (3)
코딩하는 개굴이

💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 나를 방심 시켜놓고 이겨버리는 AI 한참 퀸즈 갬빗이라는 넷플릭스 드라마가 인기가 높았을 때, 본인은 체스를 배워보고자 체스 앱을 깔았던 기억이 있다. 처음 AI 와의 초급 첫판을 시작하며 '음, 이정도는 껌이지' 하며 다음으로 넘어가자마자 나는 거한 참패들을 맛보고 바로 앱을 지웠더랬다. (포기는 빠를 수록 시간 낭비가 없을 때가 있는 법이다....) 비록 초보인 본인을 이긴 것에 비유할 수는 없지만 요새는 게임 AI들이 수준 높고 게임들마다 흔히 볼 수 있을 정도로 널리 사용되고 있다. 게임 AI 기술은 일반적인 AI 와 같이 머신러닝을 사용한다고만 알고 있을 수 있는데, 실제로는 규칙, 탐색, 머신러닝 이렇게 세 종류의 ..

별 생각 없이 코드를 수정하다가 그냥 노란 워닝이 불편해서 자동으로 lint 플러그인 수정을 눌렀다가 큰코를 다친 적이 있었다. 이후로 왜인지 모르게 map 에서 remove 가 안되는 현상이 지속되어 오작동이 연쇄적으로 발생했는데, 그렇다. 본인은 아무 생각 없이 hashCode 를 오버라이드하는 실수를 저지른 것이다… 반성하는 의미로 equals 와 hashCode 에 대해 더 깊이 알아보려한다. 어디서 들어는 보았다. 자바에서 equals 를 재정의할 때 hashCode 도 재정의해야한다는 말이 있다. 자바에서 클래스는 Object 를 상속받기 때문에 Object Class 에 정의된 toString, hashCode, equals 메서드를 재정의할 수 있다. Kotlin 에서도 이와 마찬가지로, ..

해당 내용은 “코틀린 코루틴” 서적을 기반으로 작성되었습니다. Coroutine 의 중단은 어떻게 작동할까? 코루틴의 중심이 되는 기능이자 스레드 등과의 큰 차이점 중 하나가 잠시 멈추는, 중단에 있다는 것을 들어보았을 것이다. 마치 비디오 게임을 하다가 체크포인트나, 세이브를 하는 것처럼 중단 후 돌아올 수 있는 것이다. 이 부분에서 코루틴은 스레드와 크게 차이점을 가진다. 스레드는 저장이 불가하고 멈추는 것만 가능하나, 코루틴은 중단 시에 어떤 자원도 사용하지 않으면서 돌아올 때 다른 스레드에서 실행하는 것도, 중단되었을 때 반환하는 Continuation 객체의 직렬화/역직렬화까지 가능하기 때문이다. 그렇다면 도대체 어떤 점에서 다른지, 어떻게 중단과 재개는 동작하는지 한번 알아보도록 하자. 재개 ..