일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Livedata
- Gradle
- 면접
- themes.xml
- fragment
- 일렉트론
- asLiveData()
- hilt
- 테마
- imageview
- kotlin
- 주석
- Datastore
- TypeConverter
- Safe Args
- ViewModel
- Android
- 취업
- 스플래시
- recyclerview
- room
- 안드로이드
- 개발자
- Binding Adapter
- Jetpack Compose
- android studio
- BottomNavigationView
- Navigation Component
- nav_graph
- electron
- Today
- Total
목록개발 (46)
나만 보는 일기장
[면접 당일] 8:00~11:00 - 면접 준비 학교에서 아침을 먹고 나서 남은 시간은 면접 준비실에서 보냈는데, 같은 날 면접이 있던 친구는 9시쯤 먼저 출발했습니다. 저는 남은 시간 동안 열심히 면접 준비를 해야 했지만... 같은 날 6시 마감인 다른 회사에서 진행하던 과제의 마지막 검토를 하다가 심각한 오류를 찾는 바람에 그것을 수정하느라 면접 준비실에서의 면접 준비는 거의 하지 못했습니다. 11:00 - 송정역으로 출발 저는 카카오 모바일 교통카드를 사용하고 있는데 개찰구에서 3번 연속 오류가 발생하더니 지나가지도 못했는데 이미 처리된 승차권이라고 뜨는 당황스러운 상황을 겪었습니다. 다행히 역무원 분이 열어주셔서 지나갈 수 있었습니다. 지하철을 기다리던 저는 카카오에 대한 약간의 실망감에 삼성 페..
DSL(Domain Specific Language)이란 도메인 특화 언어로, 특정한 도메인에 사용하는데 특화된 컴퓨터 언어입니다. 기존의 Groovy 대신 Kotlin DSL을 사용하면 코드 하이라이팅, 자동완성, 문법 검사 등 IDE에서 제공하는 좋은 기능들을 사용할 수 있습니다. 하지만, 특정 경우에 Groovy보다 속도가 느리다는 단점이 있습니다. Gradle 파일 변환 먼저 프로젝트의 루트 경로에 오른쪽 클릭 후 new->Directory를 눌러 buildSrc라는 이름으로 경로를 만들어줍니다. 그리고 buildSrc에서 오른쪽 클릭 후 new->File을 눌러 build.gradle.kts라는 이름으로 파일을 새로 생성해주고 내부에는 다음과 같이 적어줍니다. plugins { `kotlin-d..
Electron Application은 기본적으로 Main Process와 Renderer Process 두 가지 프로세스로 나뉘어 동작합니다. Main Process Main Process는 Node.js로 동작하는 프로세스로, 단 하나밖에 없습니다. Main Process는 필요에 따라 Renderer Process를 생성하게 됩니다. 우리가 앱을 실행하면 돌아가고 있는 이 터미널이 Main Process라고 할 수 있습니다. Renderer Process Main Process에서는 Chromium 브라우저의 객체를 만들어 HTML, CSS 등으로 구성된 앱의 Front-end 코드를 실행합니다. 이때 만들어진 객체를 바로 Renderer Process라고 합니다. 앱을 실행하면 나오는 우리에게 보..
우연히 멜론 업데이트 창에서 발견한 Electron이라는 이름에 이끌려 예쁜 데스크톱 애플리케이션을 만들어 보고 싶다는 생각에 공부를 시작하게 되었습니다. 저는 이 블로그에 평소 강의를 듣는 곳인 Udemy에서 할인 + 크레딧 덕에 무료로 구한 https://www.udemy.com/course/master-electron/ ← 이 강의를 토대로 공부한 것들을 정리하려고 합니다! Electron이란 Electron은 Cheng Zhao라는 분이 Atom Shell이라는 이름으로 개발을 시작해, 많은 발전을 걸쳐 현재는 OpenJS Foundation에 의해 유지보수되고 있는 데스크톱 애플리케이션 프레임워크입니다. Chromium과 Node.js 기반으로 HTML, CSS, JS를 이용해 Window, M..
개발을 하다가 라이브러리들을 까보면 이렇게 설명하는 주석이 멋지게 적혀 있는 경우를 볼 수 있는데요, 이런 주석을 다는 법은 간단합니다. 위와 같이 /** */ 로 주석을 달아주고, 빨갛게 동그라미 친 곳을 누르시면 됩니다.
디스코드에는 GIF(움짤)을 골라 보낼 수 있는 화면이 있습니다. 저는 위와 같은 화면을 만들어보기 위해 레이아웃은 RecyclerView에 StaggeredGridLayoutManager를 달아 구현하고, Giphy Api에서 움짤을 받아와, Glide로 로딩하여 보여주는 방식으로 만들었습니다. item_trending_gif.xml RecyclerView에 들어갈, 움짤을 띄울 아이템의 레이아웃을 만들어 주었습니다. CardView 안에 ImageView 하나밖에 없는 단순한 레이아웃입니다. ConstraintLayout과 MaterialCardView, ImageView 모두 높이를 wrap_content로 설정하여 움짤을 받아오면 넓이는 부모 뷰 만큼 늘이고, 높이는 움짤의 비율에 맞춰 알아서 설..