본문 바로가기

프로그래밍

키보드 종류별 레지스트리 설정 프로그램 (한영키/한자키 설정) 드라이버 이름(키보드 종류)에 따라 올바른 레지스트리를 설정하고 이전 레지스트리는 백업합니다. 가끔 키보드를 쓰다보면 한영키가 안먹거나 한자키가 안먹는 경우가 있는데, 렌탈된 PC에서 그런 상황이 발생해서 키보드 종류(드라이버 이름) 별로 손쉽게 레지스트리를 등록할 수 있도록 프로그램으로 만들었습니다.레지스트리 등록후에는 반드시 재부팅이 필요합니다. 참고)https://technet.microsoft.com/en-us/library/cc951589.aspx 이를 고치려면 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 안의 레지스트리를키보드 종류에 맞게 수정 해줘야 합니다. 한국에서 사용하는 일반적인 키보드는 103, 10..
이클립스(Eclipse) 개발환경 "UTF-8" 인코딩 설정 이클립스(Eclipse) 개발환경 "UTF-8" 인코딩 설정 [ 출처 - 위키백과 ] UTF-8 인코딩은 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 예를 들어서, U+0000부터 U+007F 범위에 있는 ASCII 문자들은 UTF-8에서 1바이트만으로 표시된다. 4바이트로 표현되는 문자는 모두 기본 다국어 평면(BMP) 바깥의 유니코드 문자이며, 거의 사용되지 않는다. UTF-16과 UTF-8 중 어느 인코딩이 더 적은 바이트를 사용하는지는 문자열에서 사용된 코드 포인트에 따라 달라지며, 실제로 DEFLATE와 같은 일반적인 압축 알고리즘을 사용할 경우 이 차이는 무시할 수 있을 정도이다. 이러한 압축 알고리즘을 사용하기 힘들고 크기가 중요할 경우 유니코드 표준 압축 방식을 ..
JAVA Native Method (JNI) ★ 자바 네이티브 인터페이스를 이용한 C/C++ 코드와 결합 보통 서로 다른 장, 단점을 갖고 있는 JAVA와 C++, 이 두 언어를 결합할 수만 있으면 큰 시너지를 발휘할 수 있다고 생각한다. 뭐, 어느 정도의 범위에서는 그렇긴 하지만...그러나 왠만하면, 정말 어쩔 수 없는 경우를 제외하고는 이 JNI 기술은 활용하지 않는 것이 최상이라고 난 생각한다. -_-;; 이제 마소에서 두 언어를 결합하는 방법을 전격 공개한다. 먼저 자바의 JNI를 이용해 C로 작성된 Win32 DLL을 호출하는 방법을 알아볼 텐데, 자바 코드에서 만든 데이터를 C 코드로 전달하거나 혹은 C 코드에서 생성된 데이터를 자바로 전달하는 방법, 한글 문제를 해결하는 방법 등도 포함돼 있다. 더불어 C/C++에서 자바 VM을 이용하..
자바 환경 변수 설정 자바 환경변수를 넣어줄 때 그냥 path에다가 jdk 설치 경로를 넣어주는 방법도 있지만 개발하는 경우라면 사용자환경변수 JAVA_HOME으로 경로를 만들어준 다음 path에 JAVA_HOME을 추가하는 방법이 좋다 그냥 경로를 넣어주는 경우에 tomcat이 제대로 인지를 못하는 경우가 있음 JAVA_HOME - C:\Program Files\Java\jdk1.8.0_144 path -%JAVA_HOME%bin CLASSPATH -.;%JAVA_HOME%\lib\tools.jar java path.bat 배치파일로.. setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_11" setx path "%PATH%;%JAVA_HOME%\bin" setx CLASSPATH ".;%..
코드 하이라이팅 테스트 코딩 관련 블로그 운영을 하는 사람이라면 누구나 소스 코드를 깔끔하게 포스팅 하고 싶을 듯합니다.이번 포스팅에는 소스코드를 에디터처럼 보이게 포스팅하는 법을 알아보도록 하겠습니다. 1. Color Scripter-> 소스코드를 변환시켜주는 웹서비스를 이용하는 방법입니다. 2. SnytaxHighlighter-> 자바스크립트에 오픈소스를 입력하여 포스팅시 필요에 따라 태그를 달아 사용하는 방법입니다. ● Color Scripter, 컬러 스크립트1. https://colorscripter.com/ 에 접속(클릭시 새창으로 이동) 2. 소스 입력 3. 언어 선택 4. 클립보드에 복사 클릭 5. ctrl + v로 붙여넣기 ● SyntaxHighlighter, 신택스 하이라이터 1. zip 파일 다운 후 압축풀..
Collections Framework Collections Framework 2014-04-02 18:22:43 배열과 컬렉션즈 프레임워크 이전 시간에 배열에 대해서 공부했다. 배열은 연관된 데이터를 관리하기 위한 수단이었다. 그런데 배열에는 몇가지 불편한 점이 있었는데 그 중의 하나가 한번 정해진 배열의 크기를 변경할 수 없다는 점이다. 이러한 불편함을 컬렉션즈 프래임워크를 사용하면 줄어든다. 아래의 예를 보자. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package org.opentutorials.javatutorials.collection; import java.util.ArrayList; public class ArrayListDemo { public s..
UML: 클래스 다이어그램과 소스코드 매핑 UML: 클래스 다이어그램과 소스코드 매핑 불과 몇 년 되지 않은 학생 시절... 처음으로 UML을 접했고, UML의 기초적인 그리는 법과 사용법을 배웠습니다. 개인적으로 쉽지 않은 수업이었는데 그 중 가장 많이 사용되는 클래스 다이어그램에서 클래스간의 relationship(관계)가 제일 어려웠습니다. Generalization(일반화)과 Realization(실체화)은 명확하기 때문에 이해하는데 어려움이 없었고 Dependency(의존) 부터 조금 어려워 지더니 Association(연관)과 Aggregation(집합), Composition(합성) 3종 세트에 가서는 머리가 복잡해졌습니다. 특히 Aggregation과 Composition이 논리적으로 약하고 강한 집합이라는 차이는 알겠지만 '그래서..
GitHub For Beginners 원문 : 1. GitHub For Beginners: Don’t Get Scared, Get Started 2. GitHub For Beginners: Commit, Push And Go [중략] 깃의 필요성 등에 대해 역설함. 컴퓨터를 사용하는 모든 지식 근로자는 깃허브를 사용할 이유가 있다. 만약, 당신이 깃허브 사용법을 이해하는 것을 포기했다면, 이 글은 당신을 위한 것이다. 깃허브에 대한 중 주된 오해 중 하나는 그것이 컴퓨터 언어나 컴파일러나 마찬가지로 코딩과 관련된 개발툴이라는 것이다. 그러나, 페이스북이나 플리커와 같은 소셜 네트워크와 크게 다르지 않다. 프로필을 만들고 공유할 프로젝트를 올릴 수 있고, 다른 계정들을 팔로우하여 다른 사용자들과 소통할 수 있다. 많은 사용자가 프로그램과 코드..