자바를 cmd에서 컴파일 하고, 컴파일 한 .class 파일을 cmd에서 실행하려할 때 어김없이 등장하는 오류가 있는데, '기본 클래스 *를 찾거나 로드할 수 없습니다.' 라는 오류다. 나의 경우 보통 자바 파일을 관리할 때 패키지를 이용하여 관리한다. 패키지를 사용하다 보면 아래의 오류를 정말 많이 만날 수 있다. 해결법을 먼저 소개하자면, java 명령은 패키지의 parent 디렉토리에서 실행하되 실행할 .class 파일의 이름을 줄 때 패키지명.클래스파일명 으로 입력해야 한다. java 명령어의 인자로 클래스 이름을 전달할 경우, 패키지 이름을 포함한 full class name을 전달해야 한다. java 프로그램에서는 인자로 들어온 full class name을 기준으로 .class 파일들을 찾기..
# 스트림 스트림(Stream)이라는 영단어는 흐르는 시냇물을 뜻한다. 종이배를 시냇물에 올려 두면 떠내려가듯, 컴퓨터 공학에서 스트림은 데이터라는 종이배를 띄울 수 있는 시냇물이다. 즉, 데이터의 흐름을 의미한다. 입력 스트림은 키보드, 마우스, 네트워크 등과 같은 입력 장치로부터 입력된 데이터가 순서대로 프로그램으로 흘러가는 데이터의 흐름 혹은 소프트웨어 장치를 말하고, 출력 스트림은 프로그램에서 출력된 데이터가 프린터, 콘솔, LCD, 네트워크 등과 같은 출력 장치로 순서대로 전송되도록 보장하는 데이터의 흐름 혹은 소프트웨어 장치를 말한다. 입력 스트림은 데이터가 입력 장치에서 프로그램으로 들어가는 방향이며, 프로그램에서 출력 장치로 데이터가 이동하는 방향이 출력 스트림의 방향이다. 입력 스트림의 ..
* Java Virtual Machine (JVM) /* 포스팅에 있는 거의 대부분의 내용은 자바의 정석 3rd Edition을 참조했습니다. */ #1 개요 JVM은 자바번역기라고도 불리는데, 자바 바이트 코드와 컴퓨터의 운영 시스템 간에 번역기 역할을 하여 자바로 작성된 응용 프로그램을 윈도우나 매킨토시, 유닉스 등에서 사용할 수 있도록 해주는 소프트 웨어를 말한다. (출처: 지형 공간정보체계 용어사전) 자바 버츄얼 머신은 내가 아직 잘 모를 뿐더러, 내용도 방대하기 때문에 자세하게 다루는 글은 다소 무리가 있다. 따라서 일단은, 용어 사전에 나오는 대로 받아들이는 것이 좀 더 적합하다고 생각한다. #2 메모리 구조 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를..
* 현재 공부 진행 현황 및 교재와 강의에 대한 중간 평가 /* 교재에 대한 링크도 함께 첨부되어 있습니다. */ #1 공부 현황 및 교재 장점 전과 후 첫 학기가 폭풍처럼 지나가고 고요한 방학이 찾아왔다. 고요하지만, 상당히 깊은 바다 한 가운데 서 있는 것만 같다. 조금이라도 공부를 안 하면 실력과 감이 크게 떨어질 것이 분명하기 때문이다. 첫 학기였지만 21학점을 수강하고 평점 4.35로 마무리 했다는 뿌듯함을 잠시 뒤로하고 다시 공부를 시작한다. 현재 운영체제, 컴퓨터 구조도 따로 공부하고 있는 상태에서 Java 또한 공부하고 있다. 2학기 때 Java를 주구장창 다룰 예정이기에 미리 해두지 않으면 안된다는 판단에서다. 또한 개발자로서 이 언어는 필수라고 판단하여 공부를 시작하게 됐다. 남궁성 저..
- Total
- Today
- Yesterday