일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아비투스
- 목적 중심 리더십
- 면접
- 한달브런치북만들기
- 소프시스 밤부 좌식 엑슬 테이블
- 베드트레이
- 북한살둘레길
- 1일1커밋
- 커스텀린트
- 한단어의힘
- 소프시스
- 목적중심리더십
- 슬기로운 온라인 게임
- 한달독서
- 자취필수템
- 리얼하다
- 한달어스
- 어떻게 나답게 살 것인가
- 재택근무
- 지지않는다는말
- 안드로이드
- T자형인재
- 프래그먼트
- 테트리스
- 브런치작가되기
- 좌식테이블
- 베드테이블
- 끝말잇기
- 캐치마인드
- 함수형 프로그래밍
- Today
- Total
목록전체 글 (351)
정상에서 IT를 외치다

2020년 11월 22일, 한달기록을 시작으로 한달독서, 브런치작가되기, 1일 1커밋 그리고 2021년 11월 '한달브런치북만들기' 모임에 들어왔다. 지난 1년간의 여정에 마침표로 결과물을 만들고 싶어 제목만 보고 덜컥 신청해 버렸다. 하지만 어떤 글을 써야 할지 모르겠고 연말 막바지 해야 할 것들이 아직 잔뜩 쌓여있어 과연 잘 해낼 수 있을지 자신이 없다. 그래도 바쁠수록, 글을 쓰는 시간 그리고 나에 대해 생각하는 시간을 갖는 것이 오히려 더 많은 일들을 해낼 수 있는 원동력이 되지 않을까? 생각하며 살며시 도전해본다. 브런치 북을 만들기 위해서는 총 10편의 글이 있어야 한다. 아직 쓰고 싶은 글이 떠오르지 않아 책을 읽고 느낀 점을 바탕으로 쓰고자 한다. 그동안 책 리뷰로 4편의 글을 썼고 책 리..
싱글톤은 소프트웨어 디자인 패턴 중의 하나로 오직 하나의 인스턴스만을 가진다. Singleton Pattern - Wiki 여기서 인스턴스는 OOP의 관점에서 객체가 메모리에 할당되어 실제 사용될 때를 가리킨다. 위키피디아에 따르면 싱글톤은 다음 5가지 방식으로 문제를 해결한다. 1. 클래스에 인스턴스가 하나만 있는지 확인 2. 클래스의 유일한 인스턴스에 쉽게 접근 3. 인스턴스화 제어 4. 인스턴스 수 제한 5. 전역 변수 접근 이렇게 함으로써 생성자를 숨길 수 있고 static 함수를 사용해 클래스에서 오직 1개의 인스턴스만을 반환할 수 있다. 근데 여기서 문제가 발생할 수 있다. 바로 멀티쓰레드에서 말이다. 멀티쓰레드에서의 문제 멀티쓰레드 환경에서 동시에 클래스에 접근하게 되면 문제가 발생할 수 있..

안녕하세요. 블랙진입니다. 우리는 종종 다음과 같은 요구사항을 받을 때가 있습니다. 텍스트가 늘어남에 따라 오른쪽에 붙어있는 아이콘이 화면을 넘어가지 않고 고정되기를 말이죠. 하지만 현실에서는 어떨까요? 겪어본 개발자는 알 겁니다. 텍스트가 늘어나면서 아이콘이 화면을 벗어나 버립니다. 우리가 원하는 위치에서 아이콘은 고정되고 텍스트만 계속 늘어나면 얼마나 좋을까요? LinearLayout, RelativeLayout 으로 해봐도 안되고 ConstrainLayout은 왠지 될듯 말듯 하면서도 안됩니다. 하지만! ConstrainLayout 을 사용해서 우리는 해결할 수 있습니다! 텍스트가 늘어남에 따라 아이콘이 마지막에 편안하게 안착하는 모습을 확인할 수 있습니다. Yeah~! 🎉🎉 그럼 어떻게 구현하는지..

SavedStateHandle 사용에 대한 단순 기록 용 포스팅입니다. 확인할 내용? SavedStateHandle은 Activity와 Fragment에서 어떻게 실제로 동작되는가? 에제 ViewModel CountSavedStateViewModel class CountSavedStateViewModel( private val handle: SavedStateHandle ) : ViewModel() { companion object { private const val COUNTER = "counter" } private var count1 = 0 private val count2 get() = handle.get(COUNTER) ?: 0 //private val countLiveData = handle...

생각하는 대로 살지 않으면 사는대로 생각하게 된다. 저의 성장이 누군가에게 자극이 되어 함께 성장해 나가고 싶은 개발자가 되고 싶습니다. 핀테크 스타트업에서 일하고 있는 5년차 안드로이드 개발자 이진성입니다. 위의 문구는 최근 저를 이끄는 한 문장이며 그동안 생각만 하던 것들을 '한달어스'를 통해 조금씩 실천해 나가고 있어요. 그런 이유에서 한달어스에 계속 참여하게 되었고 이번 개발자들 끼리의 모임인 1일 1커밋에서도 생각한 것들을 하나 하나 실천해 나갈려고 합니다. 한달어스를 통해 매일 글을 써보았고, 매일 책을 읽어 보았고, 매일 인증을 실천했습니다. 이번 1일 1커밋을 통해서는 그동안 미뤄두었던 개인 프로젝트를 좀 더 고도화 하며 마켓팅에 힘을 써볼려고 합니다. 이번 30일 동안 개인 프로젝트인 배..