전체 썸네일형 리스트형 131. http status code 더보기 [node.js] net 이벤트 정리 * 본 글은 제가 보기 위한 용도입니다. 강의가 아닙니다. 소켓.on('이벤트', 함수) 소켓에 이벤트 핸들러를 추가한다. '이벤트' 종류 - 서버 'listening' listen을 호출 후 발생 'connection' 연결 수립시 발생. 인수로 연결된 소켓을 받음 'close' 닫히면 발생. 'error' 에러 발생때 발생. close되지 않음. '이벤트' 종류 - 클라이언트 'close' 완전히 닫혔을때 발생 'connect' 소켓연결이 되면 발생. 'data' 데이터가 들어오면 발생 'drain' 더 읽을 데이터가 없으면 발생 'close' 소켓이 닫히면 발생 'lookup' 서버 정보를 확인해서 연결을 실제로 수행하기 직전에 발생 'ready' 소켓을 사용할 준비가 되면 발생. 커넥트 직후에 발.. 더보기 130. git clone 더보기 129. 아 뭐였더라 나는 야돈이다 더보기 4. Exception을 지양하는 이유가 뭘까? 프로그래밍 공부를 하다보면 예외 처리라는 녀석을 배우게 된다. 요컨대 비정상적인 작동을 하게 되면, Exception이 발생하고 그걸 try catch로 붙잡아서 예외에 대한 처리를 해주는 거다. 편리해 보이는데 왜 쓰지 말라는걸까? 지양되는 이유는 간단하다. 대부분의 경우 예외처리를 굳이 쓰지 않아도 되기 때문이다. 예를들어, Queue에서 dequeue하는 경우를 생각해보자. try { q.dequeue(); } catch (Exception) { } 그러나 굳이 이렇게 해줄 필요가 없다. if(q.Count !=0)q.dequeue(); 이러면 되는 것이다. 예외 처리 구문은 그 자체로 꽤 뚱뚱하다. 성능면에서도 그렇겠지만 코드 길이도 if문을 써서 처리하는거보다 훨씬 뚱뚱하다. 게다가 익셉션 종류.. 더보기 3. C와 Call by Reference 보통 C라는 언어를 배울때, 이 얘기는 꼭 들어간다 함수를 호출할때 매개변수로 포인터를 넘길때, 이걸 Call by Reference라고 설명한다. 하지만 이 말엔 논란의 여지가 많다. 왜 많냐고 하면, C++의 참조자(영어로 Reference)나 타 언어의 레퍼런스랑 비교했을때 그 성격이 포인터는 많이 다르기 때문이다. 그냥 쉽게 생각해보자. 일단 레퍼런스가 뭘까? int a =5; int & b=a; b++; 이렇게 하면 a는 6이 된다. 즉 int a = 5; a++; 랑 의미적으로 동일하다. 다만 그걸 b라는 레퍼런스를 이용해서, 다른 이름을 지어주고 만지작 대는 셈이다. 왜 이런게 있느냐면, 보통 Call by Reference에 사용하기 때문이다. 이 레퍼런스를 함수의 인자로 넘겨주는게 Cal.. 더보기 128. 튜토리얼 더보기 127. 만우절 착한사람에게만 보이는 만화입니다 더보기 FMOD 테스트코드 FMOD.Factory.System_Create(out sys); sys.init(512, FMOD.INITFLAGS.NORMAL, IntPtr.Zero); FMOD.Sound snd; sys.createSound(Application.dataPath + "유니티파일경로", FMOD.MODE.CREATESAMPLE, out snd); FMOD.ChannelGroup cg; sys.createChannelGroup("ch", out cg); sys.playSound(snd,cg,false,out ch); 더보기 126. 지수적 팽창 님은 바로 계산복잡도를 말하는겁니다 여러분 더보기 이전 1 2 3 4 5 ··· 20 다음