Welcome to My World (www.dgmayor.com)

2022/03/29 5

3. 컴퓨터 공학? 컴퓨터 과학? 등 전공 선택에 도움이 되는 글 ???

아주 오래전에 필자는 스타크래프트나 포켓몬 같은 게임 프로그래머가 정말 멋져 보였다. 그래서 계명대 컴퓨터 공학과에 입학을 하게 되었다. 그러나, 불행히도.... 몇 번씩 적는 이야기이지만 필자는 컴퓨터 공학과에서 게임 비슷한 것조차 만드는 것을 배운 적이 한번도 없었다. 그래서 어릴 적엔 되게 방황을 하였는데..... (어쨌든 이제는 다 만들 줄 안다. 전부 스스로 깨달은 것이지만....) 컴퓨터 공학과에서 배우는 것은 운영체제, 데이터베이스 등 기존에 나온 상품을 활용하는 것들이다. 만드는 법은 겉핥기 식이고.... 원리만 조금 배울까? 공학이란 것 자체가..... 이미 남들 다 만들어 놓은것.... 예를 들어서 자동차를 예로 들어보자. 어떤 물리학자가 공을 발로 차니까, 내 발이 아프고, 공이 앞으..

25. 이클립스 utf-8 인코딩 기본 설정

# UTF-8 UTF-8은 유니코드를 인코딩(Encoding)하는 방법이고, 인코딩(Encoding) 이란 컴퓨터가 이해할 수 있는 형태로 바꾸어주는 것입니다. UTF-8은 가변 방식을 사용합니다. 예를 들어 'a'는 1byte이고 '가'는 3byte입니다. 이처럼 글자마다 byte크기가 다르게 되어있는 방식입니다. 이클립스를 처음 설치하면 기본 설정은 EUC-KR로 되어있습니다. EUC-KR은 한글이 깨지는 현상이 발생하기 때문에 UTF-8로 설정을 해야합니다. 이 포스트에서는 1. 이클립스 전체 환경설정 2. 프로젝트 3. 개별 파일을 인코딩하는 방법을 작성합니다. 1. 이클립스(Eclipse)에서 UTF-8 설정 방법 이클립스를 실행하고 상단의 Windows → Preference 를 클릭합니다. ..

24. dll 프로그래밍???

자바 JNI의 원리는 다음과 같다. -> 자바파일 안에 호출하려고 하는 c함수에 대한 선언문과 호출문, 그리고 dll 로드문을 작성한다. -> native call을 하려는 c함수에 대한 정의문 및 헤더파일을 작성한다. -> 만들어진 c파일을 dll로 빌드한다. -> 빌드한 dll을 자바코드에서 호출해서 만든 c함수를 자바에서 사용할 수 있다. --------------------------------------------------------------------------------------------------------- 1. 자바 프로젝트를 생성한다. 2. 자바 파일에 JNI 호출을 위한 코드를 작성 한다. public class HelloWorld { private native void pr..

23. dll 파일???

DLL이란? (Dynamic Link Library) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ DLL "Dynamic Link Libaray" ] 입니다. : ) 라이브러리 (Library) (Dynamic Link Library을 알아보기 전 라이브러리가 무엇인지 먼저 집고 넘어가자.) ▶ 소프트웨어 개발에서 자주 쓰고 기초적인 함수들을 중복 개발하는 것을 피하기 위해 표준화된 함수 및 데이터 타입을 만들어서 모아 놓은 것. 즉, 자주 사용되는 표준적인 함수를 매번 직접 작성해서 사용하는 것은 지나치게 시간 소모적이므로 표준화할 수 있는 함수를 미리 만들어서 모아 놓은 것. ▶ 라이브러리를 한 번 구축해 놓기만 하면 다시 만들 필요없이 불러서 사용할 수 있으므로 개발 속도도 빨라지고 신뢰성도 확보..

37. 이클립스 실행 기록 삭제

오늘은 이클립스 실행기록을 삭제하는 방법에 대해서 알아보도록 하겠습니다. 기본적으로 이클립스에서 실행을 하다보면 아래와 같이 실행기록들이 쌓이게됩니다. 쌓이는 것은 문제가 아닌데 쌓이면 내가 진짜 실행해야할 것들이 잘 보이지 않게 되어 헷갈리게 됩니다. 그럼 이러한 기록들을 어떻게 삭제해야 할까요.? 간단합니다. 워크스페이스의 아래 경로에 가서 있는 파일들을 전부 지워주시면됩니다. ${WORKSPACE}/.metadata/.plugins/org.eclipse.debug.core/.launches