본문 바로가기

전체 글

예비군, 학비군 연차별 이 글 하나로 완벽 정리!! 군 제대 이후에 정말 군생활 끝!!!! 이제 군대는 내 인생에 없다!!! 라고 외치고 싶었지만... 우리에겐 예비군이란 산이 하나 더 남았다... 그렇다고 예비군을 처음부터 바로 이해하기가 쉬운 것도 아닌 게 대학교 복학하면서 학비군(학생 예비군), 졸업하고나면 동원훈련, 5-6년차는 지역예비군, 7-8년차는 미이수 훈련 정말 년차별로 매년 다시 찾아보고 헷갈렸는데 이제 이 글을 정리해두고 우리 모두 보면서 헷갈릴 일 없도록 하자! 공식 홈페이지 등 예비군에 대한 더 많은 정보는 여기를 눌러주세요 예비군 연차별 훈련 간부들은 예비군 등에 대한 정보를 훨씬 잘 알고 있을 것이므로, 병을 기준으로만 포스팅을 하겠다. 예비군은 총 8년으로 구성돼있다. 하지만 소분화하면 1~4년차, 5~6년차, 7~8년차로 분.. 더보기
2023 예비군 길라잡이 파일 다운받기 병의 경우 전역한 순간부터 전역 8년차가 될 때까지 편성 대상이며 훈련은 1년차에서 6년차까지만 부과된다. 7~8년차는 6년차까지 정해진 시간의 훈련을 이수했다면, 편성만 되고 훈련은 없다. 연기 등으로 이수 시간이 부족한 경우, 7~8년차에도 훈련이 부과된다. 예를 들면, 2023년에 전역한 병은 전역날 다음 날부터 2031년까지 예비역 신분이며, 이 중 2024년~2029년 기간에만 예비군훈련을 부과받는다. 따라서 2022년 12월 31일에 전역했을 경우 전역 다음 날부터 예비군 1년차로, 예비군 0년차 기간이 아예 없다. 예비군 0년차는 예비군훈련을 받지 않지만 전시 소집령이 떨어지면 동원지정된 사람은 동원지정된 부대로 가게 되고 미지정된 사람은 소속된 예비군 읍, 면, 동대로 소집된다. 간부 자원.. 더보기
[React Native] CodePush를 이용한 앱 업데이트 1. 서론 Play store는 조금 덜한 편이지만 App store의 심사는 정말 까다롭다. 물론 까다로운 심사 절차에는 많은 장점도 있지만, 당장 배포가 리젝트된 나에게 있어서는 정말 짜증나는 일이 아닐 수 없다. 심지어 저번 심사에서는 언급조차 없던 부분이 다음 심사에서는 갑자기 리젝트 요인이라니... 까라면 까야하지만 정말 힘들다. 이런 짜증들을 해결할 수 있는 방법을 찾아보다가 CodePush라는 것을 알게됐다. 마이크로소프트에서 서비스 중인 오픈 소스인데 javascript 부분에 한해서 심사 없이 배포를 진행해준다. 이미지 등도 함께 지원해주긴 하지만 정확한 정보는 여기서확인하면 된다. 당연한 얘기겠지만 Native를 수정하게 되면 업데이트 한 앱에서 무수한 크래쉬가 날 것이기 때문에, Na.. 더보기
[Android] Debug 버전으로는 실행되는 데 Release Crash 나는 경우 1. 서론 최근 앱 내 이벤트 관련하여 리액트 네이티브 환경에서 카카오톡으로 공유하기 기능을 개발할 일이 있었는 데, 현재 앱 환경에서 제대로 동작하는 오픈 소스가 존재하지 않아 react-native-kakao-share-link라는 오픈 소스를 처음으로 만들게 됐다. iOS는 바로 전 포스팅에서 적은 문제를 해결한 후 디버그 모드와 릴리즈 모드 모두에서 성공적으로 작동했는 데 문제는 안드로이드였다. 디버그 모드에서는 완벽하게 작동했는 데 릴리즈 모드에서는 문제가 난 것이다. 거의 하루 종일 삽질한 내용을 정리해두는 겸, 그리고 비슷한 문제를 겪는 사람들에게 도움이 되고자 이 포스팅을 적는다. 2. 원인 결론부터 말하자면 원인은 앱 배포(릴리즈) 시 코드 축소, 난독화, 최적화를 하는 경우, 카카오 S.. 더보기
[React Native] ld: symbol(s) not found for architecture x86_64 해결방법 1. 서론 이번에 회사에서 이벤트를 위한 카카오 링크(공유) 기능을 개발해야 했는 데, 기존에 있던 오픈 소스들이 제대로 작동하지 않아서 새로 오픈 소스를 개발했다. 안드로이드는 잘 작동됐고, 문제는 iOS 였는 데 계속 "ld: symbol(s) not found for architecture x86_64" 오류가 나와서 정말 머리가 터져버리는 줄 알았다... 혹시나 나와 같은 문제를 가지고 고통받는 사람이 있을까 포스팅을 작성한다. 2. 원인 나의 경우 이번 오픈 소스를 kakao sdk v2를 기반으로 개발했기 때문에, 안드로이드는 kotlin으로 iOS는 swift로 개발했는 데, 이 오류가 생성된 원인으로 예상되는 것은 swift를 빌드할 때 버전 상 오류로 느껴졌다. 기존에 사용하는 모듈들을 .. 더보기
[React Native] Facebook SDK(react-native-fbsdk) 적용하기 1. 서론 저번 포스팅에서는 Firebase Analytics를 설정하는 법에 대해서 포스팅했다. 이번에는 마케터 분의 요청으로 Facebook SDK를 설정하게 됐다. 그렇게 어렵지는 않지만 File.swift 파일을 생성하는 부분이 공식문서에 나와있지 않아서 구글링으로 해결법을 찾았다. [👋 잠깐] 개발 환경 react-native 0.63.4 typescript 3.8.3 @types/react-native 0.63.2 추후에 이 포스팅을 보는 분들 및 다른 버전을 사용하시는 분들은 아래의 내용이 다소 차이가 생길 수 있으니 유의하기 바란다. 2. 필수 모듈 설치 react-native-fbsdk-next 4.3.0 npm install react-native-fbsdk-next cd ios && .. 더보기
[React Native] Firebase Analytics(@react-native-firebase/analytics) 적용하기 1. 서론 우연한 만남을 계기로 창업을 준비하던 나와 팀원은 프릭스 헬스케어라는 회사에 입사하게 됐다. 백엔드 개발자로써 들어가고자 했지만, 나와 함께하는 팀원은 백엔드, 나는 프론트 개발자로 들어가고 3~6달 후 프론트 개발자를 채용한 후에 백엔드로 넘어가기로 했다. 그리하여 입사하고 처음 맡은 업무가 닥터아이라는 영유아 성장 발달 모니터링 앱에 Firebase Analytics를 적용하는 것이었다. 설정 도중 크래쉬가 나는 경우가 생겨, 혹시나 다른 사람들도 그런 경우가 있을까해서 이 포스팅을 남긴다. [👋 잠깐] 개발 환경 react-native 0.63.4 typescript 3.8.3 @types/react-native 0.63.2 추후에 이 포스팅을 보는 분들은 아래의 내용이 다소 차이가 생길.. 더보기
[Programmers/Go] 핸드폰 번호 가리기 1. 문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 2. 풀이 // 핸드폰 번호 가리기 package hidephone func Solution(phone_number string) string { phone := []rune(phone_number) length := len(phone) for i := 0; i < length-4; i++ { phone[i] = '*' } return string(phone) } 3.. 더보기