본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

(62)
패스트캠퍼스 환급챌린지 5일차 미션 (2월 5일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JVM과 자바의 구동 방식 [2] JVM(Java Virtual Machine)이란 무엇인가? [3] Java의 구동 방식 [1] JVM과 자바의 구동 방식 실행 명령어(java.exe) 내부적으로 JVM을 호출하는 명령어(실행X) JDK를 설치하면 자바 프로그램을 구동하는 엔진(JVM)이 운영체제 위에 탑재된다. 실행 명령어를 입력하면 JVM에게 클래스 파일을 실행해달라 요청한다. [2] JVM(Java Virtual Machine)이란 무엇인가? 자바를 구동하는 프로세서 어떤 클래스 파일(.class)이 실행되려면 클래스 파일이 메모리에 올라온 후에(로딩) 실행해야 함 JVM에 의해 클래스 파일(.class)이 메모리에 로딩되어 실행된다. JDK > JRE(실행 환경) > JVM(프..
패스트캠퍼스 환급챌린지 4일차 미션 (2월 4일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JavaSE 프로젝트 구조(2) [2] 터미널을 이용하여 직접 컴파일, 실행하는 방법 [1] JavaSE 프로젝트 구조(2) (1) src : 소스 파일(.java)이 저장되는 디렉토리 (2) out : 클래스 파일(.class)이 저장되는 디렉토리 (3) External Libraries : API (1) src : 소스 파일(.java)이 저장되는 디렉토리 기본적으로 만들어지는 디렉토리 *소스 파일 : 프로그래밍 언어를 통해 작성한 코드(데이터)(인간 중심 : High-Level : 고급 언어) 클래스 이름으로 만들어진다(임의로 변경할 수 없음) 확장자는 각 프로그래밍 언어마다 다름 (2) out : 클래스 파일(.class)이 저장되는 디렉토리 소스 파일을 실행하면 생기는 디렉토리..
패스트캠퍼스 환급챌린지 3일차 미션 (2월 3일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JavaSE 프로젝트 생성 [2] 객체지향 프로그래밍이란?(지향 = 중심) [3] JavaSE 프로젝트의 구조(1) [4] 두 개의 정수를 더하여 출력하는 자바 프로그램 [1] JavaSE 프로젝트 생성 프로젝트 : 컴퓨터에 폴더 하나(프로젝트)를 생성한 후 그 안에 자바 프로그램을 구현해야 한다. Name : 프로젝트 이름 Location : 프로젝트가 만들어지는 위치(JDK를 설치한 디렉토리와 동일) Name : FastCampus Location : C:\fcjava Language : Java Build system : IntelliJ JDK : C:\fcjava\jdk-11 Add sample code(샘플 코드) : 처음부터 직접 만드는 단계를 거치기 위해 체크 해제 이전에 ..
패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 : 자바 개발 환경 구축 [1] 자바 개발 환경(플랫폼)의 이해 [2] 자바 개발 도구 설치(JDK) [3] 자바 통합 개발 도구 설치(IntelliJ) [1] 자바 개발 환경(플랫폼)의 이해 플랫폼 자바(프로그래밍 언어)로 작성된 프로그램을 실행할 수 있는 환경 자바를 통해 프로그램을 개발하려면 컴퓨터에 자바 개발 환경을 구축해야 함 자바 개발 환경(플랫폼)을 구축하려면? JDK(자바 개발에 필요), IntelliJ(자바 통합 개발 도구)를 설치해야 함 예) 야구를 하려면? 야구를 할 수 있는 모든 시설(야구장)과 장비가 갖춰져있는 플랫폼이 구축되어야 함 자바 언어로 만들 수 있는 프로그램의 유형(유형에 따라 플랫폼을 별도로 구축해야 함) Java SE : Desktop Application..
패스트캠퍼스 환급챌린지 1일차 미션 (2월 1일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 TPC(생각하기, 표현하기, 코딩하기) : 프로그래밍 언어를 접근하는 학습 방법 [1] 생각하기 : 사고 개념 정리 [2] 표현하기 : 메모리 이해하기 [3] 코딩하기 : 구현하기 [1] 생각하기 : 사고 개념 정리 문제의 핵심 단어를 유추해가며 프로그램이 어떻게 만들어질지를 생각해보는 단계(사용자 입장X → 개발자 입장O) 질문을 던지며 문제를 접근하는 방법을 생각하는 시간 프로그램 요소들의 관계를 이해하기 위함 Q. 자바 프로그램(프로그래밍 언어)을 이용하여 두 개의 정수를 더하여 결과를 출력하는 프로그램을 만들어보자. 자바 언어로 덧셈 기능을 갖는 프로그램을 만드려면 어떻게 해야 할까? 어떤 요소들이 필요? 요소들을 어떻게 연산? 결과를 어디에 보관? 데이터를 어디에 출력? 프로그래밍 언..
[서론] 시그니처 백엔드 Path 초격차 패키지 Online. 작년 챌린지에 참여할 때, 스프링 이론을 잡지 않은 채 무작정 만들어보는 강의를 수강했다. 강의 진도를 나갈수록 이게 뭔지를 설명하는 강의는 아니다보니(이거를 통해 뭘 만든다는 강의) 이 강의를 무작정 수강하는 건 아니라는 판단하에 절반을 채운채 진도를 중단하였다. 이 강의는 크게 3가지의 틀[자바 + 스프링 + 스프링 기술]을 담은 강의여서 지체없이 수강 신청하게 되었다. 2~3월의 목표 : 챌린지 + 구매해놓은 강의(스프링의 정석, 스프링 부트)를 통해 2~3월에는 스프링에 대한 틀을 잡자 챌린지에 참여하게 된 이유 1. 원리를 중요시 하는 성향이다보니 이론 + 프로젝트를 같이 공부하는 강의가 필요했음 2. 기초에서 끝나는게 아닌 기초 - 기본 - 심화 과정도 담은 강의 3. 면접 뿐만 아니라 해외 ..