개발새발 안드로그(6)
-
Google, Android 오픈소스 전략 수정… 실시간 AOSP 개발 종료
2025년 3월, AndroidAuthority 보도에 따르면Google은 Android 운영체제의 오픈소스 개발 방식을 전면적으로 변경한다고 발표했다.이제 Android는 더 이상 AOSP에서 실시간 개발되지 않으며, 오로지 내부 브랜치에서만 개발된다.1. 기존 방식: Dual Track 구조Google은 그동안 Android를 다음과 같은 두 개의 트랙으로 병행 개발해왔다: 구성 설명 내부 브랜치Google 사내 비공개 브랜치. 실제 Android 개발이 이루어짐AOSP 브랜치오픈소스 레포 (android.googlesource.com). 일부 코드가 실시간으로 반영되어 커뮤니티가 추적 가능이 구조는 투명성과 오픈소스 정신을 살렸지만, 다음과 같은 단점도 있었다:내부 ↔ 외부 브랜치 병합 시 충돌 다..
2025.04.01 -
안드로이드 스튜디오 실행 환경별 필요한 성능 정리
작업 환경에 따라 CPU, RAM, SSD, GPU 요구 사항이 다르다.기본적으로 코어는 많을수록, RAM은 클수록 유리하다.1. 프로젝트 1개 실행 (기본 개발 환경)작업 내용코드 작성, 빌드, USB 연결 테스트필요 사양 항목 최소 사양 원활한 사양 (추천) CPUi3-13100 / Ryzen 5 5500i5-13400 / Ryzen 5 7600RAM8GB16GB (더 쾌적)SSDNVMe 256GBNVMe 512GB 이상 추천GPU내장 그래픽 가능내장 그래픽 (iGPU)RAM이 16GB 이상이면 기본 개발환경에서 충분히 원활하게 작동!2. 프로젝트 3개 실행 (멀티 프로젝트 작업)작업 내용여러 프로젝트를 동시에 띄워서 코드 비교 & 작업필요 사양 항목 최소 사양 원활한 사양 (추천) CPUi5-1..
2025.03.17 -
Annotation Processor 완전 정복: KAPT vs KSP 한눈에 알아보기
1. Annotation Processor컴파일 시 @Annotation을 읽고, 자동으로 필요한 코드를 생성하는 기능이다.즉, 개발자가 직접 코드를 작성하지 않아도, 특정 Annotation을 붙이면 필요한 코드가 자동으로 생성된다.✔ 예제현재는 Kotlin의 DataClass로 인하여 거의 사용하지 않는 Java의 Lombok이 대표적인 예시이다.@Getter@Setterpublic class User { private String name; private int age;}컴파일 시, Annotation Processor가 getName(), setAge() 같은 메서드를 자동으로 생성해준다.✔ Annotation Processor를 사용하는 이유코드 자동 생성 → 중복 코드 제거 & 생산..
2025.03.11 -
개발 블로그를 운영하는 것에 대한 회의감
개요내가 개발 블로그를 작성하는 이유는 뭘까?어떤 내용이든 내가 공부한 내용을 기록하면 좋을 것이라 느꼈다.근데 점점 그게 보여주기 식으로 변질되어 간다. 누군가에게 내 정보를 다 알려주기 싫어서.혹은 내가 잘 이해하지 못하는 내용이어서. 나의 글은 알맹이가 빠진 채 겉핥기 식이 대부분이다. 1일 1 포스팅을 도전했으나, 질적으로 떨어지는 포스팅을 올리게 될 뿐.모든 게 의미가 없어졌다고 느꼈다.기초 공사부터 탄탄히 밟아 갈 필요가 있다.개발 커리큘럼알고리즘 문제 풀이현재 나는 2개의 스터디를 매주 진행 중이다.이 스터디들은 모두 알고리즘 관련 스터디인데, 중간중간 낮은 난이도를 풀기도 한다. 프로그래머스 Level1, LeetCode Easy 문제.해당 문제들은 "문제를 풀었다." 그 뿐, "공부를 했..
2024.07.26 -
[IT소식]4차 산업혁명
Ch1. 제 4차 산업혁명(the Fourth Industrial Revolution)이란? 4차 산업혁명? 상상력과 데이터를 투입해 거대한 혁신을 일으키는 소프트웨어 혁명! (인공지능, 사물인터넷, 로봇기술, 클라우드 컴퓨터, 가상현실, …) ▶ 1차 : 증기기관과 기계화 (증기기관차를 이용, 대량으로 많이 이동할 수 있다는 장점) ▶ 2차 : 전기를 이용한 대량 생산 ▶ 3차 : IT (컴퓨터 시대, 자동화 시대 → 많은 부분이 기계로 자동화) ▶ 4차 : 로봇, 인공지능 → 가상화 통합, 자동적/지능적 제어 ☞ 혁명의 기간이 점점 더 짧아짐 산업혁명이 일어날 때마다 직업이 사라지기도 하고 새로 생기기도 함. (사라지는 직업은 우리가 직접 경험한 것이기 때문에 더 피부에 와닿음) ※ 세..
2020.11.17 -
[IT소식] 빅데이터 활용 사례 : 타겟
타깃은 1902년 세워진 미국의 대형 할인 매장이다. 2002년 타깃은 임산부를 대상으로 한 마케팅 전략을 펼친다. 대부분의 고객들은 쇼핑 습관이 정립되면 잘 바꾸지 않는 특징이 있는데, 임산부 고객을 확보하면 장난감부터 식료품까지 모든걸 다 파는 타겟 입장에선 임신 후 향후 몇년 간 해당 고객을 대상으로 매출을 올릴 수 있다고 판단했기 때문이다. 타겟은 임산부들을 대상으로 '유아용품 할인쿠폰'을 보내는 전략을 세웠는데, 단순히 결혼 적령기, 가임기 여성을 대상으로 무차별적인 마케팅 전략을 펼치지는 않았다. 타겟은 데이터 분석 전문가인 앤드루 폴을 영입해 ‘임신 예측 모델’ 등을 개발했다. 타깃은 매장이나 온라인에서의 구매 상품 데이터, 타깃 등록 회원 데이터, 인터넷 상에서 유아용품이 검색된 데이터..
2020.10.10