KotlinConf'23 Global in Songdo 매진 안내
IT 소식2023. 4. 23. 14:23KotlinConf'23 Global in Songdo 매진 안내

여러분들의 많은 성원으로 티켓 오픈 이틀도 되지 않아 모든 학생/일반 티켓 105개 모두 매진되었습니다. 열심히 키노트와 행사 준비를 하고 있으니 즐거운 행사가 되면 좋겠습니다. (굿즈도 준비되어 있어요!) 감사합니다.

KotlinConf'23 Global in Songdo
IT 소식2023. 4. 19. 15:49KotlinConf'23 Global in Songdo

코틀린 컨퍼런스를 스타트업의 중심, 인천 송도에서 즐겨보세요! KotlinConf'23은 4월 12일 - 14일간 Jetbrains이 네덜란드에서 개최하는 코틀린 컨퍼런스로, Jetbrains의 지원을 받아 이번 송도에서 5월 13일. 오프라인으로 행사를 진행하게 되었습니다. Functional, Flow, Kopring, Multiplatform 등 다양한 아젠다가 준비되어 있으니 많은 참여부탁드립니다😃 https://festa.io/events/3416 KotlinConf'23 Global in Songdo | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io

GDG DevFest 2022 Songdo&Incheon 발표/스태프 후기
행사 참여2023. 4. 4. 18:18GDG DevFest 2022 Songdo&Incheon 발표/스태프 후기

