쌍용 강북 교육센터 국비학원 Day 1일차
1/2일 ~ 6/14 까지 약 5.5개월의 국비 학원 교육내용 및 후기를 정리하는 내용이다.
과목명 : 자바&스프링기반 AWS클라우드 융합 개발자 양성과정
서O학 강사님이 주관하시는 강의이고 격일제로 대면,비대면 섞어서 진행한다
강의 자체가 워낙 광범위하고 진도가 빠르다보니 시작하기전에 1 ~ 2달 정도 기초를 예습을 하고 준비했었다예습으로 어느정도 초반에는 숙지했던 내용들도 있지만 복습한다는 생각으로 처음부터 다시 시작해보려고 한다.
1일차 내용
주석
// 한줄 주석문
/*
부분 주석문
*/
/** 문서화 주석문
어떤 클래스나 어떤 메소드 생성시 javadoc를 이용해서 API 문서르 만들때 사용한다
*/
어떤 프로그램을 생성하려면 먼저 설계도면이 있어야 하는데 자바(java)라는 프로그램 개발언어를 사용하여 만드는 설계도면을 "클래스" 라고 부른다.
CLASS (클래스)의 구조
1. 패키지 선언문
-> 패키지란 클래스가 저장되어진 디렉토리(폴더) 경로라고 보면 된다.
package 패키지명; 이때 패키지명은 반드시 소문자로 시작해야 한다.
2. import 문
import 패키지명.클래스명;
패키지의 모든 클래스를 import 할때는 *를 붙인다. * 의 뜻은 모든 것을 의미한다.
3. 클래스 선언문
클래스명은 파일명과 반드시 동일해야 하며, 첫글자는 대문자로 시작해야 한다. 저장되어지는 파일명의 확장자는 반드시 .java이어야 한다. 메인메소드는 1개만 존재할 수 있으며, 메인메소드가 자바 콘솔 (키보드와 모니터로만 이루어진 것) 프로그래밍 실행의 시작과 끝을 나타내는 부분이다.
커맨드에서의 명령어
cd - change directory 해당하는 경로의 디렉토리 내부로 들어간다.
dir - 현재 디렉토리에 있는 파일을 나타냄.
javac - 자바 파일을 컴파일해준다.
java.exe - 컴파일된 자바 파일을 실행시켜준다. (확장자명은 생략한다. exe도 생략가능)
맵핑 - 원하는 경로를 지정하여 그 값을 저장한다.
%(변수이름)% - 변수이름으로 저장된 안의 맵핑값의 지정한 경로를 불러온다
JVM (Java Virtual machine) < JRE (Java Runtime Environment) < JDK (Java Development Kit)
위의 관계는 포함관계이다.
JVM - 자바 가상 머신 JVM은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE에 포함되어 있습니다. JVM은 자바소스코드(.java)로 부터 컴파일 되어진 자바바이너리파일(.class)을 실행해주는 장소이다. JVM은 운영체제(Windows, Linux)마다 다르지만 컴파일 되어진 자바바이너리파일(.class)은 Windows용 JVM 이나 Linux용 JVM 이나 어떤 JVM에서도 (어떤 운영체제와 무관하게) 동일하게 작동된다.
JRE - JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. JRE는 자바로 개발(쓰기)은 안되고 실행(읽기)만 가능한 도구
JDK - JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있고 개발을 하려면 당연히 실행도 시켜줘야 하기 때문에 JRE도 함께 포함되어 있습니다.
쇼핑몰 프로그램을 작성한다라고 하면 회원, 제품, 장바구니, 주문내역 등 여러가지 부품이 필요할 것이다.
여기서 필요로 하는 부품의 설계도면을 "클래스"라고 보면 된다.
클래스는 필드 (field) == 속성 (property) == 특성 (attribute)와
행위 (behavior) ==기능 (operation) == 함수 (function) == 메소드 (method)로 구성된다
추상화란 - 필요한 속성 및 기능만 뽑아내는 것을 말한다.
Member (병원) -> 혈액형, 몸무게, 신장, 혈압 등등
Member ( 쇼핑몰) - > 아이디, 비밀번호, 성명, 이메일, 전화번호, 주소
추상화란 위와같이 어떤 프로그램에서 반드시 필요로 하는 항목들을 뽑아내는 것을 말한다.
instance 변수
인스턴스 변수를 다른말로 non static 변수라고도 부른다. 하드디스크에 저장되어 있는 파일을 CPU가 작동하기 전 RAM (메모리)에 올라가 실행하는 상태를 인스턴스라고 부른다.(객체화)
인스턴스 변수는 서로 다른 인스턴스끼리 공유하지 못하고 각자의 인스턴스 내에서만 사용하는 것이다. 인스턴스는 클래스가 메모리에 올라가서 실제 사용가능한 객체로 되어진 상태를 말한다.
자바에서 소괄호는 두가지만 사용한다. 생성자 (constructor)와 메소드 (method)
'Java' 카테고리의 다른 글
쌍용강북교육센터 국비 학원 Day 3일차 Java (생성자, overloading) (0) | 2023.01.04 |
---|---|
쌍용강북교육센터 국비 학원 Day 2일차 Java (static, 자료형 타입) (0) | 2023.01.03 |
Java 기초 입문 12일차 (메소드 참조, Stream) (0) | 2023.01.02 |
Java 기초 입문 11일차 (와일드카드, thread, 람다식) (2) | 2022.12.27 |
Java 자주사용하는 String Class의 생성자와 메소드 (0) | 2022.12.16 |