분류 전체보기
-
유니티 Transform - positionGame/Unity 2020. 7. 6. 01:37
이 포스팅은 본인의 github pages 기반 블로그에서 이동해온 글 입니다 Intro 유니티 UI에서 Hierarchy 탭에 존재하는 오브젝트를 클릭하면, Inspector 탭에 해당 오브젝트의 컴포넌트들이 표시된다. 그중에 오늘은 Transform, 그중에 Position에 대해 간략하게 메모를 해본다. Transform Transform 컴포넌트 안에는 Position, Rotation, Scale 3가지 필드가 존재하며 각각 위치, 회전, 크기를 담당한다. 재밌는건 위의 UI의 값들을 C# 스크립트 내에서도 사용이 가능하다. 먼저 Position 관련 값들을 스크립트로 조작하기 위해서는 Global Axis와 Local Axis 개념을 알아야 한다. 간단하다. Global Axis는 배경(?) ..
-
How to programmatically migrate the sequelize instead of sequelize-cliJavascript/node.js 2020. 7. 6. 01:33
이 포스팅은 본인의 github pages 기반 블로그에서 이동해온 글 입니다 먼저 sequelize-cli 란? NodeJS로 RDB를 사용하려면 Sequelize 처럼 편리한 친구도 없을 것이다. 정말? 그런 Sequelize를 정말 편리하게 마이그레이션 할 수 있게 도와주는 친구가 하나 있는데, 그게 바로 sequelize-cli 이다. 사용법은 링크를 통해 가서 확인해 보자. 오늘의 포스팅 주제는? 제목 그대로 sequelize-cli 대신, 코드를 작성해서 Sequelize 를 마이그레이션 하는 방법이다. 이걸 왜 하게 됬냐면, 소스코드 내에 RDB의 암호를 설정파일에 하드코딩 해놨었는데 내가 한건 아니고... 보안점검때 딱 걸려서 AWS KMS 를 통해 암호를 관리하도록 코드를 수정하게 되었다..
-
Express에서 URL escapeJavascript/node.js 2020. 7. 6. 01:20
이 포스팅은 본인의 github pages 기반 블로그에서 이동해온 글 입니다 버그의 시작 맘에 안들지만 임시방편으로 굉장히 기괴한 API를 하나 만들었다. 검색어에 대한 정보를 뿌려줘야 하는데, 새로 개발한 프로젝트가 플랫폼 이슈로 인해 사용할 수 없었고, 기존에 있던 프로젝트의 API를 호출해서 검색어에 대한 정보를 뿌려주도록 구현을 했다. 정말 맘에 안든다. 그렇게... 버그가 태어나기 시작했다. 버그의 출현 검색어는 당연 한글이 들어온다. 이건 전혀 문제가 되지 않는다. 그런데 괴상한 Exception이 자꾸 로그에 찍히고 있었다. Uncaught URIError: URI malformed 라인 번호는 여기가 어떻고 이쪽 스택은 또 어쩌고 저쩌고 저쪽 스택도 어쩌고 저쩌고 블라블라...문제가 된 ..
-
normalizeJavascript/basic 2020. 7. 6. 01:01
이 포스팅은 본인의 github pages 기반 블로그에서 이동해온 글 입니다. 먼저 들어가기 앞서… 본인은 앱등이라 Mac OS X를 사용한다. 그런데 메일로 첨부파일을 보내면 받는 쪽 (아마도 Windows 사용자?) 에서 파일명이 왜 이렇게 오냐고 뭐라고 한 적이 있었다. 대충 아래와 같은 느낌? 🤬 ㅈㅏㅂㅏㅅㅡㅋㅡㄹㅣㅂㅌㅡㅉㅏㅇ.doc그때는 그냥 OS끼리 호환이 안되나 보다 하고 별거 아닌듯 넘겼었는데 오늘 이것 때문에 엄청난 시간을 허비했다… 재현 5개의 depth를 가진 카테고리 값을 가진 속성이 있다. 하위 카테고리로 내려갈수록 카테고리 분류가 더욱 상세히 바뀐다. 따라서 상위 카테고리보다 하위 카테고리의 갯수가 앞도적으로 많다. 아직 초기 개발단계라 상위 카테고리에 해당되는 이미지들만 DB..
-
유클리드 호제법Algorithms 2017. 11. 9. 10:55
오늘은 최대 공약수를 구할 수 있는 파워풀한 알고리즘인유클리드 호제법 에 대해 포스팅을 하도록 하겠다. 유클리드 호제법의 정의는 다음과 같다. 두 양의 정수 a, b (b > a) 에 대해 b = aq + r (0 35 이므로 r = 35 이다.즉, gcd(60, 95) = gcd(60, 35) = gcd(35, 60) 이다.다음 식은60 % 35 -> 25 이므로gcd(35, 60) = gcd(35, 25) = gcd(25, 35) 이고,35 % 25 -> 10 이므로gcd(25, 35) = gcd(25, 10) = gcd(10, 25) 이고...25 % 10 -> 5 이므로gcd(10, 25) = gcd(10, 5) = gcd(5, 10) 이고10 % 5 -> 0 이므로최대 공약수는 5 가 된다. 요..
-
[www.acmicpc.net] 별찍기-11 (2448번) 문제 (2)Algorithms 2017. 10. 19. 17:11
지난번 작성한 포스팅에 이어서 새로운 알고리즘으로 문제를 풀어보기로 했다.지난번 내용이 궁금하면여기를 통해 확인하기 바란다.해당 포스팅 내용으로 저작권 문제가 발생할 경우 글을 삭제하도록 하겠습니다. :) 이 포스팅은 누구에게 보여주기가 아닌 내가 그냥 정리하는 수준이므로 소스코드가자세하게 별로 나와있지 않다. 고 이전 포스팅에도 말했었다. 참고하기 바란다. ;) 자 그럼 이번에는 이진 트리가 아닌 동적 프로그래밍 기법을 통해서 문제를 풀어보자. 일단, 문제가 뭔지는 알아야하니 문제를 적고 가자. 문제는 다음과 같다. 입력: 첫째 줄에 N이 주어진다. N은 항상 3*2^k 수이다. (3, 6, 12, 24, 48, ...) (k 0 일 경우 3 * 3^(k - 1) 이 된다.3. 전체 별모양을 저장할 2..
-
[www.acmicpc.net] 별찍기-11 (2448번) 문제 (1)Algorithms 2017. 10. 19. 15:48
백준 온라인 저지에는 다양한 알고리즘 문제들이 많이 있다. 그 중에서 별찍기-11 (2448번) 문제에 대해 포스팅하려고 한다. 해당 포스팅 내용으로 저작권 문제가 발생할 경우 글을 삭제하도록 하겠습니다. :) 이 포스팅은 누구에게 보여주기가 아닌 내가 그냥 정리하는 수준이므로 소스코드가 자세하게 별로 나와있지 않다.참고하기 바란다. 문제는 다음과 같다. 입력: 첫째 줄에 N이 주어진다. N은 항상 3*2^k 수이다. (3, 6, 12, 24, 48, ...) (k
-
RCP에서 AbstractUIPlugin 구현 클래스 자동으로 activate 설정JAVA/tips 2017. 10. 18. 10:46
Eclipse Rich Client Platform (이하 RCP) 에서 AbstractUIPlugin 클래스를 구현해서 사용해야 할 일이 생겼다. 처음 template을 통해 Plugin project를 생성할 때 따로 Activator를 지정하지 않았고 나중에 AbstractUIPlugin 클래스를 구현하였는데... RCP application이 실행되면서 AbstractUIPlugin을 구현한 클래스가 수행되지 않는 문제가 있었다. 덕분에 여기저기서 NullPointerException이 주루루루루루루루루룩은 아니고 시작하면서 NPE 뜨면서 프로그램이 걍 죽었다. 자 그럼 이러한 문제를 어떻게 해결해야 할까?!! 정답은 여기에서 찾았다. 주요 내용은 다음과 같다. Re: auto activate b..