분류 전체보기
-
후쿠오카 놀러감일상/Everything 2025. 7. 16. 10:56
요즘 취업문제도 잘 안풀리기도 하고 여러가지 고민거리들이 많이 생기는날이 많았습니다. 뭔가 리프레시가 필요할것 같았는데... 마침 큐슈에 화산 및 지진문제때문에 비행기값이 싸졌더라구요.. 그래서 다녀오기로 결심했습니다.사실은 학부생 시절때 후쿠오카에서 6개월정도 워킹홀리데이를 했던 경험이 있어서 이번 일본 여행에는 그때 향수를 느끼고자 그당시 살았던 곳 근처에 숙소를 잡고 근처 로컬식당을 돌아다니기로 했습니다. 짧게 워킹홀리데이 경험에 대해 말씀드리자면, 그때는 정말 아무 생각없이 갔었던것 같습니다. 2학년 마치고 젊을때 뭐라도 해야겠다는 오기가 생겨서 문득 워킹홀리데이에 대해 관심이 생겼고 그당시 많이가던 호주나 뉴질랜드 보다는 같은 문화권인 일본을 가기로 선택했습니다. 서양 문화권에대한 조금은 걱정도..
-
YAGNI 원칙의 모호한 경계에 대한 빛 같은 답변IT/[짧 but 좋] 2025. 5. 20. 14:04
질문: 이건 “미래를 위한 설계”가 아니라, “지금 해결해야 할 문제인가?” 라는 질문으로 판단하면 쉬워. 라고 이야기 해줬는데 그렇게따지면 맨처음 내가 이야기한 멀티모듈 및 패키지 구조도 같은 의미 아니야? 왜냐하면 모놀리식으로 프로젝트를 구성하더라도 사실동작은 하거든. ChatGPT의 말:너무 좋은 질문이야. 맞아, **“모놀리식 구조로도 동작한다”**는 말은 사실이야.그래서 이 부분이 YAGNI 원칙을 적용할 때 자주 나오는 **“설계적 판단의 회색 지대”**야.그럼 왜 멀티모듈 및 패키지 구조는 괜찮고, 의존성 공통화는 YAGNI로 미루자고 말하는 걸까?🔍 핵심 차이: "설계의 무게"와 "지금 당장의 가치"구분멀티모듈 구조의존성 공통화✅ 지금 도입하면 얻는 가치- 빌드 속도 최적화- 병렬 개발 ..
-
-
코드 작성 가이드 - 가독성 높은 코드를 작성하는 방법IT/책 2025. 5. 5. 04:13
코드의 가독성을 높이기 위해서는 한가지 지표에 집착하지 말고 여러관점에서 코드의 가독성을 평가해야 합니다. 예를들면 코드의 길이라는 지표는 가독성과 관련이 있지만 이것에 집착해서는 안됩니다. 덩치가 큰 함수가 읽기 어려운것은 당연하지만, 그렇다고 너무 세분화하면 오히려 전체구조를 파악하기 어려운 코드가 될 수 있습니다.즉, 가독성을 평가하려면 여러 추상도를 결정하는 다각적인 지표를 활용해야 합니다.[단순함, 명확한 의도, 독립성, 구조화] 네가지 지표로 살펴보겠습니다. 1. 단순한 코드코드 자체가 단순하면 동작을 쉽게 이해할 수 있습니다. True/False 값 연산을 예로 들어보면 isA && isB , !(!isA || !isB) && isB 는 둘다 결과는 동일하지만, 전자가 어떤 조건에서 True..
-
[GDG Korea Android] Build with AI on Android 후기카테고리 없음 2025. 4. 27. 20:19
이번 GDG Korea Android 에서는 AI 와 안드로이드 개발에 대한 주제로 진행이 되었습니다. 실습위주로 참여할 수 있어서 지루함 없이 재미있게 참여할수 있었습니다. 세션들은 1. 온디바이스 AI 모델 사용해보기 - 배필주2. Gemini 와 페어코딩을 통해 Compose UI 및 테스트 코드 작성해보기 - 김수현3. 앞으로 AI 와 개발자의 미래 - 이현우 순으로 진행되었습니다. 첫 시간인 배필주님의 온디바이스 AI 모델 사용의 경우 Google 에서 제공하는 다양한 AI 모델들을 디바이스 상에서 다운로드 받고 실행까지 해보는 시간이었습니다. 실습은 요즘 유행하고있는 지브리 스타일로 사진을 변경해주는 것과 비슷하게 이미지의 텍스쳐를 다양한 느낌의 이미지로 바꿔주는 AI 모델을 사용하였습니다.한..
-
-
-
TypeSafe navigation 에서 '/' 을 포함할 수 있는 객체의 직렬화 시 주의해야합니다IT/android 2025. 3. 4. 17:10
Android navigation 시스템에서 TypeSafe 를 정식으로 지원하게 되면서 현재 진행중인 사이드프로젝트에도 도입을 해보았습니다.그런데 Route 객체 내부에 Primitive 타입이 아닌 Object 를 넣고 라우팅 처리를 할때 특정상황에서 오류가 발생하였습니다.오류문구는 다음과 같았습니다java.lang.IllegalArgumentException: Navigation destination that matches route com.lanpet.free.navigation.FreeBoardCommentDetail/01JNFSERY5NJAVR9JZNKNSBYHW/{"id":"01JNG2R9XJDZANT33HCV2E1JA5","profile":{"nickname":"gpffh1","profil..