팀 프로젝트 규칙
2023. 12. 11. 16:46
Android-Kotlin📱
미팅 전 정해진 시간까지 PR 코드리뷰 미팅 중 팁 공유 구현 시 어려웠던 부분 기능에 대한 토론 미팅 후 회고록 작성 및 ToDo List 수행 Day 1 HomeFragment 화면 생성 Tab Layout 및 ViewPager2 구현 (Branch - home) Day 2 RecyclerView, Bottom Navigation 구현 (Branch - home) API 적용해보기 (Branch : network) Color Convention (colors.xml) 농도가 짙을 수록 큰 숫자에 가까워진다. 색깔(100 단위 숫자) 예외 상황 : Black, White, Yellow 같이 RGB 값이 고정되어 있다면 유지 #FF000000 #474F5A #3D4A5C #D7DCE4 #AFBACA #B..

Fragment Lifecycle Callback
2023. 12. 3. 18:54
Android-Kotlin📱
Fragment Lifecycle Fragment는 Activity 내에서 관리하며 자체적인 Lifecycle이 존재합니다. Lifecycle의 상태는 Enum Class를 상속받은 Lifecycle.State에 정의된 열거형 값을 가지고 있습니다. INITIALIZED, CREATED, STARTED, RESUMED, DESTROYED 열거형 값들은 View Lifecycle, 어떤 상태에 있는지를 나타내며 LifecycleOwner에 의해 특정 생명 주기 객체의 현재 상태를 나타냅니다. 이 열거형 값은 Lifecycle 클래스에 속해 있음. Fragment Class Lifecycle 의 각 변경에 대응하는 콜백 메서드가 포함, 동시에 LifecycleOwner 인터페이스를 구현 Fragment Ca..

[Android] Room (Entitiy, DAO, Database)
2022. 7. 9. 21:55
Android-Kotlin📱
SQLite는 스토리지 및 쿼리 기능을 제공하는 기본 데이터베이스 엔진인 반면 Room은 편리한 API, 컴파일 시간 검사 및 SQL 쿼리 생성을 제공하는 Android AAC Android Jetpack의 구성요소 → SQLite 데이터베이스 작업을 간소화하는 추상화 라이브러리 Room의 장점 1. 단순화된 데이터베이스 작업 Room은 Android 애플리케이션에서 데이터베이스 작업에 대한 편안함을 제공합니다. 원시 SQL 쿼리를 수동으로 작성할 필요가 없고 → 데이터 삽입, 업데이트 및 쿼리와 같은 일반적인 데이터베이스 작업이 가능하기 때문 상용구 코드를 줄이고 DB 작업을 보다 간단하고 효율적으로 만듭니다. 2. 컴파일 시간 검사 및 유형 안전성 Room은 SQL 쿼리에 대한 컴파일 시간 확인이 가..

[안드로이드] 액티비티 라이프 사이클 Activity Life Cycle
2022. 6. 29. 22:52
Android-Kotlin📱
안드로이드 운영체제는 컴포넌트 기반입니다. 컴포넌트란? 앱의 구성 단위이며, 앱 내에서 독립적인 실행 단위 컴포넌트가 모이고 인텐트로 상호작용 하여 비로소 앱이 되는 것 그중 4대 컴포넌트 중 Activitiy에 생명주기를 알아보겠습니다. https://developer.android.com/guide/components/activities/activity-lifecycle 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 생명주기는 언제 ..

[CS] 네트워크 통신 @GET, @POST 차이
2022. 6. 28. 23:35
Computer Science🔎
네트워크 통신을 하기 위해 오픈소스 소프트웨어 프로그램 (개발툴)에서 대표적으로 제공하는 키워드 GET, POST가 있습니다. GET 특징 매개변수가 URL이며 URL을 호출하여 값을 반환 (정보 요청) 주소창에 직접 데이터를 검색 가능 → 데이터를 검색할 때 브라우저 기록에 저장 됨 북마크(즐겨찾기) 가능 POST 특징 서버의 값이나 형태를 바꾸기 위함 메서드 요청시 쿼리로 인해 입력을 받음 (글 작성, 사진, 로그인) → 데이터를 전송할 때, 데이터 업데이트 시 민감한 개인정보를 활용할 때 사용 →URL에 노출 되지 않는다. 메서드의 매개변수는 브라우저 기록에 저장되지 않음 북마크(즐겨찾기) 불가능 요약 GET - 데이터 조회, 검색, URL에 표시 POST - 데이터 전송, 업데이트, URL 표시 ..

[프로그래머스 2단계] JadenCase 문자열 만들기 - 코틀린
2022. 6. 24. 20:45
Algorithm🖥️/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫..

[Android] 안드로이드 4대 컴포넌트 (Activity, Service, BroadCast Receiver, Content Provider)
2022. 6. 19. 19:47
Android-Kotlin📱
앱 구성 요소 Android 앱의 필수적인 기본 구성 요소는 크게 4개로 이루어져있으며 각자 독립된 형태로 구성되어있습니다. ✅Activity Ui (User interface) 유저와 상호작용하기 위한 화면 여러 화면이 존재할 시 데이터 공유가 가능하며 이를 위해 Activity Class를 상속 받아 구현해야합니다. ✅Service 백그라운드 프로세스, 사용자에게 보이지 않는 곳에서 동작 다른 앱을 실행 하더라도 계속 실행 1.지속적으로 장시간 동작해야 하는 기능 : 음악 시간, 영화 시간 2.원격 프로세스 기능 : 파일 다운로드, 음악 재생 (네트워크 연동) Service 종류 Foreground → 다운로드 진행도, 음악재생 Background → Ui와 상관 없이 실행하는 서비스 bind → 서..

[CS] 오픈 소스와 오픈 API
2022. 6. 11. 19:04
Computer Science🔎
Open Source 재배포가 가능하며 무상으로 공개하여 재배포 및 수정이 가능한 소스코드 혹은 소프트웨어 Ex) Linux, Node.js, MySQL : 소프트웨어 프로그램 Awesome : 소스코드 ( UI / UX ) - Android - Swift - Flutter Open API 누구나 사용할 수 있는 무료 API API : Application Programming Interface→ 컴퓨터와 서버(컴퓨터) 사이에서 서비스(데이터)를 제공 혹은 주고 받는 방식 → 필요 요소 - 데이터 확장자 (Json, XML) - 인증 (API 키) Ex) 공공데이터 포탈 (미세먼지, 날씨) 영화진흥위원회 (박스오피스) 키움증권 (시세, 매매) 오픈 API를 활용한다면 훌륭한 앱 혹은 웹을 구축할 수 있으..