들어가며
지난 2월 말 퇴사 후 3월 8일부터 국비지원 개발자 과정을 수강하고 있다. 문과 비전공자이고 졸업 후 지난 2년간 일을 하면서 직종 전환을 마음먹게 되었다. 하루하루 공부한 내용과 느낀점을 기록으로 남겨보고자 한다
학원은 서울에 위치해 있다. 지인 2명이 수료한 학원으로 선택하였고 평이 좋았다. 퇴사 후 가장 빠르게 신청할 수 있는 과정을 신청했다. 집에서 한시간 정도 거리다. 출퇴근이 쉽지는 않지만 오가며 강의를 들을 수 있는 기회로 여기고 있다. 서울 출퇴근은 처음인데 사람이 많아도 너무 많다..
과정개요
- 과정명 : JAVA개발자 - 양성과정/ 풀스택개발자
- 교육기간 : 2023-03-08 ~ 2023-08-25 (120일)
- 교육시간 : 09:30 ~ 18:30
- 정원 : 30명~
출결 관련
첫 날 교육장에 처음 들어섰을때 담당자 분께서 출결방법을 안내해주시고 교재를 나눠주셨다.
출결은 HRD-Net 어플을 통해서 관리한다. 앱을 설치하고 회원가입을 미리 해두는 것이 좋다. 출결을 앱을 통해 이루어진다. 학습자가 시간에 맞춰 입실과 퇴실 버튼을 누르면 출결이 집계된다. 학원 매니저님이나 강사님이 말씀을 해주시기도 하지만 까먹지 않도록 주의해야한다.
고용노동부 HRD-Net 및 출결관리 - Google Play 앱
훈련과정, 훈련기관, 훈련비 등 고용노동부에서 지원하는 다양한 직업능력개발사업에 대한 정보제공 및 QR출결, 비콘출결 시스템 제공
play.google.com
강사소개
강사님은 현업 10년, 강의 10년의 배태랑이시다. 자타공인 학원의 메인강사라고 하셨다. 수강생들에게 본 과정이 쉽지 않을 것임을 미리 말해주셨다. 학원 오기 전 한달 정도 유튜브를 통해 Java 기초 강의를 듣고 왔는데 유명 강사님들 이상으로 쉽게 잘 가르쳐주신다는 느낌을 받았다. 운이 좋게도 훌륭한 강사님을 만났으니 나만 열심히 하면 될 것 같다.
교재
처음 받은 교재는 Do it! 자바 프로그래밍 입문이다. 학원에서 주는 교재는 전부 무료다. 다른 곳과 다르게 html, css를 먼저 배우지 않고 자바를 바로 배운다. 이론내용은 이클립스를 통해 예제와 함께 보여주시기 때문에 책은 예습, 복습용으로 사용하기로 했다. 책은 초심자도 이해하기 쉽게 잘 구성되어 있다.
Do it! 자바 프로그래밍 입문 - YES24
개발 실무 10년, 강의 10년! 명강사의 기초 튼튼 코딩 밥상! 왕초보 학생들과 부대끼며 깨달은 눈높이로 자바 학습 노하우 대공개! 비전공자, 문과생도 무릎을 ‘탁!’ 치며 이해하는 20년 경력 명
www.yes24.com
수업 내용
Hello Java
첫 수업은 바로 본론인 자바로 들었다.
자바 환경설정부터 시작했다. JDK를 다운받고 환경변수를 등록했다.
JDK Builds from Oracle
Production and Early-Access OpenJDK Builds, from Oracle Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources. Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?
jdk.java.net
다음으로 메모장을 통해 자바 코드를 작성하는 실습을 진행했다.
자바 프로그램의 구조를 확인하고 원시코드를 짜보고 cmd를 통해 컴파일했다.
안녕...자바..?
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!!!");
/*
System.out.println("안녕 자바");
System.out.println("감사합니다.!!!");
*/
}
자바 프로그램 구조
//패키지 선언부 - 클래스나 인터페이스를 종류별로 묶어서 관리하기 위한 선언. 디렉토리 선언의 의미
//
// import선언부 - 내가 만든 클래스에서 필요한 자바 클래스들을 가져다 쓰기 위한 선언
// java.lang패키지 안에 있는 클래스 import 불필요(해도 상관없다.)
// java.lang 패키지 안에 있는 클래스들은 자동으로 import된다.
import java.util.Date;
import java.text.SimpleDateFormat;
// 클래스 선언부
public class InHoPark // 클래스명과 파일명 항상 일치. 클래스명은 대문자로 시작(권장)
{//클래스 블락 시작
public static void main(String[] args)
{//main 시작
//오늘 날짜 출력하기
Date day = new Date();
System.out.println(day);
//2023-08008 dhgn 17:00:00 형식으로 출력
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd a HH:mm:ss");
String today = dateFormat.format(day);
System.out.println(today);
System.out.println("프로그램 종료!!"); // sysout+ctrl+space -> 자도완성
}//main 끝
}// 클래스 블락끝
자바 프로그램의 실행 과정
원시코드(자바파일) > javac > 바이트코드(클래스 파일) > java > JVM의 class loader에 의해 class파일과 외부 lib(클래스)를 load한후 verification(코드 검증-악성코드 유무여부등)을 거친후 Interpreter에 의해 메인 메서드를 한줄씩 실행해 결과를 내보낸다.
1) 소스 코드 작성
자바 프로그램의 실행을 시작하기 위해서는 먼저 원시코드라 불리우는 소스 코드를 작성해야 합니다. 이 소스 코드는 텍스트 파일로 작성되며, 자바 프로그래밍 언어의 문법에 따라 작성됩니다.
2) 컴파일
소스 코드 작성이 완료되면, 이를 컴파일러를 통해 컴파일해야 합니다. 컴파일러는 소스 코드를 바이트 코드로 변환하는 역할을 수행합니다. 바이트 코드는 JVM에서 실행될 수 있는 형식으로 변환된 코드입니다.
3) 클래스 로딩
바이트 코드가 생성되면, JVM은 이를 로드합니다. 이를 클래스 로딩이라고 합니다. 클래스 로딩은 필요한 클래스들을 메모리로 로드하는 작업으로, 자바 클래스 파일의 구조를 분석하고 메모리에 적절한 형태로 저장합니다.
4) 실행
클래스 로딩이 완료되면, JVM은 프로그램을 실행합니다. 프로그램은 main() 메소드에서 시작되며, JVM은 main() 메소드를 찾아 실행합니다.
5) 실행 결과 출력
프로그램이 실행되면서 결과를 출력합니다. 이 결과는 콘솔에 출력될 수도 있고, 파일에 저장될 수도 있습니다.
6) 종료
프로그램이 모든 작업을 마치면, JVM은 프로그램을 종료합니다. 이때, 프로그램이 종료되기 전에 리소스를 정리하고 메모리를 해제합니다.
JVM이란?
자바가상머신 JVM에 대한 설명은 아래 글을 참고하자
[Java] Java start..
Java란? 컴퓨터 프로그래밍 언어(programing language)이다. 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용한다. 실행환경(JRE)+ 개발도구(JDK)+라이브러리(API) ※ 라이브러리 : 프로그램을 개발하는데
devparker.tistory.com
주석달기
주석이란?
- 컴파일러가 해석하지 않도록 하기 위한 구문이다. 즉, 프로그램의 설명 글 등에 주로 사용된다
- 주석(comment)을 항상 잘 작성해놓아야 나중에 유지보수하기 좋다.
1) 한줄 주석 : //
System.out.println("Hello World!!!");
//System.out.println("Hello World!!!"); -> 한줄 주석, 실행되지 않음.
2) 여러줄 주석 : /* */
/*
System.out.println("안녕 자바");
System.out.println("감사합니다.!!!");
*/
한두줄 정도 되는 내용라면 한줄 주석으로 충분하겠지만 100줄 넘어가는 코드에 일일히 한줄 주석을 달 수 없을 것이다.
3) /** **/ : 도큐먼트화 주석
여러줄 주석과 같으나 javadoc에 의해 소스코드에 대한 도울말(html파일)을 생성하는 기능을 한다.
각 라인은 하나 이상의 *로 시작하고 주석내에 html을 포함 할 수 있다
@author :제작자 표시
@version: 버전 표시
@return :반환형 기술
@param:매개변수에 대한 설명 등등
이클립스 설치하기
The Community for Open Innovation and Collaboration | The Eclipse Foundation
The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source …
www.eclipse.org
이클립스(Eclipse)는 자바 언어로 작성된 오픈 소스 통합 개발 환경(IDE)이다. 이클립스는 자바 개발을 위한 다양한 기능을 제공하며, 코드 작성, 디버깅, 테스팅, 배포 등의 작업을 지원하고 있다. .
우리 수업에서는 Eclipse IDE for Java EE Developers으로 설치해주었다.
나가며
추가로 배운 내용들이 있지만 전부 세세하게 작성하지는 못했다. 첫날은 시간이 아주 빠르게 지나갔다. 예제 코드를 따라 쓰다보면 30~40분은 훌쩍 지나 있었다. 공부할수록 배울게 정말 많다는 생각이 든다. 수험생활때보다 열심히 하고있지만 새로 시작하는 분야이다보니 내가 잘 할 수 있을지 불안이 늘 앞선다. 그럼에도 불구하고 재미는..있다! 6개월 뒤 스스로에게 부끄럽지 않을 만큼 최선의 다해보려한다.
'TIL' 카테고리의 다른 글
[23.03.17.] 국비지원 풀스택 개발자 과정 - Day 8 (0) | 2023.03.18 |
---|---|
[23.03.14.] 국비지원 풀스택 개발자 과정 - Day 5 (0) | 2023.03.15 |
[23.03.13.] 국비지원 풀스택 개발자 과정 - Day 4 (0) | 2023.03.15 |
[23.03.10.] 국비지원 풀스택 개발자 과정 - Day 3 (형변환, 연산자, 조건문) (0) | 2023.03.15 |
[23.03.09.] 국비지원 풀스택 개발자 과정 - Day 2 (2) | 2023.03.15 |
댓글