Programming
-
7주차 과제: 패키지Programming/Java live study 2020. 12. 30. 15:27
whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 목표 자바의 패키지에 대해 학습하세요. 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. package 키워드 1.1 package의 개념 Java에서 package란 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어 놓은 것을 말한다. 각각의 package는 디렉토리와 유사하다. 하나의 package는 클래스 파일들을 모아둔 디렉토리이다. 클래스를 지칭하기 위해서는 package명을..
-
6주차 과제: 상속Programming/Java live study 2020. 12. 24. 20:48
6주차 과제: 상속 · Issue #6 · whiteship/live-study 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 마 github.com 목표 자바의 상속에 대해 학습하세요. 학습할 것 - 자바 상속의 특징 - super 키워드 - 메소드 오버라이딩 - 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) - 추상 클래스 - final 키워드 - Object 클래스 상속 현실 세계에서 상속은 부모의 재산을 자손이 물려받는 것을 의미한다. 객체 지향에서의 상속은 재산을 상속받는 것이 아니라 부..
-
5주차 과제: 클래스Programming/Java live study 2020. 12. 24. 02:12
5주차 과제: 클래스 · Issue #5 · whiteship/live-study 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 마감일시 github.com 목표 자바의 Class에 대해 학습하세요. 학습할 것 - 클래스 정의하는 방법 - 객체 만드는 방법(new 키워드 이해하기) - 메소드 정의하는 방법 - 생성자 정의하는 방법 - this 키워드 이해하기 - 과제 (optional) 클래스, 객체 5주차에서는 Java의 클래스 정의, 객체 생성 방법 등 클래스에 관하여 다루는 과제이다. 클래스는 간단히 말하면 객체를 만드는 틀이다. 객체라는 개념은 어떻..
-
4주차 과제: 제어문Programming/Java live study 2020. 12. 24. 02:11
4주차 과제: 제어문 · Issue #4 · whiteship/live-study 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 github.com 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 - 선택문 - 반복문 - 과제 0. JUnit 5 학습하세요. - 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. - 과제 2. LinkedList를 구현하세요. - 과제 3. Stack을 구현하세요. - 과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요. - (optional) 과제 5. Q..
-
3주차 과제: 연산자Programming/Java live study 2020. 12. 24. 02:10
3주차 과제: 연산자 · Issue #3 · whiteship/live-study 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (option github.com 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 - 산술 연산자 - 비트 연산자 - 관계 연산자 - 논리 연산자 - instanceof - assignment(=) operator - 화살표(->) 연산자 - 3항 연산자 - 연산자 우선 순위 - (optional) Java 13. switch 연산자 1. 산술 연산자 참고 : blog.baesangwoo.d..
-
2주차 과제: 자바 데이터 타입, 변수 그리고 배열Programming/Java live study 2020. 12. 24. 02:09
whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 목표 자바의 프르미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힌다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 출처 : github.com/kksb0831/Practice_project/blob/master/Java_Study_..
-
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.Programming/Java live study 2020. 12. 24. 02:08
whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 목표 자바 소스파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 VM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는가 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 Java Virtual Machine의 줄임말이며 Java 바이트코드를 OS에 맞게 해석해주는 역할 어느 OS던지 Java 프로그램이 실행할 수 있도록 도와준다. 바이너리코드 - 0과 1로 구성되어 있고 컴퓨터가 이해할 수 있다. ..
-
SOLID, 좋은 객체 지향 설계의 5가지 원칙Programming/Java 2020. 12. 23. 13:42
SOLID, 좋은 객체 지향 설계의 5가지 원칙 SOLID 2000년대 초, 로버트 마틴은 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 정리하였다. 약어 의미 SRP 단일 책임 원칙 Single reponsibility principle OCP 개방-폐쇄 원칙 Open/closed principle LSP 리스코프 치환 원칙 Liskov substitution principle ISP 인터페이스 분리 원칙 Interface segregation principle DIP 의존관계 역전 원칙 Dependency inversion principle SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 클래스는 그 책임을 완전히 캡슐화 하여야 한다. 책임은 클 수도 작을 수도 있다. 중요한..