본문 바로가기
반응형

전체 글88

NHN Forward 후기 2022년 11월 24일날 개최된 NHN Forward라는 기술 컨퍼런스에 다녀오게 되었습니다. 작년까지는 온라인으로 진행되었던 것 같은데 이번엔 오프라인으로 진행된다고 해서 굉장히 기대되는 마음으로 목적지에 출발하게 되었습니다. (아무래도 집중도는 온라인보다 오프라인이 더 좋은 것 같습니다. 물론 세션 별로 위치 찾아가는 건 좀 힘들었지만) 굉장히 많은 인파가 이 행사를 참여했고, 아무래도 얼마 전 이태원 참사 때문인지 꽤나 많은 스태프들이 인원을 통제하는 모습을 보여주고 있었습니다.(덕분에 사람들이랑 부딪히는 일 없이 무사히 등록 및 웰컴 키트를 전달받을 수 있었네요!) 선착순 1200명에게 점심권과 함께 웰컴 키트가 제공되어 저는 10시 행사지만 출입 가능한 9시에 도착해 여유롭게 줄서서 등록과 키.. 2022. 11. 27.
프로퍼티, 그리고 위임 코틀린에는 Delegate라는 기능이 존재합니다(물론 코틀린에만 존재하는 개념은 아닙니다). 저는 처음에 코틀린에서 observable을 사용하기 위해 쓰다가 처음 발견하게 되었습니다. 이때는 delegate pattern이라는 것을 잘 몰라서 그냥 저것 하나만 사용했었는데, 어느날 프로퍼티 위임과 delegate pattern의 존재를 알고 나니 기존 프로젝트에서 사용하는 것을 꺼리게 되었습니다. 그래서 언젠가 정리해둬야겠다 생각은 했었는데 이제야 정리하는 느낌입니다. 먼저 프로퍼티 위임에 대해 알아보기 위해서는 프로퍼티가 무엇인지, 그리고 필드를 무엇으로 정의하는지 알고 가야 합니다. 왜냐하면 코틀린에서 프로퍼티란 필드와 이에 접근할 수 있는 접근자를 묶어 표현하는 것이기 때문입니다. 프로퍼티와 필드.. 2022. 10. 26.
viewLifecycleOwner.lifecycleScope vs lifecycleScope 별 생각 없이 코드를 작성하다가(정확히는 멋모르고?) 저에게는 충격적으로 와닿은 것이 있었습니다. 생각해보면 면접때도 관련된 내용이 나왔었는데, 연관되지 않는다고 생각해서 그냥 지나쳤던 기억이 있네요. 그래서 이번에는 정리해볼까 합니다. 이번 주제는 viewLifecycleOwner.lifecycleScope로 선언한 코루틴 블럭과 그냥 프래그먼트의 lifecycleScope의 차이점에 대해서 알아보려고 합니다. lifecycleScope 두 개의 차이점을 알아보기 전에 먼저 lifecycleScope가 뭔지 알아보겠습니다. 먼저 lifecycleScope는 CoroutineScope의 일종인데, 이름처럼 view의 lifecycle에 맞춰 실행되는 범위가 정해지는 코루틴을 의미합니다. 이러한 Corou.. 2022. 10. 20.
PHP - closure(클로저) 회사에서 서버 프레임워크로 라라벨을 이용하고 있습니다... 덕분에 서버 개발자로서의 첫 발을 라라벨로 내딛게 되었는데요. 문제는 제가 PHP 지식이 하나도 없다는 점입니다. 그래서 이제부터 PHP를 공부해보려고 합니다.(뭐든 알아두면 좋지 않을까 하는 호기심 가득한 개발자라 다행인 것 같습니다.) PHP에서 Closure는 5.3 버전에서 처음 등장했습니다. 더욱이 5.4 버전부터 추가적인 메소드들이 제공되어 조금 더 클로저를 사용하기 편리해졌습니다. 뭐, 이미 PHP가 8버전까지 나왔으니 왠만한 PHP 코드들은 다 Closure를 사용할 수 있다고 볼 수 있겠습니다.(보편적으로 7.x 버전을 사용한다고 하더라도) PHP 공식문서에서는 아래와 같이 Class used to represent anonymo.. 2022. 10. 14.
안드로이드 쓰레드의 통신 과정(Looper, Handler, MessageQueue) 요즘은 안드로이드 프레임워크의 내부 구조에 관해 관심이 많아지기 시작했습니다. 아무래도 처음 접할때는 내부 구조보다는 당장 안드로이드 애플리케이션을 어떻게 구동하는지에 대해서 관심이 많아 일단 만들고 가꾸는데 초점을 뒀었고 주변에 안드로이드 개발자가 혼자 뿐이어서 스스로 잘 해나가고 있는 줄 알았는데, 근래 다른 사람들의 코드를 엿볼 기회가 생기면서부터 점점 제 코드가 안타깝게 느껴지고 있네요. 아직 많은 발전이 필요한 모자란 개발자로서 아키텍처 및 코드의 구성에 대한 공부도 해야겠고, 내부 구조에 대해서도 어느정도 알아야 한다는 것 때문에 시간이 참 모자란 것 같습니다. 조금 늦기는 했지만 초보 개발자로서 이제라도 한 발 나갈 기회를 얻었다는 점에 만족하며 계속 글을 쓰지 않을까 합니다. 안드로이드에는.. 2022. 9. 25.
안드로이드 Application Class 이번 주제는 어느 정도 규모가 있는 안드로이드 애플리케이션을 제작하다 보면 필수적으로 건들게 되는 Application Class에 대해서 알아보려고 합니다. 사실 이것저것 예제를 따라 많이 사용을 했었던 Class인데, 막상 뭐냐고 물으니 대충 앱 정보를 가지기 위해 전역 변수 등의 정보를 가지고 있는 Class가 아닐까? 하는 정도의 수준에 머물러 있었습니다. 그래서 이번에 한 번 제대로 알아봐야 하지 않을까 하는 생각에 글을 끄적여 봅니다. 일단 Application Class가 언제 실행되는지 알아야 할 필요가 있습니다. 먼저 안드로이드 스튜디오를 통해 안드로이드 앱을 제작하게 되면, 개발자가 볼 필요는 없지만 안드로이드에서도 숨겨진 main 함수가 존재하고 있다는 것을 알 수 있습니다. main.. 2022. 9. 11.
728x90