Programming(199)
-
[AngularJS 1.x] ng-options의 내용을 변경할 때 값이 초기화되는 경우
2019/03/12 - [Programming/AngularJS] - [angularJS] ng-change/ng-click 내에서 ng-model로 바인딩 된 값을 변경할 시, UI에 변경된 값이 표시되지 않는 경우 이 글과 비슷한 내용이다. ng-change/ng-click 내에서 ng-model로 바인딩 된 값을 변경할 때의 문제이다. ng-options를 활용하여 select를 작성하는 경우, ng-options내에 선언한 배열이나 객체를 변경하면 값이 초기화된다. 이전에 언급했던 글과 비슷한 현상인데, 렌더링을 다시 하기 때문에 ng-options내의 가장 처음 값이 선택되어버리는 문제이다. 하지만 ng-model값은 변경되지 않으므로, ng-change가 발생하지도 않는다. UI를 클릭해서 이..
2019.05.07 -
1. 수학 / 최대공약수, 최소공배수, 소수
나머지(모듈러) 연산 나머지 연산이 중요한 이유는 C의 int, Java의 long long처럼 최대 크기가 제한되어있는 자료형이 주어졌을 때, 결과값이 너무 클 경우 해당 자료형에 들어가지 못하기 때문이다. 이럴 경우에 나머지 연산을 이용하여 몫을 구하라는 내용이 문제에 포함되게 된다. 아래의 규칙을 잘 알아두자. (A+B)%M = ((A%M)+(B+M))%M (AxB)%M = ((A%M)x(B+M))%M 위의 규칙은 나누기일 경우에는 성립하지 않는다. (A-B)%M = ((A%M)-(B%M)+M)%M 뺄셈의 경우에는 먼저 모듈러 연산을 한 결과가 음수일 수 있기 때문에, 위와같이 계산해야한다. 최대공약수(GCD) 일반적으로 최대공약수가 필요한 경우는 정답이 분수일 때, 기약분수의 형태로 나타낼 때이다..
2019.05.06 -
GCM to FCM Migration 정리
이전 글 보기 [GCM to FCM Migration #1] 기존에 사용하던 GCM 코드 확인 [GCM to FCM Migration #2] Migration 시작 [GCM to FCM Migration #3] Legacy 코드를 제거하자! GCM to FCM을 검색해보면 보다 많고 자세한 자료를 찾을 수 있다. 하지만 이 글을 작성하기 시작한 이유는 GCM에 대해 전혀 모르는 상태에서, FCM으로 Migration해야하는 상황에 빠졌기 때문에 정리가 필요하다고 판단했기 때문이다. Migration이 끝나가는 지금 생각해보면 필요한 내용은 Migrate a GCM Client App for Android to Firebase Cloud Messaging에 다 있다. 다만 나에게 필요한 내용이 누락되어있었..
2019.04.29 -
[C/gLib] trim과 문자열을 찾는 함수 작성하기
문자열을 특정 토큰단위로 끊거나 할 때는, 공백이 있을 경우를 대비해서 trim이 필요하다. 물론 gLib을 사용한다면 토큰 단위로 끊은 다음에, g_strstrip을 이용해서 앞/뒤의 공백만 잘라주는 편이 더 효율적인 경우가 많다. 처음에는 공백만 제거하는 함수를 만들었다가, 이후에는 특정 문자열을 제거하는 함수로 수정했다. 작성한 함수는 아래와 같다. gchar* trim(char* target_string, char symbol) { if(target_string == NULL) {return -1;} gchar before_string[256]; gchar after_string[256]; gint index_before=0; gint index_after=0; gint len_target_str..
2019.04.26 -
[GCM to FCM Migration 삽질기#3] Legacy 코드를 제거하자!
2019/04/29 - [Programming/Android] - GCM to FCM Migration 정리 이 글은 GCM을 사용해서 푸쉬알람을 띄우던 기존의 Legacy코드를 FCM으로 통합할 때 작성하기 시작한 글로, 작업이 완료된 시점에 다시 작성한 글은 위를 참조해주세요. :) 앞서 말했듯이 Migrate a GCM Client App for Android to Firebase Cloud Messaging 페이지를 순서대로 따라하다보면, 대부분의 4번까지는 문제없이 해결할 수 있다. 나의 경우에는 Legacy 코드의 GCMRegistrar.getRegistrationId, GCMRegistrar.register같은 녀석들이 문제였다. GCM에 대해 알고 있었다면 그나마 문제가 좀 덜했겠지만, 사..
2019.04.24 -
[GCM to FCM Migration 삽질기 #2] Migration 시작
2019/04/29 - [Programming/Android] - GCM to FCM Migration 정리 이 글은 GCM을 사용해서 푸쉬알람을 띄우던 기존의 Legacy코드를 FCM으로 통합할 때 작성하기 시작한 글로, 작업이 완료된 시점에 다시 작성한 글은 위를 참조해주세요. :) Migrate a GCM Client App for Android to Firebase Cloud Messaging페이지를 참조하여 Migration을 시작하도록 하자. 한글로 검색해보면 잘 정리된 문서가 많기는 하지만, 각자의 작업환경이 다르기 때문에 구글의 문서를 참조하는 쪽이 좀 더 수월할 수 있을 듯 하다. 나는 다른 분들의 글을 참조해서 작업하다가, 나의 작업 환경과 이상하게 달라서 구글의 문서를 찬찬히 따라 읽..
2019.04.24