전체 글 94

Kotlin 코틀린 until 연산자와 ..< 연산자의 차이점

코틀린으로 반복문 돌리다 보면 한 번쯤 해보는 고민for (i in 0 until 10) { ... }for (i in 0.."이거 둘 다 0부터 9까지 도는 거 아닌가? 그럼 둘 중 뭘 써야 하지?" until은 사실 좀 "꼼수"였다.until이 어떻게 동작하는지 실제 구현 코드를 보면 좀 귀엽다(?)public infix fun Int.until(to: Int): IntRange { if (to 핵심은 딱 한 줄, this..(to - 1)"10 미만"을 표현하고 싶은데 코틀린엔 원래 닫힌 구간(..)밖에 없으니까,그냥 상한에서 1을 빼서 0..9로 바꿔치기하도록 엄청 간단하게 구현되어 있다.(위에 if는 to가 최솟값일 때 to - 1 하다가 오버플로우 나는 걸 막는 방어 코드) 오 쉽다~ 싶..

Kotlin 2026.09.18

AI가 써준 코드 리뷰, 그대로 믿어도 될까? — 《AI도 모르는 글쓰기》

"한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 리뷰를 부탁했는데, 리뷰어가 사라졌다요즘 PR을 올리고 리뷰를 부탁하면 가끔 이상한 기분이 든다. 분명 사람에게 리뷰를 요청했는데, 돌아오는 코멘트에는 사람이 코드를 들여다본 흔적이 없다. 문장은 매끈한데 우리 도메인도, 이번 릴리스 일정도, 우리 팀 컨벤션도 모르는 지적. AI를 그대로 돌려서 붙여 넣은 티가 난다.그럴 때마다 드는 생각이 있다. AI 리뷰는 나도 돌릴 수 있다. 내가 리뷰를 부탁한 건, 이 코드가 우리 서비스의 맥락 위에서 괜찮은지 판단해 줄 '사람'이 필요해서였다. 그 판단이 빠진 리뷰는, 아무리 문장이 그럴싸해도 내가 원하던 리뷰가 아니었다. 왜 5장만 파고들었나이 책은 회의록·이메일·공지(4장)부터 번역·현..

<클로드 코드 마스터> AI가 코드를 짜주는 시대, 모바일 개발자는 무엇을 해야 할까 (Part 1)

"한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 요즘 어딜 가든 "AI 코딩 도구를 어디까지 써도 되는가"라는 주제가 빠지질 않는다. 핀테크 도메인에서 일했던 경험을 되짚어보면, 서비스의 핵심 기능 (결제나 인증 등)에서 코드 한 줄의 실수가 큰 사고로 이어지다 보니, AI가 빠르게 작성한 코드를 그대로 믿어도 되는지에 대한 불안이 늘 있었다. "과연 내가 이 코드를 책임질 수 있을까?" 이 질문을 안고 있던 차에 한빛미디어 활동으로 받은 책이 이남희·백승현 저자의 《클로드 코드 마스터》 이다. 제목만 보면 '클로드 코드 사용법 책'처럼 보이지만, 저자가 서문에서 못 박은 한 문장이 인상적이었다."책 제목이 클로드 코드 마스터이지만, 클로드 코드가 아니어도 된다." 즉 이 책은..

2025년 6월 회고

디스코드에 적어놨던 걸 여기에도 기록해놓고 싶어서 ! 1. 동아리 활동동아리 활동으로 바빴다.아직 혼자서 앱 개발하는 것은 벅차다.개발 속도는 실력과 비례하는 거겠지? 🥹2. 드로이드 나이츠너무너무너무 재밌었다! 반가운 얼굴들도 너무 많았다!!이제는 세션도 어느 정도 알아듣고 이해하는게 신기하당 . .동기 부여도 많이 되었다 . . 그래서 끝나고 집 가자마자 코딩했다 , ,3. 불합격6월에 과제 전형과 면접이 엄청 많았다.서류 전형도 통과하기 쉽지 않은 시기라, 이직 성공에 거의 다 왔다는 생각이 들었다.하지만 그 많은 회사에서, 내 자리는 쉽게 주어지지 않았다.취업 준비에 지쳐서 당분간은 휴식.4. 해커톤휴식은 무슨, 6월 말에는 해커톤도 있었다~ 이제 체력이 안 따라준다 , , 밤 새는 거 진짜 너..

회고록 2025.07.16

skydoves님 오픈소스에 기여(contribution)하다.🕊️

'오픈소스 컨트리뷰션 아카데미' 참여 이후에 오픈소스에 흥미를 느껴서기회가 있다면 가아끔 컨트리뷰션을 하곤 하는데, 사실 오픈소스 프로젝트의 모든 코드를 이해하고 하는 건 절대 아니다. 오픈소스⁉️ 오픈소스에 대해 잠깐 이야기하자면 , , 리누스 토발즈가 오픈소스로 배포한 리눅스는우분투, 레드햇 등 다양한 배포판이 생겼고,이를 통해 협업과 공유의 철학이라는 소프트웨어 개발의 새로운 패러다임을 제시했다.  💚안드로이드💚 또한 리눅스 커널을 기반으로 한 운영체제인 만큼오픈소스 컨트리뷰션을 통한 소프트웨어 생태계의 발전 가능성은정말 무궁무진하다!  개발자로서 이런 엄청난 잠재력을 가진 커뮤니티에참여하고 싶지 않은 사람이 있을까!!!?? 🤔 나의 오픈소스 경험담 나의 첫 오픈소스 컨트리뷰션은 discuss..

글상자 2025.03.01

안드로이드 Android Jetpack Compose Status Bar 상태바 색상 변경하기

안드로이드에서 Status Bar(상태바)의 색상을 변경하는 것은 매우 매우 흔히 있는 일이다..(아마 대부분의 앱이 그러지 않을까?) 이번에 Jetpack Compose를 배우면서 앱 전체의 Status Bar 색상을 변경해야 했다.최근 안드로이드에서는 EdgeToEdge 방법을 권장하는 것 같지만,나는 아직 이 방법에 익숙하지 않기 때문에 다른 방법을 모색했다!(하지만 웬만하면 EdgeToEdge를 이용하길 바람!)1. build.gradle.kts에 Accompanist 의존성 추가implementation ("com.google.accompanist:accompanist-systemuicontroller:0.27.0") Goggle Accompanist는 Google에서 JetpackCompose..

Android 2025.01.24

IntelliJ에서 JUnit4 테스트 환경 설정 및 방법

테스트 코드란 무엇인가?개발자가 작성한 기능 코드가 예상대로 동작하는지 확인하기 위해 작성하는 코드하지만 실제로는 시간에 쫓기다 보니 main 함수에서 직접 테스트를 하는 경우가 많다 . . 🙄 이번 겨울특강을 통해 테스트 코드 짜는 습관을 들여보려고 한다!(아니면, 선생님이 머지를 안해주신다 . . 😅) Kotlin 테스트 도구JUnit4: 오랜 시간 동안 표준으로 사용되어 온 도구JUnit5: 최신 기능을 지원하는 개선된 버전Kotest: Kotlin 친화적인 테스트 프레임워크 안드로이드 테스트 환경에서는 JUnit4가 오랜 기간 표준으로 자리 잡고 있었기 때문에, 이번 포스팅에서는 JUnit4를 사용해 테스트 환경을 설정하는 방법을 다룬다.JUnit4 추가 하기2024년 12월 현재 기준으로 K..

Kotlin 2024.12.22

SeSAC 새싹 금천 4기 현업 중심 Kotlin & Jetpack 안드로이드 개발자 과정 후기

🌱 새싹(SeSAC) 이란?서울특별시와 서울경제진흥원(SBA)에서 SW혁신 인재의 양성을 위해 조성한 청년취업사관학교개발자를 꿈꾸는 청년들이 'SW개발자로 데뷔' 할 수 있도록 돕는 교육 프로그램 🌱 선발 과정선발 기준IT 기초지식 및 프로그래밍에 대한 기본 이해가 있는 분 (언어 무관)취창업의지 중점 평가, 학습 및 수료 의지선발 절차지원서 기반 자격 확인 서류 심사레벨 테스트 (프로그래밍 기초 지식)오프라인 대면 면접최종 합격자 발표 🌱 지원 동기퇴사를 하고 코틀린과 안드로이드에 대한 전반적인 지식 정리가 필요했다.소수정예(10명) 과정 + 오프라인 과정이어서 생활 패턴이 풀어지지 않을 것 . . 같았다 !다양한 취업 지원 프로그램을 제공한다. 🌱 선발 과정서류 전형서울시에 거주하는 시민이어야..

네이버 부스트캠프 웹・모바일 9기 챌린지 3주차 회고

자만하지 말자.  나름대로 챌린지 생활에 익숙해지고 있다고 생각했다.하지만, 3주 차와 4주 차의 시간표를 보고 1, 2주 차와는 학습분위기가 다를것이라 예상했다.왜냐하면 페어 프로그래밍 시간이 많아졌기 때문이다.  솔직히, 난 페어 프로그래밍에 자신있었다. 스터디에서 직접 드라이버와 내비게이터 역할을 나눠서 진행했던 경험도 있고,회사에서도 거의 하는 일이 페어 프로그래밍에 가까웠기 때문에 . . .  하지만이번주 미션을 진행하면서,내 러닝 커브와 이해력이 많이 부족하다는 걸 느꼈다. 미션 내용을 상세히 말할 수 없지만,나는 페어프로그래밍에 자신있는게 아닌,자만하고 있었다는 걸 확실히 깨달았다.  자신감과 자만은 한 끗 차이인 것 같다.난 자신감이 아닌 자만을 갖고 있었던 것이다. 자만하고 있는 사람은 ..