일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- java
- Next Challenge
- cancellationException
- Product Flavor
- coroutinecontext
- 안드로이드
- Flow
- 백준
- conflate
- flowon
- coroutinescope
- coldStream
- hotStream
- Kotlin
- KAKAO
- coroutine
- ShapeableImageView
- Advanced LCA
- Algorithm
- withContext
- monotone stack
- ServerDrivenUI
- TOSS 과제
- 릴리즈 키해시
- collectLatest
- 백준2309
- google play console
- Android
- SDUI
- app-distribution
- Today
- Total
목록전체 글 (39)
루피도 코딩한다
CS에서의 기본 개념 프로세스(Process) 컴퓨터에서 실행되고 있는 프로그램 각각 독립된 메모리 영역을 가짐 스레드(Thread) 프로세스보다 작은 개념으로 프로세스에 소속되어 여러 코드를 동시에 실행할 수 있도록 해준다. 스레드는 프로세스가 있어야만 존재할 수 있다 동일한 프로세스 내부에 존재하기에 메모리 영역은 공유하며, 독립된 스택 영역을 가진다 코루틴(Coroutine) 스레드보다 작은 개념 코루틴은 스레드에서 실행됨 프로세스의 메모리 구조 Code : 실행할 프로그램의 코드가 저장되는 영역 Data : Static(정적) 변수나 Global(전역) 변수가 저장되는 영역 Heap : 동적 메모리 영역 Stack : 지역변수, 매개 변수, 반환 값 등 일시적은 데이터들이 저장되는 영역. LIFO..
개념 Routine : 프로그래밍에서 루틴은 특정한 일을 처리하기 위한 일련의 명령이다. Sub-Routine : 함수 안에 함수가 있을 경우, 안쪽의 함수를 Sub-Routine이라 한다. Co-Routine co : 함께 수행되는 routine : 함수(Routine) 루틴이랑 코루틴 그래서 뭐가 다른데? 아래와 같이 main() 함수와 test()라는 함수가 있다고 해보자. 루틴 예시와 설명 // Routine, Sub-Routine ver. // START, test, END 순으로 출력 fun main(){ println("START") test() println("END") } fun test(){ println("test") } 일반적으로 생각하는 동작 순서이다. 아래 이미지에서 Routin..

📌 Backgrounds Hi! I'm a android developer at'LGTM', and our team wanted to implement A/B testing on the Home screen. Unlike web services, we can't force Android app users to update simultaneously. So, we decided to leverage the 'Server-Driven UI' (SDUI) technique. Today, I'd like to share how I applied the 'SDUI' approach to our project. Let's dive in! 1️⃣..

