전체 글

    Unity3D에서 백그라운드 사운드 재생을 (완전 꼼수로) 하게 하는법

    3줄요약 Android에서는 프로젝트 파일을 Export한 후, 소스코드를 일부 고쳐 Pause부분을 지운 후 빌드한다. (APK업로드방식이라 추후 다른 방법을 찾아야할 수 있음.) IOS에서도 Export된 Xcode 프로젝트 파일에서 일부 코드를 수정해서 사운드 재생이 계속 되게 한다. 단, IOS에서는 코드 외의 빌드 설정도 수정할 필요가 있다. (이하 AOS = Android OS) 개요 어찌저찌해서 어플리케이션 외주를 하게 되었다. 특정 타이밍에 유저 액션을 받거나 이미지를 보여주거나 하는 프로그램이었다. 웹으로 하지 않았으면 하고, 동영상으로 하기에는 인터렉티브 요소 등 별개 프로그램으로 작성이 필요한 요구사항이 있었다. 그래서, 규모가 작음 + IOS와 AOS 둘다 지원 + 미디어 관련 요구..

    마이마이 피날레라는 아케이드 게임기를 구매했습니다.

    2월 초쯤에 피날레를 구매하게 되었습니다. (파신 분이 쓴 글 : https://gall.dcinside.com/mgallery/board/view/?id=maimai1&no=32680&s_type=search_subject_memo&s_keyword=%ED%94%BC%EB%82%A0%EB%A0%88&page=2) 파신다는 글을 올렸을 때, 고민하지 않고 바로 연락을 드렸습니다. 마침 적당히 돈도 있었고, 넓은 집으로 이사도 가니 모든 상황이 좋게 떨어졌습니다. 2개로 분해하면 생각보다 작아서 일반 가정집 현관문으로 문제없이 들어오더라고요. 물론 들수는 없고 밀어야되서 엘레베이터 필수입니다... 모펀에 있던 싱싱한 면장갑 문구하고 포스터까지 있어서 추억돋더라고요. (팀프로 팬이었어서 포스터도 득템) 여긴..

    맥북에서 변환 딜레이 없이 한글, 영어, 일본어 키보드 다 잘 사용하기 (by Hammerspoon)

    요약 (겸 설치방법) HammerSpoon을 설치 후, foundation_remapping 을 설치한다. 키보드 설정에서 capslock으로 한영변경을 끈다. 참고링크 한국어, 영어, 일본어 키보드를 맥 키보드 설정에 추가한다. 다음 gist 파일을 hammerspoon의 설정파일(init.lua)에 반영시킨다. Ctrl+Space로 한+영 조합, 일+영 조합으로 바꾸고, CapsLock으로 영어랑 Toggle 할 수 있다. 물론 Capslock으로 바꿨을 때의 전환 딜레이도 사라진다. (다크모드면 syntax hightlighting이 안되요!) (히라가나 구글 일본어 키보드를 사용하는걸 가정하여 설정하였다. 맥 기본 일본어 키보드를 쓸거면 코드에서 주석을 바꿔주면 된다.) 개요 회사에서 맥북을 샀다..

    Welcome To Spring :)

    참고 : asfirstalways.tistory.com/334 드디어 나한테도 봄이 왔다. 한국에서 백엔드 개발자를 한다고 하면 피해갈 수 없는게 바로 이 봄인 것 같다. 이 봄은 내가 이때까지 쓰던 프레임워크랑 반대로 규칙을 강제하는 부분이 많기에, 프레임워크에서 하고자하는 의도와 동작한느 원리를 알지 못하는 상태에서 접근하면 피상적인 이해만 한 후 끝날 가능성이 높다 생각했다. 그래서 하나하나... 정리를 해보자. 글이 혼란스러울 수 있는데 남이 읽으라고 쓴 글이 아닌 내 머릿속에서 정리한걸 남겨둔거라 혼란스러우면 정확히 읽고 있는거 맞다. ## Servlet 자바 개발자라면 다 들어봤을 단어. 그러나 나는 C# 개발자였기에 들어본 적 없다. Servlet 클래스라고 있는데, 이게 뭘까요? docs...

    함수형 언어에서 state를 관리하는 법

    (Elixir 특징상, 이 글에서의 Process는 Erlang Process입니다.) 서론 함수형 언어의 특징으로는 Pure Function이 있다. 하지만 프로그램을 짜면 state 관리는 필요하다. 따라서 pure function에 state를 넘겨주는 방식으로 관련 처리를 한다. (elixir에서는 그랬다.) 그런데 `그럼 함수형 언어에서 state 관리는 어떻게 해?' 라는 질문을 친구한테 들었다. 질문 자체가 포괄적이긴 하다. 그냥 얼랭 프로세스에서 하나 들고있고, 그걸 쓴다 하기에는 친구가 납득하지 못한 느낌이었고, 나도 납득할만한 설명을 못했다고 생각했다. 납득할 만한 설명을 하려고, 인터넷을 좀 찾아봤다. 어느정도 납득할만한 설명을 봐서, 정리하고자 이 글을 쓴다. (https://www..

    신비로운 C++의 세계 (feat. vector와 I64d)

    요약 long long을 size_t에 넣지 말자 long long을 받을때 %I64d안되면 %lld를 써보자 resize를 하던가 생성자에 갯수를 넘기던가 하나만 하자. 오늘은 PS(알고리즘 문제풀이)를 하면서 만난 신비한 현상을 공유한다 현상 https://www.acmicpc.net/problem/1916 다음 문제를 제출했는데, 무려 메모리 초과가 나왔다. 단순한 다익스트라 구현에 메모리 터질 일이 없는데? 그렇게 한시간동안 헤맸다. 이렇게 해맨건, 로컬에서는 발생안하고(VS2019) 오로지 백준에서만 메모리 초과가 발생했기 때문이다. 조사 결과, 문제를 일으킨 건 다익스트라 부분이 아니라 이 부분이였다. vector mat(n); mat.resize(n); for (int i = 0; i < m..

    내가 읽으려고 하는 데이터베이스 정규화 정리

    나는 데이터베이스 수업을 2학년때 일본에서 들었다. 그때의 지식이 나의 머리 뒷편에 남아서 내가 DB 모델링을 할 때 항상 도와주는 느낌적 느낌은 들지만, 시험을 보라고 하면 딱 나오질 않는 느낌의 지식이 되었다. 이러한 방법은 무의식중에 날 도와주지만, 주기적으로 정리하면서 더욱 도움이 되게 할 수 있다. 그러니까 정리한다. (https://ko.wikipedia.org/wiki/데이터베이스_정규화) 여기 참고했음 https://www.studytonight.com/dbms/database-normalization.php 여기도 정규화는 왜 하는가? 데이터 중복을 피하려고 테이블 간 좋은 관계(여기서는 잘 조직된 관계)를 형성하려고 이러한 좋은 관계를 이루어내기 위해서, 각 단계별 진행하는 과정이 있다..

    테이블간의 Cardinality와 객체 내의 Attribute간의 Cardinality?

    Introduction 며칠 전 친구한테 질문을 받았다. 학교의 DB 과제였는데, DB 모델링시 테이블간의 Cardinality는 중요하게 여겨지는데, 한 테이블(Entity가 속하는) 안의 Attribute간의 Cardinality는 중요하게 여기지 않는 이유를 설명하라는 것이었다. 당연하게 걍 신경안써도 되는거 아님? 이라는 말을 하기 싫었다. 따라서 나름대로의 이유를 생각하고 조사해보았다. 이런 질문에 답하기 위해서는 Cardinality의 정의와 그러면 왜 테이블간의 Cardinality를 신경쓰는가?에 먼저 답하는 것이 중요하다. Cardinality의 정의 Cardinality는 집합론에서 사용하는 단어로, 집합의 크기를 뜻한다. the cardinality of a set is a measu..