지운's 개발일기
기술 경력 블로그
-
Java Refactoring Control Flag
1일 1포스팅의 3번째이다. 플래그(Flag)란 원래 ‘깃발’이란 뜻인데, 프로그래밍에서는 ‘상태를 기록하고 처리 흐름을 제어하기 위한 boolean 변수’를 의미합니다. 제가 고등학생 때 AVR, 8051, PIC 칩 제어용 프로그램을 작성할 때 정말 많이 사용했던 기억이 나네요. busy(LCD, memory, etc) flag, 그 외 프로그램의 흐름을 제어할 목적으로 정말 많은 플래그들을 만들어서 사용했었습니다. 물론 필요하기에...
-
Java Refactoring MagicNumber
1일 1포스팅의 2번째이다. 어제 작성했던 예제 코드를 재탕한다. 일단 우리가 오늘 리팩토링 해볼 내용은 코드내에 하드코딩 되어있는 숫자 혹은 문자열(Magic number) 을 기호 상수(Symbolic Constant)로 치환 해볼 것이다. Magic number는 코드상에서 if, switch, while, for등 반복, 분기등에서 주로 나타나며 또한 리소스가 필요할 때 리소스 관리는 생각안하고 하드코딩한 곳에서 주로 나타나는데...
-
Java Refactoring Intro
1일 1포스팅의 처음이다. 일단 시작은 길벗에서 출판된 자바로 배우는 리팩토링 입문이란 책을 기본으로 내가 읽으며 느낀 점을 기본으로 시작한다(책 리뷰어 신청했는데 되버려서ㅎㅎ). 일단 리팩토링(Refactoring)은 기본적으로 코드의 좀 더 나은 확장성, 재사용성, 가독성을 가지기 위한 작업이며 노력이다. 최근의 소프트웨어는 멈춰있지 않고 발전속도 또한 점점 가속화 되어가며 트렌드는 따로따로 따라가려면 어지간한 노력가지고는...
-
2018년에 쓰는 나의 첫 실패
2017년은 나의 첫 실패가 있던 한 해였다. 2015년 9월 1일 입사하던 때 가 생각난다. 처음 입사제의 전화를 받았을 때 나는 아직 재학중이기도 하고 대기업에 대한 무조건적인 동경만을 가지고 있었기 때문에 ‘입사 과제는 메일로 보내주세요’ 하고 코 웃음을 치고 친구들과 커피를 마시며 놀았다. 전화상으로 이야기하길 본인들은 할 수 있는 사람을 원한다....
-
Animation With lottie
lottie는 airbnb에서 공개한 android, ios, web(react-native)용 애니메이션 라이브러이다. 각 플랫폼 별 깃헙 레파지토리는 아래와 같다. lottie-Document는 API에 대한 상세 내용 및 디자인 가이드 문서가 있다. language repository android lottie-android ios lottie-ios react-native lottie-react-native 디자이너가 After Effects의 확장 플러그인인 Bodymovin을 사용해서 animation을 추출하면 lottie에서 사용할 수 있는 json형태의 데이터를 뽑을 수...