[한 줄 요약] 이 글은 Where) Android 프레임 워크에서 When) develop과 main branch에 Pull Request에 push가 일어날 때마다, (Gitflow 사용 중) How) Github Action을 통해 What) Firebase App Distribution에 자동으로 apk 파일을 배포하는 방법을 담았습니다! [CD를 구현 과정과 기록으로 남기게 된 이유] 기존에 SOPT에서 협업을 하며 나름 대규모(약 15명)로 협업을 하던 시기에는 QA기간이 따로 존재했습니다. 앱 릴리즈 직전에 기획자들이 엣지케이스를 테스트했으며, 디자이너들 또한 Design QA를 진행하곤 했습니다. 그러나 현재 SW마에스트로에서는 애초에 팀이 꽤나 소수인 4명(나(안드 1), 서버 2, 디자..
보호되어 있는 글입니다.

얼마 전 HAVIT이라는 앱을 출시하고 홍보를 시작했다. 생각보다 빠른 시간 내에 700명 정도의 유저를 달성했는데, Google Play Console에서 제공해 주는 에러 레포팅이 불편했다. 첫째, 실시간이 아니라 하루 지났을 때 즈음 로그가 업데이트되기에, 대응하기 쉽지 않다. 둘째, 크래시가 나는 상황을 정확하게 파악하기 어렵다. 기본적인 휴대폰 기종, 앱 버전은 보여주지만, 앱이 background상태였는지 루팅 때문에 발생한 문제인지 판별하기는 쉽지 않았다. 이 문제를 해결하기 위해서는 Crashlytics의 도입이 절실해졌다. Crashlytics는 본래 Twitter에서 개발한 건데 google에 인수되었다고 한다! 1. Crashlytics란?Crashlytics는 실시간으로 비정상 종료..

여느때와 다름없이 Commit 후 Push를 하려는데 'Push Rejected'가 되었다는 warning이 떴다. 뭐 Git을 특별하게 다룬것도 아닌데 너무 당황스러웠다. 아래 이미지에 있는 Show Details in console을 눌러보니, 'remote: fatal error in commit_refs'라는 에러가 떠있었다. 바로 구글링을 해보니, 너무 명확한 이유가 있었다.. 바로 Github에 문제가 생긴것...!!!ㄷㄷ 다음부터 push 안돼도 당황하지 말기,, 메모,,, 신기하게 블로그 글을 작성하는 5분만에 Github이 복구되었다. 방금 성공적으로 push를 했다

인간은 적응의 동물이다. 맥북을 산지 일년도 안됐는데.. 윈도우 단축키를 다 잊어버렸다. 내일 있을 코테에서 당황하지 않았음 하는 마음에..^^ VS 단축키를 정리해보았다. 새끼손까락으로 ctrl 누르기.. 메모... 커멘드 아님.. 메모... 1. 편집 단축키 기능 단축키 자동완성 Ctrl + space 자동 정렬 ctrl + a / Ctrl + k + f 주석 처리 ctrl + k + c 주석 해제 ctrl + k + u 현재라인 전체 선택 shift + home/end 단어 단위 이동 ctrl + ←/→ 단어 단위 드래그 ctrl + shift + ←/→ 검색 ctrl + f 바꾸기(replace) ctrl + h 변수명 바꾸기 ✅ ctrl + r + r 만능 검색 ctrl + q 2. 빌드, 컴..

안녕하세요! 한 달 넘게 관심을 가지고 준비해 왔던 SW마에스트로 14기 전형에 합격했습니다. 전형별 준비 방법, 도움받았던 자료, 꿀팁까지 남길 예정입니다! 저도 다른 분들 블로그를 통해 많이 도움 받았던 만큼 이 글을 보시는 여러분들에게도 도움이 되었으면 좋겠습니다. 0. 사전설명회 소마는 서류 평가 제출 기간이 1달로 꽤 긴 편인데, 서류 제출 시작 기간쯤 사전설명회를 진행합니다. 소마 관계자 분들과 수료생들이 나와서 설명하는 시간이 있습니다. 개인적으로는 크게 인상 깊었던 내용들은 없었기 때문에 꼭 참여하지는 않아도 될 듯합니다. '사전설명회'라는 키워드를 활용해 구글링을 해보면, 이전 기수의 내용을 볼 수 있으니 참고하시면 좋을 듯합니다. 우연히 발견한 14기 설명회 내용을 정리한 링크입니다. ..

1. 승우가 준비한 Figma 자료 중 도움 됐던 것! 아래 이미지에 대한 저작권은 스토리판다에 있습니다 + 참고하면 좋은 Figma 단축키 2. 알게 된 내용 정리 1. 컴포넌트화 : ctrl + alt + K 2. 스케일 유지되며 확대/축소 : k + 드래그 (특히 Text확장 시 유용) 3. 여러 개의 Frame의 같은 위치에 에셋을 붙여 넣기 1) 붙여 넣을 에셋 cmd + c 2) 여러 개의 frame 선택(shift 누른 상태에서 클릭) 3) cmd + v 4. rectangle 보다는 frame을활용해 불필요한 요소 줄이기 5. Frame속성에서 드래그를 활용하여 수치 변경 가능 6. 복사 : alt + (shift) + 드래그 🔥 오늘 제일 인상 깊었던 부분.. 저는 세상에 복사하는 방법이..