일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 끝말잇기
- 면접
- 커스텀린트
- 한달어스
- 한달독서
- 테트리스
- 함수형 프로그래밍
- 슬기로운 온라인 게임
- 캐치마인드
- 좌식테이블
- 1일1커밋
- 베드트레이
- 한단어의힘
- 소프시스 밤부 좌식 엑슬 테이블
- 재택근무
- 베드테이블
- 자취필수템
- 지지않는다는말
- 한달브런치북만들기
- 안드로이드
- 목적중심리더십
- T자형인재
- 리얼하다
- 어떻게 나답게 살 것인가
- 아비투스
- 소프시스
- 목적 중심 리더십
- 브런치작가되기
- 프래그먼트
- 북한살둘레길
- Today
- Total
목록분류 전체보기 (351)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다. 안드로이드 MVP 를 활용한 토이 프로젝트 리뷰 포스팅입니다. 총 3단계에 걸쳐서 앱을 리뷰하겠습니다. 1. MVP 기본 예제2. Room 사용하기3. Dagger 사용하기 1. http://api.randomuser.me/?results=10 API를 통해 랜덤한 깃허브 유저 데이터를 받아옵니다.2. 받아온 데이터를 Recycler View 에 보여줍니다.3. API 데이터 외 Like 값을 넣을 수 있는 로컬 변수를 추가해 주었습니다.4. 유저의 상세화면에서 Like 버튼을 누른 갯수 만큼 유저 리스트에서 유저의 Like 값이 증가됩니다. 위 작업물은 링크에서 다운받으실 수 있습니다. 그럼 에서 보이는 앱을 MVP 패턴으로 바꾼 코드에 대해 리뷰를 시작하겠습니다.MVP 변환..
- 위키백과재귀(再歸, Recursion)는 수학이나 컴퓨터 과학 등에서 자신을 정의할 때 자기 자신을 재참조하는 방법을 뜻한다. 주로 이 방법은 함수에 적용한 재귀 함수(Recursion Function)의 형태로 많이 사용된다. 또 사진이나 그림 등에서 재귀의 형태를 사용하는 경우도 있다. 재귀함수는 다음과 같은 규칙이 있습니다.1. 적어도 하나의 base case 를 가지도 있어야 합니다. (순환되지 않고 종료되는 case)2. 모든 case 는 결국 base case 로 수렴해야 합니다. 예제 1. 팩토리얼 함수int factorial(int n) { if(n == 0) { return 1; } else { return n * factorial(n-1); } } 2. 피보나치 함수int fibon..
안녕하세요. 블랙진입니다. 2019년 1월 25일 안드로이드 컨퍼런스 super.init 에 다녀 왔습니다. 주니어 개발자들과 함께 나누고 싶은 이야기를 주제로 발표가 이뤄줬습니다. 기념품 투척 대상Android 개발자라면 누구나 (학생, 신입 개발자, 주니어 개발자, 시니어개발자, 혹은 Android에 관심이 있는 사람이라면 누구나) 시간19:00 등록19:15keynote19:20~19:50Flutter = Ma’at Pick 서비스 개발기 - 이상훈 (loplat)19:50~20:05 주니어 개발자 적응기 - 윤정현 (매스프레소)20:20~20:50Gradle 파일 정독 - 전경주 (이스트소프트)20:50~21:20모두 같이 사용하는 앱, 렛츠기릿 - 이현주 (우아한형제들) 21:30 ~ 네트워킹(..
안녕하세요. 블랙진입니다.이번 2019년 첫 밋업을 다녀왔습니다. GDG에서 주최하는 New Years Meetup 입니다. New Years Meetup 세부사항 2018년 회고 콘서트가 GDG Seoul의 이야기였다면, 2019년 신년 밋업은 여러분의 이야기를 듣는 시간을 준비하였습니다. 작년의 다양한 경험 중 공유할만한 의미있는 이야기를 들을 수 있는 시간을 마련했습니다. 19:30 등록 시작 20:00 Intro 20:10 성대현 - 나의 해외 컨퍼런스 참석 및 발표기 20:20 배필주 - 나 홀로 안드로이드 개발 with GDG 20:30 휴식 20:40 정현경 - 2018 review, 2019 preview 20:50 김진형 - 타다 클라이언트(Android / iOS) 개발하기까지 VCNC..
안녕하세요. 블랙진입니다. 지난 시간 안드로이드 캔버스 기본 예제에 이은 포스팅입니다. 지난 시간 Canvas는 도화지와 같아서 Paint를 사용해 색칠한다고 했습니다. 색칠을 하는데 있어서 두가지 색이 중복되면 더욱 다양한 색상과 효과가 나오듯이 Paint 에서도 PorterDiff.Mode 라는 것이 있습니다. PorterDiff.Mode 사용한 이미지https://i.ytimg.com/vi/WCXM4DnwT1g/maxresdefault.jpg 블랙펜서의 이미지를 가지고 테스트를 해보겠습니다.캔버스에 사용할 종이로 비트맵을 사용한다고 앞선 포스팅에서 설명했습니다.// blackpanther 이미지를 비트맵으로 변환해줍니다. Bitmap bitmap = BitmapFactory.decodeResourc..
안녕하세요. 블랙진입니다. 이번시간에는 캔버스의 기본 사용법에 대해 알아보겠습니다. 1. Canvas = 도화지 캔버스는 일종의 도화지라고 생각하시면 됩니다. 도화지에 사용되는 종이의 재료는 나무이죠. 캔버스에서 사용하는 종이의 재료가 바로 비트맵입니다. 아래는 구글문서에 있는 캔버스의 생성자입니다. 구글 문서 Canvas 보시는 바와 같이 캔버스를 생성하는데 그 안에 종이역활을 할 재료인 비트맵을 넣어주어야 합니다. 그럼 이를 코드로 표현해 볼까요?Bitmap bitmap = Bitmap.createBitmap(800,800, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawColor(Color.WHITE);가로 800,..
2019.01.15 안녕하세요. 블랙진입니다. 2019년이 되면서 몇가지 규칙을 정해 독서모임을 진행하기로 했습니다. 매 분기별 책 주제를 정하고 매달 발제자를 선정합니다. 2019년 첫 분기의 주제는 '문학'으로 선정된 책은 손원평 작가님의 '아몬드' 입니다. 현재 5명의 회원이 함께하고 있습니다. 책은 분기별 주제에 맞게 추천하고 투표를 통해 정합니다. 선정된 책을 투표한 회원이 발제자가 되어 토론을 진행합니다. 아직은 가이드라인 없어 자유롭게 발제를 진행 했습니다. 아래는 발제 내용으로 발제자분께서 part1, part2 로 나눠서 진행해 주셨습니다. part 1. 1. 먼저. '아몬드' 라는 책을 읽고 각자 느낀 점에 대해서 구체적으로!2. 작품의 내용에 근거하여 '아몬드'의 의미를 각자 정해해보..
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 네번째 포스팅입니다. 책은 예제 위주의 내용이므로 스케줄러가 잘 정리된 블로그에서를 일부를 발췌해 기록하겠습니다. - subscribOn() 함수는 구독자가 Observable 에 subscribe() 함수를 호출하여 구독할 때 실행되는 스레드를 지정합니다. - observeOn() 함수는 Observable 에서 생성한 데이터 흐름이 여기저기 함수를 거치며 처리될 때 동작이 어느 스레드에서 일어나는지 지정할 수 있습니다. 스케줄러의 종류 Schedulers.newThread()-> RxNewThreadScheduler-1 ... n새로운 스레드를 계속 생성합니다. Schedulers.computat..
2018년을 되돌아보며.. 한해동안 함께해준 고마운 나의 맥북 안녕하세요. 블랙진입니다. 벌써 2018년이 지나갔습니다. 한해동안 많은 일이 있었던것 같은데 그중 제일 잘한 것 중 하나는 바로 개발 블로그를 시작한것이 아닐까 싶습니다. 2017년 11월부터 첫 포스팅을 시작해 총 134개의 포스팅을 했고 그 중 91개의 개발 포스팅을 했습니다. 이렇게 한해를 되돌아볼 수 있는 자료가 있으니 앞으로의 마음가짐과 계획을 잡기에 더욱 좋은 것 같습니다. 2년차 개발자의 나홀로 코딩기.. 2016년 9월 인턴을 하면서 2017년 1월 정직원이 되었습니다. 지난 2년 동안 회사(아이웨딩)의 1인 안드로이드 개발자로서 업무를 진행 했습니다. 혼자 공부하고 앱을 운용하다보니 어느 순간부터 내가 작업한 것이 맞는 건지..
안녕하세요. 블랙진입니다. 머테리얼 디자인을 변형하여 상단에 버튼이 고정되고 SwipeRefresh 기능이 추가된 예제를 만들어 보았습니다. 1. 상단에 버튼을 고정 하자 보통 AppbarLayout 과 CollapsingToolbarLayout 을 사용하여 머테리얼 디자인을 만듭니다. 이때 사용하는 플래그에 대해 잠시 살펴보겠습니다. 저는 위와 같은 기능을 구현하기 위해 CollapsingToolbarLayout 에서는 scroll 과 exitUntilCollapsed 를 설정 Toolbar 에서는 pin을 설정하였습니다.CollapsingToolBarLayout의 플래그 Toolbar의 플래그 public class CollapsingToolbarLayout extends FrameLayout Too..