Programming/Java live study
-
14주차 과제: 제네릭Programming/Java live study 2021. 2. 24. 15:03
14주차 과제: 제네릭 · Issue #14 · whiteship/live-study 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 마감일시 2021년 2월 27일 토요일 오후 1시까 github.com 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 - 제네릭 사용법 - 제네릭 주요 개념 (바운디드 타입, 와일드 카드) - 제네릭 메소드 만들기 - Erasure 1. 제네릭 참고 : docs.oracle.com/javase/tutorial/java/generics/why.html 제네릭은 클래스, 인터페이스 및 메서드를 정의 할 때 유형 (클래스 및 인터페이스)이 매개 변수가되도록한다. 메..
-
13주차 과제: I/OProgramming/Java live study 2021. 2. 14. 14:51
13주차 과제: I/O · Issue #13 · whiteship/live-study 목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System github.com 목표 자바의 Input과 Output에 대해 학습하세요. 학습할 것 - 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O - InputStream과 OutputStream - Byte와 Character 스트림 - 표준 스트림 (System.in, S..
-
12주차 과제: 애노테이션Programming/Java live study 2021. 2. 3. 16:21
12주차 과제: 애노테이션 · Issue #12 · whiteship/live-study 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 마감일시 2021년 2월 6일 토요일 오후 1시까지. github.com 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 - 애노테이션 정의하는 방법 - @Retention - @Target - @Documented - 애노테이션 프로세서 1. 애노테이션이란? 참고 : honbabzone.com/java/java-anontation/ b-programmer.tistory.com/264 gowoonsori.site/java/annotation/ 1.1 ..
-
11주차 과제: EnumProgramming/Java live study 2021. 1. 27. 16:58
11주차 과제: Enum · Issue #11 · whiteship/live-study 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 마감일시 2021년 1월 30일 토요일 오후 1시까지. github.com 목표 자바의 열거형에 대해 학습하세요. 학습할 것 - enum 정의하는 방법 - enum이 제공하는 메소드 (values()와 valueOf()) - java.lang.Enum - EnumSet 1. Enum 참고 : velog.io/@pop8682/Enum-27k067ns4a www.geeksforgeeks.org/enum-in-java/ wisdom-an..
-
10주차 과제: 멀티쓰레드 프로그래밍Programming/Java live study 2021. 1. 21. 00:42
10주차 과제: 멀티쓰레드 프로그래밍 · Issue #10 · whiteship/live-study 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 마감일시 2021년 1월 23일 github.com 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 - Thread 클래스와 Runnable 인터페이스 - 쓰레드의 상태 - 쓰레드의 우선순위 - Main 쓰레드 - 동기화 - 데드락 0. 시작하기 전, 프로세스와 쓰레드 0.1 프로세스 Process 운영체제에서 실행중인 애플리케이션을 process라고 한다. 운영체제는 각각의 프로세스는 다른 프로세스에 접근이..
-
9주차 과제: 예외 처리Programming/Java live study 2021. 1. 13. 14:14
whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 1.1 try-catch-finally Java에서 실행 도중에 발생하는 예외 처리를 위해 t..
-
8주차 과제: 인터페이스Programming/Java live study 2021. 1. 5. 14:51
whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 1.1 인터페이스란? 서로 다른 하드웨어 장치들이 상호 접속하여 데이터를 주고받을 수 있는 규격을 의미한다. 이러한 규격은 컴퓨터로 예시를 ..
-
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명을..