1. Nullable 자바와의 비교 void setInfo(@NonNull String a, @Nullable String b) { } public void test() { setInfo(null, null); } 자바는 @NonNull (또는 @NotNull) 을 사용할 수 있다. 그러나 런타임시 Exception 에러를 발생하고, 컴파일단에서는 Warning만 줄 뿐이다. Kotlin에서는 - 기본적으로 null을 허용하지 않는다. - null을 명시적으로 나타내기 위해서는 ? 를 추가해야 한다. - java 디컴파일시 Exception이 발생하도록 내부 처리를 하고 있다. - IDE에서 null을 사용할 수 없음을 즉시 알려준다. fun setInfo(a: String, b: String?) { }..
입력 (Input)cinchar firstName[20];cin >> firstName; (Extraction / 입력 / 뽑아오는 연산자로 출력연산자 > setw(4) >> firstName; // P O P \0 (입력값이 POPE 일 경우)공백이 있는 문자 , 숫자 읽기char firstData[512];int secondData;// " Hello 123"cin >> firstData >> secondData스트림 상태 (Stream States): cin,cout은 스트림인데, 스트림 마지막 연산의 성공 또는 실패를 찾기위한 상태cin >> line;if (!cin.eof()) { } // end-of-fileistream 상태네임스페이스 - ios_base비트 플래그goodbit eofbit ..
출력 (Output)조정자coutshowbase : 몇진법인지 표기cout
봐도봐도 까먹고, 조금 안사용하면 또 까먹게 되는!! Android에서 UI Thread가 어떻게 도는지, 그리고 직접 작성한 Custom Thread에서 UI 처리는 어떻게 하는지 알아보자. 1. UI 스레드 구성 Thread, Message Queue, Looper, Handler 에 대해서 알아야 한다. 1. Thread 프로세스 내에서 실행되는 세부 작업의 단위 (백그라운드 작업 처리를 해봤다면 모를 수가 없는 거죠??)2. Message Queue Message 혹은 Task를 담는 Queue이다. Task는 Runnable 인터페이스를 구현한 오브젝트이다. 그렇다면, 누가 Message(또는 Task)를 Message Queue에 갖다 놓는건가?? 바로 핸들러이다.3. Handler 핸들러는 ..
초급 웹 개발자의 경우는 Javascript에서 변수와 function 정도만 알고 사용하고 있을겁니다. (저도 그러했습니다.) 그런데 라이브러리를 참조하거나, 코드 검색중에 간결한 자바스크립트 문장을 발견하고, 또는 function을 선언하고 변수를 사용하는 것을 발견한 적이 있었을 것입니다. 1. Prototype의 사용 예를 살펴봅시다.1. 외부 라이브러리를 참조해서 그 코드를 까봤더니 이런 코드도 있다. $.fn.backgroundCycle = function(options) { .. 코드 .. } 2. 자바스크립트 함수를 사용하는데 매개변수 자리에 넣지않는 경우도 있다. [1, 2, 3, 4, 5].duplicator (); 2. 자바스크립트는 객체지향이 가능한가?필자가 주로 사용하는 자바언어는..
안녕하세요. 오늘 애기할 주제는 안드로이드 스튜디오에서 Git 연동을 어떻게 시작하면 좋을지에 대해서 설명하고자 합니다. 시작에 앞서..일단 저희 안드로이드 개발팀은 소규모로 구성되어 있습니다. 2명이서 협업을 한 프로젝트도 있지만, 대부분은 1인 1프로젝트로 진행이 됩니다. 이전에는 Git의 사용용도를 소스 백업정도로 활용해왔습니다. Git의 여러 기능들을 활용하지 않아서 불편했던 점을 개선하고자 Git 사용법을 공부하고 전략을 세우게 되었습니다. Git-flow를 먼저 알고 가자Git-flow란 Git 브랜치를 효과적으로 나누고 관리하는 전략을 말합니다. 크게 5가지의 브랜치가 있습니다. 메인 브랜치로는 master, develop 이 있고, 임시 브랜치로는 feature, release, hotfi..
카메라를 사니 방안의 화사함이 눈에 들어온다. 매일 원두사러 가는곳이직한 회사에서 5분거리라서 더 자주 가게 된다...뭐 좀 정리하다가집 앞 풍경이 이쁘다.. 그렇지만 날씨는 너무덥다. 지하에 창고 장소가 있는데, 거기에 사진하나 붙여놓으니 화사해보인다. (저 사실 나얼빠입니다 헤헤)책 빌리러 성수도서관행. (너무 더워서 버스를 타야겠어)단골 카페. 토스트 잼을 바나나로 만들었는데, 엄청 맛있다. 가끔 책보러 오는 곳이에요.카메라를 샀는데, 뭐 이번주에는 너무 더워서 멀리는 무리데스대신에 일상을 담아봤다. 오랜만에
각 섹션별로 얻어갈 만한 정보들을 정리해봤다. 1. 강남언니문서정리: confluence -> notion 으로 갈아탐 6주 rehab & 1주일 개인기술 시간을 가져서 블로그에 글을 작성 및 팀원 공유 발표 기술블로그 작성Time Timer (간결한 회의시간)MVP 패턴 디자인 최종 확정 전 P위주로 작업 (v, m은 디자인 확정후에)RxJava 활용 (채팅 날짜 갱신같이 간단한 부분, + API작업) 2. 카카오페이 kotlin mvvm clean Architecture Module Retrofit koin coroutines(스레드의 잘못된 사용배제를 위해) epoxy(retrofit data바인딩)공통의 PREFIX를 따른다각각 앱에서 가지는 디펜던시는 적용 Xclean architecture 기..