지난 2022년 11월 19일 토요일, 송도 스타트업파크에서 GDG(Google Developer Groups) Devfest를 진행하였습니다. 이때 행사 장소/물품 세팅과 가이드 및 'Jetpack Compose 사내 도입기'를 주제로 발표를 진행하였습니다. 이번 Devfest에서는 GDG Songdo와 Incheon 뿐만 아닌 GDSC 한국공학대, 인하대도 함께 진행하였습니다. 또한 Festa 기준, 유료임에도 불구하고 신청자 370명으로 수많은 지역에서 Devfest에 신청해 주어 SOLD-OUT 되었습니다! 이때 스태프 단체티는 쉬는 시간에 Figma로 간단하게 시안 작업하여 공유하였다가 이를 시작(?)으로 Contest처럼 모두가 함께 시안을 디자인해주었고, 최종적으로 GDSC TUK(한국공학..

Compose Android & iOS 통합 UI 연구...1
개발/개발 일기2023. 3. 29. 20:26Compose Android & iOS 통합 UI 연구...1

예전에 해커톤에서 만들었던 기능 중 화면 하나를 Compose로 만들어 보았습니다. (사실 귀차니즘으로 일부는 하드코딩 되어 있습니다) 그렇습니다. iOS에서의 UI도 Compose iOS로 구현되었습니다. UI는 컴포즈. API는 Ktor. 비동기는 Coroutine. iOS에서는 KMM에서 생성된 ComposeView를 draw 해준 것 외 작성된 swift 코드는 전혀 없습니다. (와!) import SwiftUI import shared struct ComposeView: UIViewControllerRepresentable { func makeUIViewController(context: Context) -> UIViewController { IosKt.MainViewController() } ..

Compose iOS 첫 성공
개발/개발 일기2023. 3. 27. 17:33Compose iOS 첫 성공

기존 Skiko를 활용하여 Web 내 순수 Compose 그리는 것에 성공한데 이어 iOS도 성공하였습니다! 다만 iOS는 빌드되지만 AOS 관련하여 빌드 이슈가 발생하기에... (gradle 관련 추가 작업이 필요한데 힘들군요) 아직 추가적인 수정 및 테스트가 필요할 것 같지만 1차적으로 성공하였기에 너무 행복하네요 헤헤 사실 그동안 실패하여 막막하다 이번에 다른 GDSC Lead들과 함께 부산으로 MT오는 길에 KTX 코딩 + 음주 코딩을 통해(?) 성공하였습니다. 역시 무언가 개발하다 막힐 때에는 환경을 변화시키는 것이 새로운 해결책일 수 도 있지 않을까 싶습니다.

넷플릭스에서도 사용하는 코틀린 멀티플랫폼에 대해 아시나요?
강좌2023. 3. 20. 06:55넷플릭스에서도 사용하는 코틀린 멀티플랫폼에 대해 아시나요?

코틀린 멀티플랫폼은 동일 코틀린 로직을 안드로이드, iOS, 웹, 데스크탑 등 여러 플랫폼에서 사용 가능합니다. 코틀린으로 작성된 코드는 각 플랫폼의 네이티브 코드로 컴파일되기 때문에, 같은 코드베이스를 사용해 여러 플랫폼에서 마치 크로스 플랫폼처럼 개발할 수 있습니다. 하지만 플러터와 다른 점은 네이티브의 역할을 침범하지 않으면서 공통 로직을 코틀린으로 개발할 수 있기에 네이티브 개발을 유지하면서 멀티플랫폼 개발이 가능하다는 점 입니다. 코틀린 멀티플랫폼이 무엇인지 그리고 예시 개발 모습을 보고 싶으시다면 아래의 유튜브에서 확인해보세요! (10분 요약하여 알려드립니다 😎😎😎) 혹시라도 아래의 영상 내용 및 외적으로 궁금하신 부분이 있으시다면 티스토리나 유튜브 댓글 남겨주시면 아는 내용에 한하여 답변 드..

NamingFox - 변수, 함수 이름 짓는 플러그인 배포
개발2023. 3. 7. 18:08NamingFox - 변수, 함수 이름 짓는 플러그인 배포

개발자의 최대 난제인 변수와 함수 이름을 지어주는 플러그인을 만들어보았습니다! 2020.3 버전 이상의 IntelliJ 계열 IDE (안드로이드 스튜디오, 파이참, 라이더 등)에서 사용 가능합니다! [ 플러그인 ] https://plugins.jetbrains.com/plugin/21095-namingfox [ 오픈소스 ] https://github.com/kisa002/NamingFox 차후 VS Code 버전 및 Compose를 통해 Web 버전도 개발 예정입니다!

코틀린으로 마이그레이션을 원한다면, 자바에서 코틀린으로: 코틀린으로 리팩터링하기
도서 리뷰2023. 2. 25. 17:07코틀린으로 마이그레이션을 원한다면, 자바에서 코틀린으로: 코틀린으로 리팩터링하기

최근 자바 개발에서 코틀린으로 넘어오시는 분들을 많이 볼 수 있습니다. 저 역시도 19년 첫 회사에 취업하여 자바로 안드로이드를 개발하다 20년부터는 코틀린으로 개발을 시작하였습니다. 이 글을 읽는 여러분들은 자바에서 코틀린으로 마이그레이션을 고민 중 이시거나 혹은 코틀린에 대한 공부를 원하시는 분들이라 생각됩니다. 그런 분들을 위한 도서. 자바에서 코틀린으로: 코틀린으로 리팩터링하기 도서를 읽고 리뷰를 해보도록 하겠습니다. 본 도서는 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 시작하기 앞서 코틀린은 먼 미래가 아닙니다. 코틀린은 Stack Overflow 2022 survey 기준으로 가장 인기 있는 언어(Most popuplar technogoies) 15위, 가장 사랑/원하는 언어(..

Compose Web - Skiko
개발/개발 일기2023. 2. 23. 03:21Compose Web - Skiko

Compose Web에 Skiko를 입히니 기존 Compose 로직 그대로 Web에서도 UI를 그릴 수 있네요. Canvas에 그려지는 형태이기에 SEO는 불가능할 것 같아 아쉽지만 차후 Flutter SEO 라이브러리처럼 구현된다면... 이번 발견(?)으로 이제 정말 Flutter처럼 Compose 단일 UI 코드로 AOS, iOS, Desktop(Windows, Linux), Web 모두 구현이 가능할 것 같습니다. 물론 아직 Web에서 몇 가지 테스트를 해보니 몇몇 인터렉션이 작동되지 않기에 수 작업으로 연결이 필요하는 등 stable 한 것 같지는 않기에 정식 product 사용은 어려워 보이긴 하지만 언젠가 정말 stable 하게 출시된다면 Compose로 세계 대통합을 할 수 있지 않을까.....

NamingFox - 변수, 함수 이름 짓는 플러그인 개발기3
개발/개발 일기2023. 2. 13. 06:00NamingFox - 변수, 함수 이름 짓는 플러그인 개발기3

multi-module 방식으로 대대적인 리팩토링을 진행하였습니다. 물론 로직 자체는 방대하지 않기에 대대적이라고 표현할 정도는 아니긴 하지만, 결과적으로는 패키지를 모두 뜯어 고쳤습니다. 기존 고안은 Ktor server, client에서 사용되는 공통 request, response 모델을 common-data 패키지에 두고 이를 server, plugin에서 사용하는 방식으로 구상하였습니다. 이를 통해 모델이 중복 생성되는 일종의 보일러플레이트를 방지할 것이라 생각하였습니다. 안드로이드 개발하면서 멀티모듈로 분리하는 것은 매번 하던 것이기에 별다른 걱정을 하지 않았으나 각 플랫폼에서 타 모듈을 인식하지 못하는 이슈가 발생하여 끙끙 고생하다 알게 된 사실은, 기존 백엔드와 플러그인 프로젝트를 생성할 ..

image