코딩

코딩/Java

[ Java ] JVM에 대해서 Araboza

.class파일을 실행하기 위해서는 java 프로그램(명령어)를 사용한다.그러면 이 jdk내부에 있는 java 파일이 class파일을 실행해주는 거냐?그게 아니라 java 파일이 JVM을 호출해서, JVM이 클래스 파일을 실행하는 것이다. JVM을 알면 자바의 특징을 알 수 있다. 따라서 좀 자세히 알아보자. 우선 다른 프로그래밍 언어들과의 차이점을 비교해보자 다른 언어는 한 번 컴파일을 하게 되면, 다른 플랫폼에서 실행이 불가능하다.  하지만 Java는 JVM을 통해 실행하기 때문에 컴파일된 파일들을 다른 OS에서 실행을 해도 실행이 가능하게 되는 것이다.이러한 특성 때문에 class파일을 중간어 코드라고 부르기도 한다. 1차 컴파일 된 ByteCode를 자신의 OS에 맞게 한 번 더 컴파일해, 내부적..

코딩/Java

[ IntelliJ ] 터미널에서 컴파일 및 실행해보기

이는 자바 구조를 이해하기 위한 실습이다. IntelliJ 프로젝트 내부에서 터미널을 누르면 기본적으로 Project 폴더까지는 열린다. 우선 HelloWorld라는 클래스 파일을 만들어주자. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } src에 있는 HelloWorld.java 파일은 인텔리제이에서 Run을 하면, javac를 통해, out/production/[프로젝트명] 내부에 HelloWorld.class 파일을 만들어 자동으로 java를 통해 실행까지 해줄 것이다. 우리는 run을 누르지 말고 이를 직접 터미널을 통해 실습해보도록 하자 javac는 ..

코딩/Java

[ Java ] JavaSE 프로젝트 구조 살펴보기

보호되어 있는 글입니다.

코딩/Java

[ Java ] JavaSE 프로젝트 만들기

프로젝트를 하나 만든다는 것은 컴퓨터에 폴더 하나를 새로 생성해서, 폴더 안에 여러가지 요소(프로그램)을 짜는 것이다. 이 전체를 프로젝트라고 하는 것이다. New Project를 눌러 새 프로젝트를 만들어보자. 우리는 Java 언어를 실습할 것이기 때문에 자바를 선택, 로케이션과 이름을 설정해주자, 우선 빌드 시스템은 인텔리제이로 한다. JDK는 지난 번에 다운로드 받은 11 버전 JDK이다. 여기서 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자. 그 전에 설명할 것이 있는데, 자바는 객체지향 언어라는 것이다. 객체지향 프로그래밍은 클래스 단위로 프로그래밍을 하는 것이다. Java언어는 객체지향 언어라, 객체 단위로 프로그래밍을 하면 된다. 이렇게 설명을 하는 것은 인간 중심의 관점으로 ..

코딩/Java

[ IntelliJ ] 프로젝트 삭제하기

실행 중인 프로젝트가 있다면 우선 상단의 File - Close Project를 눌러 프로젝트를 닫는다. Welcome 창에서 삭제할 프로젝트를 우클릭, Reveal in Finder 혹은 Path뭐시라 적혀있을텐데, 눌러서, 폴더를 삭제해주면 된다.

코딩/Java

[ Java ] 자바 개발도구 설치 (jdk)

자바 개발 환경(플랫폼)은 크게 3가지가 있다. - Java SE platform - Java EE platform - Java ME platform 이 중에서 SE 환경을 가장 먼저 구축해야한다. SE 환경을 구축하기 위해서는 JDK라는 소프트웨어를 설치해야한다. Java언어는 100퍼센트 무료이지만, Java 언어를 컴파일하기 위한 별도의 소프트웨어는 별도로 제공을 받아야하는데, 그것이 JDK이다. JDK가 있어야지만 소프트웨어를 만들 수 있다. JDK는 OracleJDK와 OpenJDK가 존재한다. Sun이 Oracle과 합병을 하면서 유료로 라이센스를 받고 JDK를 이용하도록 되었다. 라이센스 정책을 계속 바꿔, 일부 무료화를 시행하고 있는 것 같으나, 최근에는 OpenJDK와 차이가 없어, Op..

코딩/PERFECT C

Perfect C 3판 Chapter 16. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int input; printf("입력할 실수의 갯수를 입력 >> "); scanf("%d", &input); double* dynable = (double*)malloc(sizeof(double) * input); if (dynable == NULL) { printf("메모리 할당에 문제가 있습니다.\n"); exit(1); } printf("%d개의 실수 입력 >> ", input); for (int i = 0; i < input; i++) { scanf("%lf", (dynable + i)); } printf("입력한 실수\n"); for (int i = 0; i <..

코딩/PERFECT C

Perfect C 3판 Chapter 15. Programming practice

01. 더보기 #include #include //for exit(); typedef struct scorerecord { char name[10]; double mid; double final; double quiz; }s_rec; int main(void) { FILE* fp1; FILE* fp2; if (fopen_s(&fp1, "origin.txt", "r") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } if (fopen_s(&fp2, "output.txt", "w") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } char str[80]; s_rec student; int..

Korean Underground Indie/R&B/Hip-hop
상단으로