수강을 시작하기 전에
웹 개발자가 되겠다는 목표를 세웠지만..
프론트엔드와 백엔드 사이에서 갈팡질팡하다가
우선 백엔드 개발자를 목표로 삼기로 마음을 굳혔다.
그 후에 내가 가장 먼저 한 일은 내일배움카드를 발급받는 것이었다.
혼자서 인강을 찾아 듣다 보니 막막하고, 방향을 잡기 어려워서
체계화되어 있는 국비지원교육을 들어보고자 했기 때문이었다.
복학하기 전까지 시간이 많이 남아있지 않았기 때문에
학원보다는 비교적 짧은 기간으로 진행되는 인강이 좋을 거 같았고,
자바와 스프링이 중심인 강의를 찾아본 결과

내가 찾던 조건과 매우 부합하는 인강을 찾을 수 있었다!
시작부터 중급을 들을 수 있을까 걱정이 되었지만..
초보자도 듣기 좋다는 여러 수강후기를 보고 결정을 내렸다.
(다른 국비지원 인강보다 상세한 수강후기가 많았던 점도 마음에 들었다.)
배운 내용 정리
[ Part 2. 자바 기초 다지기 ]
ch 02. 첫 자바 프로그래밍 도전하기
> 객체지향 프로그래밍
: 클래스 단위로 프로그래밍 하는 것.
> 메인 클래스(시작 클래스)
: main메서드를 포함하는 클래스.
: 오로지 1개만 존재.
> 클래스 (class)
: 새로운 자료형을 만드는(설계하는) 도구.

(인강을 들으면서 메모할 수 있는 노트 기능. 너무 편하고 좋았다.)

public class Calculator{
public static void main(String[ ] args){
}
}
※ public 은 다 소문자로 작성!

> JavaSE 실습








(터미널에서의 컴파일, 실행 실습은 너무 어려워서.. 완벽하게 이해하지 못하고 넘어갔다....)

> JDK와 JRE
: 'JDK(개발 환경)' 안에 'JRE(실행 환경)'가 내포되어 있으며,
실행 환경에 'JVM'이 들어 있음.
> JVM(Java Virtual Machine)
: 자바 프로그램을 구동해 주는 프로세서(엔진)
: 플랫폼(OS)의 독립적인 개발 가능.
: 자동으로 메모리를 관리해 줌.

ch 03. 이것만 알자! 프로그래밍의 3대 요소
1. 변수 (Variable)
: 데이터를 저장하는 기억 공간의 이름.
> 변수 이름 설정
: 대문자, 소문자 구분 가능. (ex. A와 a는 다른 변수)
: 특수문자 사용 불가. (※ '$'와 '_'는 예외)
: 길이 제한 없음.
: 숫자로 시작 불가능.
2. 자료형 (DataType)
: 변수의 크기와 저장할 데이터의 종류를 결정하는 것.
: 기본 자료형과 사용자정의 자료형으로 구분.
> 기본 자료형 (Primitive Data Type)
: 기본적으로 제공되는 자료형.
: 총 8가지 존재.
| 1byte | 2byte | 4byte | 8byte | |
| 정수형 | byte | short | int | long |
| 실수형 | float | double | ||
| 문자형 | char | |||
| 논리형 | boolean |
> 사용자정의 자료형 (User Define Data Type)
: 사용자가 직접 정의해서 사용하는 자료형.
ex. String : 문자열을 저장하기 위해 자바에서 API로 제공해 주는 자료형
> 변수로 정보 표현하기 실습

> 변수선언
: 자료형과 변수가 만나는 것.
: 기억공간이 만들어짐.
: 자료형 변수이름; (ex. int a;)
3. 할당 (Assign)
: 변수에 지정된 데이터타입에 맞게 데이터를 대입하는 것.
> 초기화
: 연산을 하기 전에 값을 저장하는 것.
: 초기화를 하지 않으면 연산이 불가능함.
: 값을 누적해서 계산하려면 초기화 필수. (ex. int sum=0;)
> 변수선언과 할당 및 초기화 실습

> 심볼 테이블 (Symbol Table)
: 변수가 만들어진 후 변수를 관리하는 테이블.
: 심볼 테이블에 변수 정보가 저장됨.
ch 04. 자료형(DataType)을 이해하라

> 수의 표현(진법)
: 2진수 세 자리 = 8진수 한 자리
: 2진수 네 자리 = 16진수 한 자리
: 2진수 한 자리에 weight를 곱해 더하여 전환함.

(너무 신기했던 프로그래머 기능 계산기)
> 기본 자료형과 수의 표현 실습


> 아스키코드 (ASCII)
: 2^7bit=128
: '0' = 48 / '1' = 49
: 'A' = 65 / 'a' = 97
: 'Z' = 90 / 'z' = 122
: 대문자와 소문자 값의 차이는 32.
> 유니코드 (Unicode)
: 2^16bit=65,536
: UTF-8

ex. '가' = 44032 = '\uAC00'
> 기본 자료형과 문자 자료형 실습


(이번 주에 공부한 내용 중에 가장 이해하기 힘들었던 실습.. 세 번은 돌려들은 것 같다.)

> 형 변환 (Casting)
: 값의 타입을 다른 타입으로 변환시키는 것.
: 자동형변환과 강제형변환으로 구분.
: 'boolean'은 형 변환 불가.
> 자동형변환
: 작은 타입이 큰 타입에 저장되는 경우.
> 강제형변환
: 큰 타입이 작은 타입에 저장되는 경우.
: int 타입이 byte 타입에 저장될 땐 손실이 발생함.
> 형 변환 실습

후기
초반에 열심히 하다가 주말에 나태해져서..
목표한 만큼 강의를 다 듣지 못해서 조금 아쉽다.
근데 내용 정리하는 거 힘들어서 이 정도만 들어서 다행이다 싶었던
초반부터 실습이 쏟아질 줄 알았던 내 예상을 뒤엎고
이론적인 부분을 차근차근 가르쳐 주셔서 놀랐다.
개발도구 설치 방법도 영상으로 알려 주시길래 신기했는데,
설치하는 게 생각보다 복잡해서 영상으로 올려주신 게 너무 감사했다..
이번 주에 공부한 내용 중에서 진법이랑 아스키코드, 유니코드 부분이 제일 어려웠다.
아직 생소해서 헷갈리는 거겠지...? 익숙해지게 자주 봐야겠다.
다음 주도 파이팅!
'패캠 학습일지' 카테고리의 다른 글
| [패스트캠퍼스] Spring 강의 6주차 학습일지 (0) | 2023.12.20 |
|---|---|
| [패스트캠퍼스] Spring 강의 5주차 학습일지 (0) | 2023.12.12 |
| [패스트캠퍼스] 자바 강의 4주차 학습일지 (0) | 2023.12.05 |
| [패스트캠퍼스] 자바 강의 3주차 학습일지 (0) | 2023.11.28 |
| [패스트캠퍼스] 자바 강의 2주차 학습일지 (0) | 2023.11.21 |