- 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 |
- androidstudio
- pullrequest
- suspend
- PR
- 일본어문법
- blog
- github
- CustomTab
- 학습지
- GIT
- errorhandling
- 진짜학습지후기
- jlpt
- 안드로이드
- 책리뷰
- webflux
- 책추천
- posting
- KotlinInAction
- Kotlin
- 인공지능
- rxjava
- 진짜일본어
- 일본어기초
- Android
- coroutine
- ai
- 진짜학습지
- n3문법
- 코틀린
목록전체 글 (352)
코딩하는 개굴이
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."오픈, 왜인지 당연한 개발자의 문화 그리 길지 않은 개발자의 길이지만 의식하지 못하고 있다가 매번 새로이 느끼게 되는 것이 있다면 바로 오픈하는 문화이다.다른 직종들은 기술에 대해서 폐쇄적이거나 진입 장벽이 존재하는 것이 사실이다. 때로는 기술이 대대로 내려오거나 기업의 비밀이 되기도하고, 새로 만들어낸 것은 저작권 등 법의 보호를 받도록 등록하며 기업과 개개인은 경쟁력을 확보하는 것이 일반적이다.만일 그러한 기술들이 필요하다면 학원이나 학교, 교육을 받기 위해 돈을 내고 등록하기 마련인데, 개발자는 조금 상황이 다르다. 어떤 문제가 생겼을 때를 가정해보자. 우선 개발자들은 일단 구글에 문제를 검색한다. 그리고 늘 숨쉬 듯 ..
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."인공지능의 예고된 악용 지난 8월, 우리는 충격적인 사건을 알게된 바 있다.분명 처음에 윌스미스와 미국 정치인들의 얼굴을 진짜처럼 만든 영상에 신기해하던 때에서 몇년 지나지 않아 발생한 일이었다.2020년부터 텔레그램에 개설된 단체 채팅방에서 학생들과 교직원들, 지인들을 대상으로 딥페이크 음란물을 생성해 유포하는 디지털 성범죄가 발견되어 알려진 이 사건은, 아직 밝혀지지 않은 피해자들과 가해자들의 수 조차 명확히 파악할 수 없을 정도로 규모가 크고심지어는 성범죄를 보도하는 기자들의 신상을 캐 딥페이크 합성물을 만들며 협박하는 기자 합성방 까지 생기고 있는 상황이다. 우린 처음 딥페이크 기술이 나왔을 때 첫인상으로는 신기해했을..
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."내 새끼를 가지고 다니겠어!!!! 이전과 다르게 아이돌 콘서트에 가면 신기한 문화를 볼 수 있다. 팬들이 자신들이 직접 만든 굿즈를 나눔해주는 것인데,그 뿐만아니라 여행을 가거나 커플들의 사진들을 기념으로 남기기 위해 포토북을 만들어나 카드를 만들어 지갑에 넣어다니고,자신의 반려동물들을 아크링 키링으로 만들거나 티셔츠로 만들어 은근히 자랑하는 모습들도 쉬이 볼 수 있다.이렇게 이전과 다르게 개인적인 상품화가 일반인들에게도 가능해졌고 심지어는 다양한 물품들이 소량으로 제작 가능해졌다.아이돌, 애니 등 덕질 문화와 함께 성장해 누구나 쉽게 만들 수 있도록 사이트에서 가이드를 주고 툴 또한 필요없는 업체들도 생겨나고 있다.진입장벽..
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."개발자, 과연 순탄길일까? 개발자는 이전과 비교해 꽤나 인기가 있는 직종이 되었다. (라떼를 한잔 내려보자면 대학을 처음 들어갈 때 과의 학생 수가 점점 늘더니 졸업할 때는 증식해서 3개의 과가 되었던 기억이 난다.)네카쿠라배의 이름들과 대기업들을 바라보며 높은 연봉과 자유로운 분위기,능력을 지향하는 이상적인 회사라는 IT 기업들의 이미지가 한 몫을 하는 것 같기도 하다. 그러나, 과연 현실도 그러할까?개발자라고 하더라도 현실은 개발에만 신경써야하는 직종이 아닐 때가 많고, 이직, 커리어, 직무 변동 등 오히려 폭풍같은 오르막길 내리막길을 걷기도 한다. 이런 현실에 대해 드라마나 소설처럼 미리보기를 하고 싶다면, 아래 책은 ..
장점멈추고 재개 가능메인 스레드에서 실행하면서 잠깐 중단도 가능중단되어도 스레드는 블로킹이 되지 않으며 뷰를 바꾸거나 다른 코루틴을 실행 가능데이터가 준비되면 코루틴은 메인 스레드에서 대기하다가 멈춘 지점에서 다시 작업을 수행비용이 매우 저렴하다 Sequence시퀀스 빌더는 중간에 yield 를 이용해 값을 돌려줄 수 있다반환만 가능하며, 중단 함수는 사용할 수 없다중단이 필요하다면 flow 를 사용하자val fibonacci: Sequence = sequence { var first = 0.toBigInteger() var second = 1.toBigInteger() while (true) { yield(first) val temp = first first += second second = t..
사이드 프로젝트를 할 때, 가장 신경쓰이는 점이 무엇이냐 하면 개인적으로는 저작권이다.회사에서는 별도의 법무팀의 검토 후 진행되기에 신경쓰지 않았던 것들을리소스 하나하나 신경써야하기 때문인데 그 중 가장 골치 아픈 것이 폰트이다.예쁜 것은 저작권에 걸리고 그렇다고 신경을 쓰지 않기에는 전체적으로 완성도에 영향을 끼친다. 따라서 결국 돌고 돌아 몇개의 안전한 폰트들만 받아 ttf 로 넣어 사용하게되곤한다.언제까지 배달의 민족 주아체만 쓸 것인가?! 특히나 본인의 경우 사이드 프로젝트(사진을 읽다)를 하며 여러 폰트들을 예시로 보여주고 사용자가 고를 수 있게끔 하는 기능 구현을 위해 webview 로 font 사이트를 띄우고 download 를 감지해 그 파일을 찾아 폰트를 적용할 수 있게하는 방식을..
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 당연하게 느껴지는 편리함 미스터 선샤인 과 같은 드라마를 보면 약 100년 전에만해도 우리가 지금 당연히 생각하는 모든 편리한 것들은 존재하지 않았다. 상하수도 시설이라거나, 지금도 보고 있는 컴퓨터에 들어오는 전기, 매일 아침 출근하며 지나는 터널, 지나는 교차로들까지 순간마다 우리는 기술들의 발전을 체감할 수 있다. 그럼과 동시에 누리던 것들이 당연해지지 않는 순간, 예를들면 요 근래 사고의 원인이나 차량 파손의 원인으로 주목되고 있는 포트홀, 전기가 끊기는 경우, 공사가 늦어지는 경우 등 그런 상황에서 우리는 큰 불편을 느끼기도 한다. 이런 우리 도시의 편리함이 만들어진 기술들과 그 간혹의 불편함을 만든 원인들에 대해 알..
💡"해당 포스팅은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 나를 방심 시켜놓고 이겨버리는 AI 한참 퀸즈 갬빗이라는 넷플릭스 드라마가 인기가 높았을 때, 본인은 체스를 배워보고자 체스 앱을 깔았던 기억이 있다. 처음 AI 와의 초급 첫판을 시작하며 '음, 이정도는 껌이지' 하며 다음으로 넘어가자마자 나는 거한 참패들을 맛보고 바로 앱을 지웠더랬다. (포기는 빠를 수록 시간 낭비가 없을 때가 있는 법이다....) 비록 초보인 본인을 이긴 것에 비유할 수는 없지만 요새는 게임 AI들이 수준 높고 게임들마다 흔히 볼 수 있을 정도로 널리 사용되고 있다. 게임 AI 기술은 일반적인 AI 와 같이 머신러닝을 사용한다고만 알고 있을 수 있는데, 실제로는 규칙, 탐색, 머신러닝 이렇게 세 종류의 ..
별 생각 없이 코드를 수정하다가 그냥 노란 워닝이 불편해서 자동으로 lint 플러그인 수정을 눌렀다가 큰코를 다친 적이 있었다. 이후로 왜인지 모르게 map 에서 remove 가 안되는 현상이 지속되어 오작동이 연쇄적으로 발생했는데, 그렇다. 본인은 아무 생각 없이 hashCode 를 오버라이드하는 실수를 저지른 것이다… 반성하는 의미로 equals 와 hashCode 에 대해 더 깊이 알아보려한다. 어디서 들어는 보았다. 자바에서 equals 를 재정의할 때 hashCode 도 재정의해야한다는 말이 있다. 자바에서 클래스는 Object 를 상속받기 때문에 Object Class 에 정의된 toString, hashCode, equals 메서드를 재정의할 수 있다. Kotlin 에서도 이와 마찬가지로, ..
해당 내용은 “코틀린 코루틴” 서적을 기반으로 작성되었습니다. Coroutine 의 중단은 어떻게 작동할까? 코루틴의 중심이 되는 기능이자 스레드 등과의 큰 차이점 중 하나가 잠시 멈추는, 중단에 있다는 것을 들어보았을 것이다. 마치 비디오 게임을 하다가 체크포인트나, 세이브를 하는 것처럼 중단 후 돌아올 수 있는 것이다. 이 부분에서 코루틴은 스레드와 크게 차이점을 가진다. 스레드는 저장이 불가하고 멈추는 것만 가능하나, 코루틴은 중단 시에 어떤 자원도 사용하지 않으면서 돌아올 때 다른 스레드에서 실행하는 것도, 중단되었을 때 반환하는 Continuation 객체의 직렬화/역직렬화까지 가능하기 때문이다. 그렇다면 도대체 어떤 점에서 다른지, 어떻게 중단과 재개는 동작하는지 한번 알아보도록 하자. 재개 ..