본문 바로가기

LANGUAGES, METHODLOGY

(42)
[Q&A] Question of myself - 무엇을 하고 싶은가? 면접을 하면서 받는 질문들 중에 '무엇을 하고 싶은가?' 류의 질문을 쉽게 접하고는 하는데, 이에 대해 손쉽게 답변할 수 있는지는 물론 평소에 이 '무엇을 하고 싶은가? 무엇을 이루고 싶은가? 당신이 하고자 하는 바가 무엇인가? 무엇을 만들고 싶은가?' 등에 대해 얼마나 고민해보고 생각해보았는지에 따라 달라질 수 있다. 이전에 이력서를 쓰면서 몸에 체화된 질문인 탓에 생각난거 같기는 하지만, 어찌되었든 내가 궁극적으로 성취하고 싶은 것은 무엇인가? 그리고 그것을 어떻게 성취하려 하는가? 정도의 질문을 짧게 생각할 수 있었고, 차례대로 생각해보며 정리해보고자 한다. 1 . 내가 궁극적으로 성취하고 싶은 것은 무엇인가? 먼저 거창하게 말하자면, 사람과 사회에 실질적인 도움을 줄 수 있는, 사회 구성원들의 삶..
[RxJava] RxJava란 무엇인가? 요약왕 워너비로써 다시 RxJava가 무엇이냐, 빠르게 이해하기 위해 기존 자바와의 차이점으로 시작한다면 - Java는 객체지향 언어이고 RxJava는 반응형 언어이다. - RxJava가 등장한 이유는 Main Thread가 하는 일과, Thread간의 data flow를 개선 > 앱의 반응성, 효율성을 늘리는데 있다 - 또다른 등장 이유는 객체지향형 Thread 형태로는 Thread간에 경쟁구도에 빠지기 때문에 '나쁜일들' 이 벌어질 수 있다. - RxJava를 구성하는 큰 세가지 요소를 꼽자면 Observable, Scheduler, Observer 가 있다. - Observable 아이템에 수행할 수 있는 다양한 요소들은 Marble diagram으로 이해하자 https://rxmarbles.com..
[Unity] 유니티란 무엇인가? (나무위키 요약) 유니티에 대해 알아보고자 간단히 나무위키 문서를 보며 요약해 본 내용이다. 정리하고 나서 느끼는 바로는 일단 개발자에게 쉽고오픈되어 있고, 개발자 커뮤니티나 오픈 리소스가 많은 장점이 있으나 보안에 취약 및 멀티코어 쓰레딩 취약, 제한된 라이센스 비용등이 단점으로 부각된다? 정도 - 2010년부터 iOS, Android 등의 모바일 플랫폼으로 확장, 콘솔 게임기 시장으로도 확장 - 2012년 Unity 4 발표 > 2015년 unreal engine 4 완전 무료화와 함께 Unity 5 개인용 무료화 선언(완전무료 아님) - 비주얼 스튜디오, Rider와의 연동 가능 - Window 10 지원 > DirectX 12를 실험적으로 지원 - 최신버전 > 2018.2 (18년 12월 기준) - Unity 5 ..
[JAVA] 입력된 데이터의 범위값을 새롭게 조정할때 remap 공식을 쓰자 만약 a부터 b까지의 범위로 들어오는 데이터가 있는데, 이를 보내는 쪽에서 조절해 줄 수 없고 받는 쪽에서는 A부터 B까지의 범위로 늘리고 싶다면 간단한 공식을 통해 이를 해결할 수 있다. A + (value - a) * (B - A) / (b - a) value는 기존에 들어오는 데이터로, 위 공식의 결과값은 리매핑된 데이터 값이 된다. 자바에 다른 리매핑 함수가 있는지는 잘 모르겠지만, 이 공식을 간단히 코드를 통해 구현하는 것 만으로 원하는 리매핑 값을 구할 수 있게 된다. 주의할 점은 기존에 입력값의 범위, 즉 a부터 b까지의 데이터 범위를 제대로 알고 사용해야 올바른 리매핑 값이 도출된다는 것이다. 예를들면 a부터 b까지로 범위를 설정했는데 b 이상으로 넘어가는 값이 들어오는 경우 의도한 리매핑..
[JAVA] NullPointException을 다루는데 참고하기 좋은 페이지 NPE : https://m.blog.naver.com/PostView.nhn?blogId=tmondev&logNo=220791552394&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 무려 티몬의 개발 블로그다.. 따로 참조하기 좋은 페이지가 나오는 대로 계속 업데이트 할 것.
[Java] 유용하게 사용 가능한 Collections - Map 11월 13일 수강한 코드플러스 - Collections에서 배운것들 중 가장 유용한 걸 뽑자면 Map을 꼽을 수 있겠다. 기존에는 어떤 자료에 해당하는 특정 변수값을 DB 다루듯이 해야할 때 어떻게 다뤄야 할 지 몰라 배열만을 이용해 불편하게 구현을 하고는 했는데, Map을 사용하면 이를 매우 유용히 해결할 수 있을걸로 보인다. 예를들면 철수와 영희가 단팥빵을 각각 몇개를 먹었는지 등등을 철수라는 key에 먹은 단팥빵 개수를 value로 입력하고 출력하는 식으로 하면 매우 간단하게 자료들을 입력받고 출력할 수 있게 된다. 온전히 내 것으로 만들고자 한다면 백준에 나와있는 문제들 중 Map을 활용할만한 문제들을 자주 풀어보도록 하자. - 인터페이스- 중복된 Key를 포함하지 않으며 key ..
[JAVA] split과 regex를 활용해 문자열 뽀개기 어떤 사정으로 인해 String을 문자와 숫자로 나눠보려는 마음에 여러 시도를 해보았으나 잘 되지않아 구글신님의 도움을 빌렸다. 그분께 신탁을 맡겨본 결과 split과 regex(정규표현식)을 통해 손쉽게 문자열을 뽀갤 수 있다는 사실을 알았다. 우선 String input에 입력할 문자열을 입력하고, 이를 나눈 문자열을 저장하는 문자열 배열 String part[] 를 선언해둔다. 그리고 저장하려는 문자열 배열에 아래와 같이 작성해주면 본래 의도대로는 아니었으나, 기존 목표였던 숫자만을 선별해 저장하는데는 성공할 수 있었다. 이제 뽀갠 문자열을 필요에 맞게 사용하면 된다. 반대로 문자열만을 선별하자면 정규표현식을 또 요리조리 만져야만 하겠다. 아직 정규 표현식을 제대로 이해하고 활용하기는 좀 어렵다는 ..
[JAVA] double과 int 간의 형변환을 항상 주의할 것. 백준문제 4344번을 진행하면서 출력을 소숫자리까지 해야하기 때문에 double 배열을 사용하였는데 알고리즘은 문제 없는 것 같은데 0.000%로 출력이 되어 확인을 해보니 평균을 넘는 학생 수인 count와 student가 int형 변수였고, 이에 double형 배열에 값이 들어가지 않은 것이다. 수정 이후엔 올바르게 출력 되었으며 반올림 및 소숫자리 출력을 위해 String.format("형식", 변수) 를 사용하였다. string 변수에 String.format("%.3f", rate[i]) 를 넣어준 후 그대로 sout으로 %를 달아 출력해주면 된다. 번외로 입력받은 수를 거꾸로 돌린 뒤 출력하는 문제가 있었는데, 여기서도 요즘 자주 애용하는 toCharArray를 사용해줬는데, char에 저장된..