다음 주 부터 SSAFY 시작이다!
전공자 수업은 JAVA를 기반으로 진행되는 것으로 알고 있는데, 그동안 Python으로 코딩테스트를 준비하고, 각종 코딩은 C++로 해결봤어서… JAVA에 대한 기억은 3학년 전공 수업이 마지막인 것 같다🤔
객체지향 언어는 비슷한 느낌이지만, 혹시 놓치고 있는 부분이 있을까 싶어 간단히 점프 투 자바로 JAVA 문법에 대한 기억을 되살리고 가려 한다.
빠르게 훑고 『스프링 입문을 위한 자바 객체 지향의 원리와 이해』를 읽을까 싶은데, 아직은 모르겠다.
아무튼, 제목에 나와있다시피 점프 투 자바 전체 페이지를 훑는 식으로 공부할 것이고, 핵심 키워드를 위주로 노트로 정리할 예정이다. 아직 초반이라 어느 부분을 넘어가고 어느 부분을 적어야할지 감이 좀 안 잡히는데, 하다보면 잡히겠지.
책에서는 cmd를 통해 PATH를 설정하는데, 나는 윈도우를 통해 설정하는 것이 편해서 해당 내용을 작성.
시스템 속성 > 고급 > 환경 변수 > 시스템 변수
새로 만들기
누르고 이름은 JAVA_HOME
, 변수 값은 JDK 설치 경로 입력. 나같은 경우는 C:\Program Files\Java\jdk-17
Path
찾아서 새로만들기 누르고 %JAVA_HOME%\bin
입력. 이는 C:\Program Files\Java\jdk-17\bin
과 같다.java -version
javac -version
결과가 제대로 나오는지 확인 (Not found 같은 문구가 나오면 설치에 문제가 있었거나 환경 변수 설정이 잘못된 것이다)
.java
: 자바 소스 파일. 우리가 작성하는 파일.class
: 자바 소스 파일을 컴파일해 나오는 바이너리 파일..class
파일을 실행함.왜 exe파일이 아니라 class 파일로 내보내는가?
하려면 가능은 하지만 JVM을 exe 파일에 포함시켜야해서 exe파일이 커진다.
💡 자바 또한 발전을 통해 속도를 크게 개선시키고 있다.
# java 파일 컴파일. 이 명령어 실행 후 class 파일이 생성됨.
C:\Users\SY> javac HelloWorld.java
# 'java 클래스파일명' 으로 실행.
C;\Users\SY> java HelloWorld
JAVA 프로젝트를 생성한 후 HelloWorld라는 Java파일을 생성하였다.
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
public
을 붙여주어야한다.main
메소드 관련 상세public
: 메소드의 접근제어자. 누구나 접근 가능static
: 인스턴스 생성 없이도 이 메서드 사용이 가능함void
: 메소드가 아무것도 반환하지 않음Hello World!