전체 글
21년 상반기 목표
새해 시작하자마자 써야하는걸 이제서야 작성한다 이번 상반기 목표는 폐관수련(공부 좀 열심히했다는 소리듣기)이다 나의 경력은 만 30개월 정도이다 회사는 작년 10월 31일 마무리하고 퇴사했다 (퇴사이유) 원래 한달정도 쉬고 공부하자 생각했었지만 두달 넘게 푹 휴식을 취해버렸다 덕분에 너무 쉬었다는 강박관념이 생겨서 집에만 있어도 공부해야된다는 생각으로 스터디카폐에 매일 출근도장 찍고있다 이번 상반기 폐관수련은 내용은 JAVA, SPRING, JPA, AWS, DB, MSA, CS, 알고리즘, 디자인패턴 등이 있으며 Git과 블로그를 꾸준하게 하고 책도 월 2권 이상 읽고 리뷰글 쓰는게 목표다 블로그도 시작한지 얼마 안되어서 글 작성이 많이 서툴기도 하지만 작년부터 관심을 가진 교육플랫폼에서 블로그 스터디..
7주차 : 패키지
github.com/whiteship/live-study/issues/7 7주차 과제: 패키지 · Issue #7 · whiteship/live-study 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 마감일시 2021년 1월 2일 토요일 오후 1시까지. github.com 학습할 것 (필수) package 키워드 import 키워드 접근지시자 클래스패스 CLASSPATH 환경변수 -classpath 옵션 package 패키지란 클래스를 체계적으로 관리하기 위한 폴더 저장 방식이자, 패키지명과 클래스명을 합쳐(FQCN:full qualified class name) 클래스를 유일..
6주차 : 상속
github.com/whiteship/live-study/issues/6 6주차 과제: 상속 · Issue #6 · whiteship/live-study 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 마 github.com 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 상속이란 부모의 멤버를 자식에게 물러주는 것으로 사용 용도는 코드 중복을 방지하고 공통 코드를 재사용하기다 다..
5주차 : 클래스(Class)
github.com/whiteship/live-study/issues/5 5주차 과제: 클래스 · Issue #5 · whiteship/live-study 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 마감일시 github.com 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 5주차가 되었다. 이제 자바에서 중요한 클래스를 알아보자 그전에 알고 넘어가야 할 개념이 존재한다 바로 객체(Object) 다. 객체란? "객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것..
4주차 : 제어문
4주차 과제: 제어문 · Issue #4 · whiteship/live-study · GitHub 4주차 과제: 제어문 · Issue #4 · whiteship/live-study 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 github.com 제어문이란? : 개발자가 원하는 방향으로 프로그램 실행 흐름을 바꿀 수 있도록 해주는 것이며, 제어문에는 조건에 따라 실행이 달라지는 조건문과 반복 실행해주는 반복문으로 구성되어 있다 조건문 조건문에서는 if문과 switch문이 있다 if문은 조건식에 따라 실행할 코드를 선택한다 사용 방식은..
3주차 과제 : 연산자
백기선 선생님의 자바 스터디 글이다 github.com/whiteship/live-study/issues/3 3주차 과제: 연산자 · Issue #3 · whiteship/live-study 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (option github.com 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 이것이 자바다 책에서는 연산의 개념을 다음과 ..
2주차 과제: 자바 데이터 타입, 변수 그리고 배열
백기선 선생님의 자바 스터디 2주차 과제다 github.com/whiteship/live-study/issues/2 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 · Issue #2 · whiteship/live-study 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 github.com 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 가장 먼저 변수에 대해 간단히 보자 변수..
1주차 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.
JVM이란 무엇인가 사람들이 사용하는 운영체재는 여러 가지가 존재합니다. 대표적으로 윈도우, 맥OS, 리눅스 등이 있죠. JAVA로 간단한 프로그램을 작성했다고 생각해봅시다. 운영체재마다 똑같은 결과물로 실행이 될 수 있을까요? 아닙니다. 운영체재마다 실행되는 방식이 다르기에 하나의 프로그램이라도 각각 코드를 작성해야 합니다. 이런 문제 때문에 나온 게 JVM (Java Virtual Marchine) 입니다. JVM 는 운영체재와 Java 의 중계역할을 해주니, 각각의 운영체재에서 같은 결과물을 얻게 됩니다(자바의 독립성). 대신 JVM 는 각 운영체재마다 다르게 존재하는 것만 염두해주시면 됩니다. 컴파일하는 방법 JAVA 프로그램을 작성합니다. 저장된 JAVA 경로로 이동합니다 HelloWorld.j..