본문 바로가기

Computer & Program/잡다한 이모저모55

[WEB]URI? URL? URN? 차이는? 안녕하세요. TDR입니다. 웹쪽을 보면 URI, URL등의 이름을 들어보셨을 겁니다. IT업계에 종사하시는 분이라면 더더욱 많이 들어보셨을 거고요. 회사에서 회의를 하다보면 URI, URL을 혼영해서 쓰고 있는데 정확한 정의가 궁금했습니다. 그래서 찾아보다보니 URN이라는 것도 있더군요. 그래서 오늘은 이 3개를 간략하지만 정확히 정리해 볼까 합니다. URI : Uniform Resource Identifier 한글로하면 "통합자원식별자"입니다. 인터넷에 있는 자원을 나타내는 유일한 주소를 뜻합니다. URL : Uniform Resource Locator 한글로하면 "통합파일식별자" 또는 "유일자원지시기"라고 합니다. 쉽게 얘기해서 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약입니다. URN .. 2020. 3. 24.
[Excel] 경우의 수(계승, 순열, 조합) 안녕하세요. TDR입니다. 오늘은 고등학교 수학시간 중 확률 시간에 배운 순열, 조합, 계승을 Excel에서 어떻게 써야하는지 정리해 볼까 합니다. 그럴려면 일단 순열, 조합, 계승이 뭔지를 알아야 겠죠. 간단히 확인해보겠습니다. 순열 (Permutation) 정의 : 서로 다른 n개의 원소에서 r개를 중복없이 골라 순서에 상관있게 나열하는 것을 n개에서 r개를 택하는 순열이라고 합니다. 조합 (Combination) 정의 : 서로 다른 n개의 원소에서 순서에 상관없이 r개를 뽑을 때, 이를 n개에서 r개를 택하는 조합이라고 합니다. 이 조합은 순열과 다른 개념으로 순서 차이가 중요합니다. 계승 : 팩토리얼 (Factorial) 정의 : 1부터 n까지의 자연수를 모두 곱하는 것을 의미합니다. 평소에는 잘.. 2019. 6. 2.
[Excel] 몫과 나머지 구하기 안녕하세요. TDR입니다. 제가 평소에도 Excel을 매우 즐겨 사용하는 편인데, 쓰다보면 특정 수식이 기억이 안날 때가 있습니다. 예를들어 여러 노래들의 총 시간을 분과 초로 보고 싶은데 다 더하자니 애매해지고... 수식으로 생각하면 모든 초를 다 더한다음 60으로 나눈 값이 초이고, 모든 초를 다 더한 값을 60으로 나눈 몫과 모든 분을 다 더한 값이 분이 되는데 막상 Excel로 정리할려고 하면 잘 생각이 안납니다. 그래서 오늘은 그것을 할 수 있는 수식을 소개할까 합니다. 일단 위의 예를 수식으로 보면, 모든 노래의 분을 더한 값 : m 모든 노래의 초를 더한 값 : s 총 노래의 시간(분) = m + (s / 60) 2019. 5. 30.
10진수 vs 2진수 vs 16진수 우리는 일상 생활에서 숫자를 10진수(decimal)로 다루고 있습니다.하지만, 컴퓨터에서는 일반적으로 2진수(binary)와 16진수(hexadecimal)로 다루고 있습니다.(물론, 프로그래밍을 할 때는 사람이 작성하는거다 보니 일반적으로 10진수를 사용합니다.) 저같은 경우에는 업무 특성상 2진수, 16진수를 많이 보게되는데 처음에는 불편하고 낯설었지만 많이 보다보면 어차피 그냥 수이기 때문에 익숙해지게 됐습니다. 그때 생각했던 것이 우리가 구구단을 외워서 간단한 연산은 암산으로 처리하듯이 2진수, 16진수도 간단한 영역에서는 바로바로 바꿀 수 있으면 좋겠다 싶어서 정리를 해볼까 합니다. 10진수 vs 2진수 vs 16진수 여담이지만 2진수와 16진수를 이해하면 컴퓨터뿐만 아니라 다른 분야에서도 시.. 2018. 3. 29.
Parser란? Parser의 종류에는? Parser란 무엇인가? 언어학에서는 구문 분석기라고도 불리는데 wiki에서의 정의는 아래와 같다. 인터프리터나 컴파일러의 구성 요소 가운데 하나로, 입력 토큰에 내재된 자료 구조를 빌드하고 문법을 검사한다. 파서는 일련의 입력 문자로부터 토큰을 만들기 위해 별도의 낱말 분석기를 이용하기도 한다. 파서는 수작업으로 프로그래밍되며 도구에 의해 (일부 프로그래밍 언어에서) (반)자동적으로 만들어질 수 있다. 출처 : https://ko.wikipedia.org/wiki/%EA%B5%AC%EB%AC%B8_%EB%B6%84%EC%84%9D 이외에 검색을 해보면 표현은 다르지만 본질은 위에서 말하는 것과 같다. 그럼 이러한 parsing을 하는 방식에는 어떤 것들이 있을까? 일반적으로는 DOM과 SAX가 널리 쓰.. 2016. 4. 1.
Modal과 Modeless의 차이 C진영에서 Dialog를 생성할 때 보면 Modal로 띄울 것이냐 Modeless로 띄울 것이냐 하는 부분이 있다.필자는 Java 개발자지만 본의 아니게 현재 C++/C#일을 하고 있는데 이게 매번 보고 까먹고 보고 까먹고를 반복하고 있어서 정리를 할까 한다. Modal - 대화상자(Dialog)가 출력되고 있는 동안에는 다른 창의 작업을 진행할 수 없는 상태 즉, 모든 권한을 출력되고 있는 Dialog가 가지고 있는 경우이다. 이런 것을 대표적으로 볼 수 있는 곳이 에러나 오류 알림 창이 있다. 또는 반드시 어떠한 작업이 이루어지기 전까지는 다른 작업을 진행시키면 안될 경우 이러한 옵션을 주어 Dialog를 생성하면 된다. Modeless - 대화상자(Dialog)가 출력되고 있는 동안에도 다른 작업창.. 2016. 1. 15.
Office 확장자 오늘은 office file들의 여러 확장자에 대해서 간단히 소개해 볼려고 합니다. 가끔가다 office 파일 같은데 뭔가 다른 파일 확장자를 보신적이 있을 겁니다.예를 들어, docx이나 xlsm이나 pptm같은 거요. 이 것들은 각 word, excel, powerpoint의 자식확장자 들인데요 오늘은 이것들에 대해서 정리를 해볼까 합니다. * Word 2007 문서의 파일명확장 자식 Word 2007 파일 종류 확장자(extension) Word 2007 XML 문서 .docx Word 2007 XML 매크로 유효 문서 .docm Word 2007 XML 템플릿 .dotx Word 2007 XML 매크로 유효 템플릿 .dotm * Excel 2007 문서의 파일명확장 자식 Excel 2007 파일 .. 2016. 1. 11.
Windows에서 한/영 변환 Windows에서 인터넷을 하다 어느 순간 한/영 전환이 안될 때가 있습니다.대부분의 경우 영어에서 한글로 전환이 안되는데 참 답답하고 난감하며 속에서 무엇인가가 올라오는 기분일 것입니다.해결 방법을 찾으려고 해도 한글이 입력이 안되서 검색도 안되고요... 그래서 저도 이번 기회에 이러한 문제를 해결 방법을 적어 놓으려고 합니다.우선, 이러한 현상이 일어났을 때 작업표시줄에 입력 도구 모음이 없을 것입니다. 한/영이 변환이 안되는 이유도 사실 이 입력 도구 모음이 없기 때문인데 이것을 활성화 시키는 방법을 보면..."시작"에 "프로그램 및 파일 검색" 또는 "실행" 창에서 ctfmon.exe라고 입력하고 enter를 누르면 됩니다. 이렇게 하면 입력 도구 모음이 실행이 되고 정상적으로 한/영 변환이 됩니.. 2014. 8. 5.
[Database]간단한 sqlite 사용법 안녕하세요. TDR입니다. 이번에는 sqlite의 사용법에 대해서 간단히 적어보려 합니다. (매번 그렇지만 이건 어디까지나 제가 찾아보기 편하기 위해 적는 글임을 미리 밝힙니다.) 우선 sqlite가 뭐냐 하면 말그래도 lite한 sql 이라고 생각하시면 됩니다. 자세한 내용은 읽은거 같은데 자세한 내용은 기억이 안남으로 찾아보시기 바랍니다. 기억하기로는 다른 데이터베이스에 비해 매우 작은 크기에 안정적이고 크로스 플랫폼을 지원하기 때문에 임베디드 환경에 적합하다고 했던거 같습니다. 그럼 바로 간단히 사용법을 볼까요? 우선 DB를 이용하려면 DB파일을 생성해야겠죠? & sqlite3 temp.db 위 명령어로 DB파일을 생성할 수 있습니다. 파일 확장자로 db를 붙였는데 확장자 이름은 의무로 db를 붙이.. 2012. 11. 12.
주민등록번호 & 패리티 코드 우리 일상 생활에 쓰이는 코드(ex. 바코드, 주민등록번호 등등)에는 패리티 코드, 즉 확인 코드가 많이 쓰이고 있다. 우선 주민등록번호의 구성을 살펴보면... 이렇다. 앞의 6자리 구성은 모두 알고 있었을 것이다. 그리고 뒷자리 7자리 중 첫번째 자리역시 누구나 아는 사실이다. 그리고 나머지 5자리는 출생 지역 및 출생 신고 순으로 결정된다. 그리고 가장 중요한 오류 검증번호(패리티 코드)가 있다. 예를 들어 881225-123456X라고 하자. 그럼 아래와 같은 방법으로 임의의 수 X를 구한다. (8*2) + (8*3) + (1*4) + (2*5) + (2*6) + (5*7) + (1*8) + (2*9) + (3*2) + (4*3) + (5*4) + (6*5) = X 이렇게 하여 X라는 숫자가 나온다.. 2012. 1. 3.
[Vi/Vim]을 사용해 보자!! 안녕하세요. TDR입니다. 컴퓨터 관련 업계 또는 전공자 분들은 vi editor를 쓸 일이 많이 있을꺼 같은데요 워낙 Visual Studio, Eclipse 등과 같은 GUI 환경에 익숙해 져서 막상 Vi를 쓸려고 해도 좀 답답한 감이 있지 않나 싶습니다. 다른 분들은 몰라도 저는 그렇습니다. -_-;;; 물로 제 주위에는 Vi가 가장 편하다고 하시면서 GUI를 뛰어넘는 현란한(?) 코드 편집술을 펼치시는 분들도 왕왕 계십니다. 그래서~ 아시는 분은 다 아시는 Vi / Vim 단축키에 대해 포스팅을 해보려고 합니다. 우선 Vim의 공식 싸이트 아래와 같습니다. http://www.vim.org/ 아래 사진을 올리겠지만 단축키 및 다른 소프트웨어와 호환 할 수있는 프로그램을 파는 사이트는 아래와 같습니.. 2011. 2. 25.
eclipse에 android 개발환경 구축하기 안녕하세요. TDR입니다. 여러번 했음에도 불구하고 막상 할려고 하면 어떻게 하는지 잘 기억 안나는 그런것들 있으시죠? 저 같은 경우 대표적인게 eclipse에 android ADT plugin을 설치하는 것입니다. 그래서~ 매번 다른 사람이 올려 놓은 사이트를 참조하는데 보기가 썩 편한게 아니어서 보기 편하게 본인의 블로그에 정리를 할려고 합니다. 즉, 저를 위한 블로그이니 다소 불편하더라도 감내(?)해 주시기 바랍니다. 1. 우선 eclipse이와 JDK를 설치해야 하는데... 이건 뭐 googling하면 다 나오니 생략... 참고로 저는 eclipse는 HELIOS를 설치하였고 JDK는 1.4.2_19를 설치하였습니다. 2. 그 다음은 android sdk를 설치할 차례인데... Android De.. 2011. 2. 21.