개발_이야기 41

wave 음악파일만들기

기본 wave 포맷을 아래에서 얻었고 수정을 했다. http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=898009&ref=898009 현재 a키를 누르고 enter를 누르면 record가 시작되며 s키를 누르면 record가 종료된다. 계이름은 아래와 같다. z x c v b n m , 도 레 미 파 솔 라 시 도 샘플로 학교종이 땡땡땡 계이름이다. 솔솔라라 솔솔미 솔솔미미레 솔솔라라 솔솔미 솔미레미도 bbnn bbc bbccx bbnn bbc bcxcz 내가 수정한 부분만 올리겠다. main.c #include #include #include "wave.h" #include "util.h" #define NUM_SCALE..

개발_이야기 2015.01.31

간단한 채팅 서버를 만들고 있습니다.

HTTP 채팅 서버이며 websocket을 사용하여 만들고 있는데..> 나중에 화상통신도 공부할 가치가 있는거 같네요 서버에서 websocket을 직접 구현하는 건 정보가 부족하고역시 대부분 오픈 lib를 쓰는걸 추천하는데socket을 지원하는 lib로는 php, java, js(nodejs) 등.. 많아서 취향대로 고르면 될거 같다. 나는 js가 친근하니 결국.. 저번에 썻던 nodejs를 다시 쓰게됬다.> nodeJS에서 서버스케일링에 대한 이슈가 아직 있지만 한번 해결하는걸로ㅎ websocket을 사용한 양방향 통신은 정말 간단하다.특히 nodeJS를 사용한다면 금방 만들 수 있다. 향후 계획은 채팅기능에 방관리와 음악을 넣고 채팅로그를 관리하는 것이 목표이다. 현재 client 개발과 server..

개발_이야기 2015.01.24

부트캠프 맥에서 윈도우 사용하기

맥 OS에서 윈도우 os를 사용하는 방법은 크게 2가지로 나뉜다. 1. 부트캠프를 사용한 멀티 os 구축방법2. 가상머신을 사용한 맥 os내 윈도우 os 사용방법 이 글은 부트캠프를 사용한 멀티 os를 설명한다. 환경 : mac 요시미티준비 : 4gb 이상 usb, 윈도우 iso 방법은 간단하다. 1. 윈도우 iso를 맥 내부 폴더에 넣는다.2. usb를 꽂는다.3. mac 프로그램 내 부트캠프를 실행한다 부트캠프가 설정한 내용대로 진행한다.> check를 풀지 않고 3개다 check! usb를 부팅디스크로 만드는 작업이 끝나면 파티션 작업을 한다. 일반적으로 1:1을 권장한다.> 128gb라면 64gb : 64gb 설정이 끝나면 자동적으로 재부팅 후 윈도우 설치화면이 나온다. 윈도우 설치가 끝나면 us..

개인 서버 구축

개인적으로 서버를 구축하는 과정이다. 1. 원격 윈도우 원격(rd client)을 사용한다.2. 음악 스트리밍 서버3. 개인 홈페이지 서버 이런 경우 여러 포트를 사용한다면 문제가 없지만 현재 교내 IP로 사용하는 상황은port에 제한적이다.내가 사용할 수 있는 포트는 80(http), 8080(test-http)이다. 결국, rdp_port(53)을 8080으로 바꾸고 사용하니 톰캣으로 사용할 포트(8080) 충돌이 발생했다. 톰캣과 아파치 연동을 하여 80포트에 http와 jsp 톰캣 서버 2개를 묶었다. 현재 80으로는 홈페이지, 스트리밍이 동작하고8080으로는 rdp가 동작한다. 다른 포트를 사용할 수 있으면 nodejs도 사용하고 싶다.

개발_이야기 2015.01.16

홈 음악 스트리밍 페이지 만들기

예전에 만들었던 음악 스트리밍 페이지 과정을 적어보려 한다. 과정에는 다음과 같은 준비가 필요하다. 1. tomcat 7.0( 버전은 상관없다)> jsp를 읽어 홈 서버를 구축하기 위해 사용한다 2. eclipse EE> jsp를 개발하기 위해 필요한 도구 3. jQuery Mobile> 모바일 페이지를 간단하게 개발 가능 위 준비가 끝났다면 jsp와 html을 사용하여 간단한 홈 서버를 만든다. 내용은 간단하다.html에서 제공하는 sound player를 활용하여 서버 pj folder 하위 mp3 파일들을 모두 읽어 리스트를 생성하고각 리스트마다 해당하는 mp3를 재생한다. jsp를 만드는 과정은 eclipse EE에서 dynamic web page project를 생성한다. index.jsp 를 ..

개발_이야기 2015.01.13

레파지토리(Repository)의 중요성

Repository의 중요성 흔히 레파지토리라 말하면 git을 떠올린다.형상관리라고 불리는 이것은 프로젝트에서 자주 언급된다.하지만 처음 프로젝트를 진행하고 개인이 하는 프로젝트에서는 필요성을 못 느낄지 모른다. 다만.. 이번에 Nutch Project를 진행하면서 뼈져리게 느낀 점을 쓴다.우선 하나의 프로젝트를 다수의 인원이 파트를 나눠 진행할 경우 효율적인 진행을 위해서로 맡은 부분을 개인이 개발을 하게 된다. 서로 클래스간의 Parm과 Name을 맞추는거 까지는 좋다.다만 차후 프로젝트 파트를 합칠 경우 이것이 문제가 발생한다.개별적으로 만든 파트를 하나의 프로젝트에 합칠 때 분명 오류가 발생할 수 있다. 그러한 경우 다시금 수정을 하고 재결합을 하는데 이 때 수 많은 하위 버전들이 생성될 수 있다..

개발_이야기 2015.01.08

Restful Service API_Jersey

Restful Service API..API = Application programming Interfaceex) Twitter APIREST (Representational State Transfer)Rest principles 를 따르는 것이 Restful 하다는 의미이다.API를 제공할 경우 일반적으로 Key가 필요하다.이것은 API 서비스를 제공하는 대상자를 가르기 위한 수단이다.REST의 장점 웹 인프라를 그대로 활용 할 수 있다.기존 HTTP를 사용하기에 remote call의 경우에도 방화벽을 건드리지 않아도 된다. Restful Service API를 사용할 수 있는 open library로 Jersey가 존재한다. 공식문서https://jersey.java.net/Jersey 0.8 Sp..

개발_이야기 2015.01.08