본문 바로가기

전체 글326

[NAudio] 2. Audio Playback 2강은 오디오 재생에 관한 내용이었다. 아주 직관적이고, 가장 근본이 되는 내용이라고 할 수 있겠다. 내가 필요한 것은 물론 각종 편집 기능이지만 일단 재생 기능이 없다면 편집 기능도 무의미하니까. *어지간하면 예제 코드를 첨부하고 싶었는데, 2강의 예제 코드도 없고 직접 짜기에는 내가 지금 너무 피곤하다. 스킵하고 다음 기회가 된다면(아마 안 되겠지만) 하도록 하자. 약간 깨는 얘기부터 가자면, 일단 오디오 재생 자체는 NAudio를 사용할 필요가 없다. NAudio에는 'output device' 라고 부르는 게 있는데, 직관적인 네이밍으로 말하자면 소리 출력을 위한 클래스이다. play 나 stop 등의 기능을 가지고 있는 클래스들이며 여기서 play 함수를 부르면 어쩌구 저쩌구한 과정을 통해(캡슐.. 2021. 7. 8.
[NAudio] 1. Introducing NAudio 으으, 왜 앞의 디지털 오디오 강의는 꽤나 흥미로웠는데 왜 이렇게 의욕이 안 나는지... 어제(12시가 지났으니 정확히는 그제) 하려던 걸 하루 밀려서 오늘에야 다 봤다. 열심히 필기하면서 듣다가, 설치법이 나오는데 이걸 내가 굳이 필기하고 블로그에 정리할 필요가 있나 싶어서 순간 현자타임이. 내가 뭐, 필요해서 다음에 잊어먹을까봐 만드는 거지 떠먹여주려고 만드는 건 아니니까. 어디까지나 내가 다음에 필요할 것 같은 내용만 정리하면 되는거다. 여러번 느꼈지만 설치법은 단순한 거라도 사진찍고 뭐하고 해야하는게 많아서 더럽게 귀찮단 말이지... 뭣보다 이미 올려놨다. ㅎ. https://blog.naver.com/luku756/221829247921 [NAudio] 외부 라이브러리 사용 음, 솔직히, 됐는데.. 2021. 7. 8.
[C#] 예외 처리 (throw/ finally) 이번에는 예외 처리 try~catch 문과 함께 쓰는 throw 문과 finally 문에 대해 알아보겠습니다. ​ (혹시 try~catch 문에 대한 이해가 아직 부족하다면 다음 글을 먼저 읽어보시길 바랍니다!) https://blog.naver.com/dbswn2414/221858017286 C# 예외 처리 (try~catch) 예외 처리를 하는 이유 처음에는 코딩해서 무언가를 작동하게 하는 것에만 집중을 하지만, 만약 그저 만드... blog.naver.com 예외 던지기 (throw) throw는 '던지다'라는 뜻입니다. try~catch 문은 컴파일러가 예외일 경우를 찾아서 예외 처리를 해준다면, throw는 프로그래머가 직접 예외를 시켜주고 싶을 때 사용합니다. ​ 다음과 같이 throw 문으로.. 2021. 7. 1.
[C#] Exception 예외 처리 (try-catch-finally, throw) C#을 포함한 모든 .NET 프로그래밍 언어는 .NET Framework와 Exception 메카니즘에 따라 Exception을 처리합니다. .NET의 System.Excpetion 은 모든 Exception의 Base 클래스이며, 예외 처리는 이 Exception 객체를 기본으로 처리하게 됩니다. ​ 만약 Exception이 발생하였는데 이를 프로그램 내에서 처리하지 않으면 프로그램은 Crash하여 종료하게 됩니다. (이를 Unhandled Exception 이라고 부릅니다) ​ C#에서는 try, catch, finally라는 키워드를 사용하여 Exception을 핸들링하게 되며, 또한 throw라는 C# 키워드를 통해 Exception을 만들어 던지거나 혹은 기존 Exception을 다시 던질 수 .. 2021. 7. 1.
코드공부방 추천 https://code-study.tistory.com/ 코드공부방 함께 공부해요! code-study.tistory.com 웹및 자바스크립트등 2021. 6. 9.
지도 이미지맵 온라인에서 쉽게 만들고 코드(좌표) 가져오기 (With.Image Map Generator) 지도 이미지맵 온라인에서 쉽게 만들고 코드(좌표) 가져오기 (With.Image Map Generator) 요즘에는 이미지맵(image map)은 잘 쓰이지 않는다. 이미지를 큼지막하게 잘라서(여백포함하여) 웹페이지를 만들던 때엔 이미지맵이 정말 유용하게 사용됐었다. 하지만 분명 이미지맵이 사용되어야 하는 순간이 있다. 아래 이미지는 네이버 부동산 페이지에서 가져온 서울시 지도 일부이다. 네이버 부동산에서 가져온 서울시 지도 일부 이미지 예를 들어 위와 같은 이미지에 각 구별로 링크를 걸어달라고 한다면 어떻게 작업할 것인가? 바로 이런 경우에 이미지 맵을 유용하게 사용할 수 있다. 하지만 사각형이 아닌 저런 영역의 이미지 맵을 직접 포토샵을 열어서 꺾어지는 모든 부분의 좌표를 일일이 따서 코드로 표현하기.. 2021. 6. 9.
다음 맵 API(카카오 맵) 행정구역 폴리곤(Polygon)으로 구분하기 & 클릭 확대 이벤트 행정구역을 폴리곤(Polygon)으로 구분해보자(with 카카오 맵 or 다음 맵) 다음 부동산 처럼 행정구역을 구분해서 지역 별로 길찾기를 구현하고 싶었다. 다음 맵 API에 들어가보니 '다각형 이벤트 등록하기2'에 비슷한 느낌으로 샘플코드가 있었지만 폴리곤을 만들기 위한 좌표들이 없었다... 언제나 그렇듯 구글링 하다보니 http://ssmlim.tistory.com/16?category=566348 여기에 자세히 나와있어서, 좌표들을 geojson 파일로 만들 수 있었다. 그 다음부턴 그냥 JSON 파일만 받아와서 다음 맵 API에 있는 샘플코드에 좌표들을 넣기만 하면 되었다. //행정구역 구분 $.getJSON("resources/json/seoul_gson.geojson", function(ge.. 2021. 6. 9.
[Javascript] 다음 지도 API로 네이버 부동산 지도 따라하기 - 5. 소스코드 github - https://github.com/ssm-lim/bPolygon 네이버 부동산(http://land.naver.com/)에 있는 Map같이 행정구역 경계 단위를 표시하는 것을 다음 map Api로 구현했습니다. 잘 된것 같진 않지만 이런 방법으로 대충 비슷하게 구현이 되더라...... 하는 의미에서 봐주시면 될 것 같습니다.. #dmap_event api에서 제공하는 addListener로 이벤트 처리. 마무리 버전. #dmap_cls_event class 지정으로 이벤트 처리. 만들었다가 사용할 수 없어서 별도의 주석은 달지 않았지만 dmap_event와 큰 차이는 없습니다. #highmaps highmap을 이용하여 만들었으며 클릭시 지역이 확대되는 기능이 있음. 그 외의 기능 없음... 2021. 6. 9.
[Javascript] 다음 지도 API로 네이버 부동산 지도 따라하기 - 4. 이벤트 적용하기 이벤트를 거는 것도 다각형에 이벤트 등록하기2를 참조하면 된다. 하지만 여전히 Multipolygon이 걸림돌이다. 만약 신안군에 mouserover 이벤트를 적용 한다면, 신안군의 polygon 중 하나에 마우스를 올리면 신안군에 해당되는 모든 Polygon이 반응해야한다. 일단 해본 방법에는 두가지 방법이 있다. 1. svg path에 class 지정하기 처음에는 addListener로 적용하려면 이벤트 발생시 계속 Loop를 돌려야한다는 점이 불필요해보였기 때문에 class를 입히는 방법을 생각했다. polygon 객체는 이렇게 생겼다. Vc 아래에 map에 보이게 되는 path가 존재한다. 여기에 $(polygon.Vc[0]).addClass("polygon-grp-00") 같은 방법으로 clas.. 2021. 6. 9.
다음 지도 API로 네이버 부동산 지도 따라하기 - 3. Polygon 생성하기 geojson에 있는 내용물을 본격적으로 다음 지도에 올려봅시다. 다음 지도 API의 Polygon 생성 관련 예제는 다각형에 이벤트 등록하기2를 참고했다. geojson을 까보면 대충 이렇게 생겼다. { "type":"FeatureCollection", "code":"0", // 임의 삽입 "name":"전국", // 임의 삽입 "crs":{ "type":"name", "properties":{ "name":"urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features":[ { "type":"Feature", "properties":{ "code":"11", // key값 변경 "name":"서울특별시" // key값 변경 }, "geometry":{ "type":"Polygon".. 2021. 6. 9.