자바의 변수와 메서드는 메모리에 어떻게 표시될까 1 자바 프로그램의 개발과 구동 현실 세계에서 소프트웨어, 즉 , 프로그램은 개발자가 개발 도구를 이용해서 개발하고, 운영체제를 통해서 물리적 컴퓨터인 하드웨어에서 구동된다. 자바도 똑같다. 자바 개발 도구인 jdk를 이용해서 개발된 프로그램은 jre에 의해 가상의 컴퓨터인 jvm상에서 구동된다. 컴퓨터 : JVM 운영체제 : JRE 자바개발도구 : JDK JDK는 자바 소스 컴파일러인 javac.exe를 포함하고 있다. JRE는 자바 프로그램 실행기인 java.exe를 포함하고 있다. 자바가 이런 구조를 택한 이유는 기존 언어로 작성한 프로그램은 윈도우 95용, 7용, 8용, 리눅스용 등 각 플랫폼용으로 배포되는 설치파일을 따로 준비해야 했던 불편함을 없..
기계어부터 객체지향에 이르기까지 정리 @기계어 인류 최초의 프로그래머들은 꺼진 상태와 켜진 상태를 각각 0과 1로 해석할 수 있는 진공관을 이용해서 프로그램을 작성했다. 기계어는 기계가 이해하는 유일한 언어로 2진 숫자인 0과 1로만 표현된다. 기계어 코드는가 CPU에 따라 다르다. 애드삭 1+ 3 01010101 11110000 11001100 유니박 1 + 3 00111100 11100001 11001000 @어셈블리어 기계어를 벗어나 인간의 언어로 프로그래밍을 시작할 수 있게됨. 기계어의 명령들을 일상 용어로 표현하고 이걸 기계가 알 수 있는 기계어로 번역하게 하면 어떨까? 라는 생각을 하는 사람들이 생겨남. 실제로 개발자들은 기계어를 일상 용어로 표현했다. 그 결과 기계어 명령어와 일상용어를 일대..
Java IO 패키지 정리 3 - socket 통신 자바 IO 패키지 예제 - git 자바 스레드 예제 - git [1]서버소켓 예제 서버 package sec07.exam01.server_socket; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; public class ServerExample { public static void main(String[] args) { // TODO Auto-generated method stub ServerSocket serverSocket = null; try { //서버 소켓 객체 생성 serverSo..
Java IO 패키지 정리 2 - 보조스트림 InputStreamReader 예제 package sec05.exam01.support; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; public class InputStreamReaderExample { public static void main(String[] args) throws Exception { //콘솔에서 한글 입력받기 : 소스 스트림이 바이트 기반 스트림이지만. //데이터가 문자일 경우 사용할 수 있다. //Reader 와 Writer는 문자 단위로 입출력하기 때문에 바이트 기반 스트림보..
Java IO 패키지 정리 1 자바 IO 패키지 예제 - git 자바 스레드 예제 - git FileInputStream 예제 1 package sec02.exam01.inputStream_read; import java.io.FileInputStream; import java.io.InputStream; public class ReadExam { public static void main(String[] args) throws Exception{ /* 바이너리 기반 입력 FileInputStream 객체의 read() 메소드 이용해서 파일의 문자 읽기 */ //while문 int whileCount = 0; //인풋 스트림 구하기 InputStream is = new FileInputStream("/U..