공부/whiteship-java 14

15주차: 람다식

[백기선님께서 주최하시는 Java 기초스터디] github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 드디어 마지막 주차..... 이번주 과제의 주제는 람다식이고 자세한 내용은 아래와 같다 ▶ 람다식 사용법 람다식(Lambda Expression) 이란 나중에 실행될 목적으로 다른 곳에 전달될 수 있는 이름이 없는 함수이며 Java8 부터 도입됐다 람다식을 사용하는 이유는 다음과 같다 함수형 코드를 작성할 수 있게 해준다 자바는 대표적인 객체지향 언어이지만 람다식을 사용함으로 인해서 함수..

14주차: 제네릭

[백기선님께서 주최하시는 Java 기초 스터디] github.com/whiteship/live-study 14주차 과제: 제네릭 · Issue #14 · whiteship/live-study 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 마감일시 2021년 2월 27일 토요일 오후 1시까 github.com 이번주 과제는 위에 나와있듯이 제네릭이다 수행 해야하는 과제는 다음과 같다 타입스크립트의 문법과 자바의 문법이 유사한 점이 많고 제네릭에 대한 개념을 어렴풋이만 알고 있는데, 개인적으로 이번 주 과제를 수행함으로 인해서 자바 뿐 아니라 타입스크립트의 제네릭에 대한 개념도 같이 이해하는 데에..

13주차: I/O

[백기선님께서 주최하시는 자바 기초 스터디] github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 13주차 주제는 I/O 이다. ▶ 스트림(Stream) / 버퍼(Buffer) / 채널(Channel) 기반의 I/O ■ 스트림 스트림은 바이트(Byte) 들의 연속적인 흐름이다. 스트림 객체에서 바이트를 읽거나 스트림 객체에다 바이트를 쓸 수 있다 스트림은 파일, 네트워크 등에 연결되어 바이트를 읽어내거나 바이트를 쓸 수 있는 것이다 하나의 스트림은 하나의 방향만 가능하다. 즉, 입력 또..

12주차: 애노테이션

[백기선님께서 주최하시는 Java 기초스터디] github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 12주차 과제의 주제는 애노테이션이다 ▶ 애노테이션(Annotation) 이란? 인터페이스의 특별한 종류로 이름에서 유추할 수 있듯이 Java 프로그램의 어떤 부분에 주석을 다는 것을 의미한다 ♣ 애노테이션의 사용목적 프로그램에 관해 추가적인 정보를 제공하기 위해 사용된다 ♣ 애노테이션의 특징 애노테이션은 @ 문자로 시작한다 애노테이션은 메타데이터(정보)를 프로그램의 요소인 객체 변수, ..

11주차: enum

[백기선님께서 주최하시는 Java 기초 스터디] github.com/whiteship/live-study/issues/11 11주차 과제: Enum · Issue #11 · whiteship/live-study 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 마감일시 2021년 1월 30일 토요일 오후 1시까지. github.com 이번주 주제는 Java 의 Enum이다 ▶ Enum 이란? Enum 은 Enumeration 의 줄임말로 enum 타입은 변수들이 미리 정의된 상수들의 집합이 되기 위한 특별한 데이터 타입이다. 변수는 반드시 집합 내에 미리 정의된 값들..

10주차: 멀티쓰레드 프로그래밍

백기선님께서 주최하시는 자바 기초 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 이번주는 멀티쓰레드 프로그래밍에 관한 주제이다. ▶ Thread 클래스와 Runnable 인터페이스 Java 에서 쓰레드를 만드는 방법은 Thread 클래스를 상속 받는 방법과 Runnable 인터페이스를 구현하는 방법이 있다 먼저 Thread 클래스를 상속 받아 만드는 방법부터 살펴보자 ♣ Thread 클래스 Thread 클래스는 java.lang 패키지에 속해 있는 클래스이다 Thread ..

9주차: 예외 처리

백기선님께서 주최하시는 자바 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 9주차 과제는 예외 처리이다. 에러가 났을 때 대처하는 방법인 예외 처리는 어느 언어에서나 중요한 것 같다 과제 내용: ▶ 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try 예외를 던질 수 있는 가능성을 가진 코드를 명시하는 곳. 여기서 예외가 발생하면 catch 절로 이동한다. 하지만 catch 나 finally 블록 없이도 사용할 수 있다 catc..

8주차: 인터페이스

백기선님께서 주최하시는 온라인 자바 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 8주차 주제는 인터페이스이다 Java 에서 인터페이스는 객체지향 프로그래밍에 주로 쓰이는 개념이다 주어진 과제는 다음과 같다 ■ 인터페이스란?? 자바의 참조 타입(Reference Type) 중 하나 구현부가 없는 메소드 즉, 추상 메소드들의 집합 (하지만 자바8 부터는 그렇지 않다. 아래에서 알아볼 것이다) 클래스는 하나만 상속 할 수 있는 반면, 인터페이스는 다중 상속 및 구현이 가능하다..

7주차: 패키지

백기선님께서 주최하시는 온라인 자바 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 어느덧 7주차가 되었다. (4주차부터 참여했지만...0_0) 7주차 과제는 패키지이고 아래와 같은 내용을 공부하는 과제이다 ▶ package 키워드 패키지 키워드란? 비슷한 타입의 클래스, 인터페이스, enumerate, annotation 그리고 서브 패키지들의 그룹. 자바 클래스에 대한 namespace 를 제공한다 => 패키지 이름이 유일하다는 것을 보장한다 소스코드의 상단에 위치해야한..

6주차: 상속

▶ 백기선님께서 주최하시는 자바 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 어느덧 6주차가 되었다. 객체지향의 프로그램의 핵심 중 한 부분을 배우게 되었다 생각보다 시간이 많이 걸렸고 이해가 안되는 부분들이 많았다 (오버라이드 된 메소드가 감춰지는 부분이라던가..) 반면에 대충 알고 있던 것에 대한 부분이 명확해진 것도 있었다 (슈퍼 클래스의 부분 클래스들이 어떻게 타입을 추론해서 그들의 메소드를 실행하는지) 시작 ▶ 자바 상속의 특징 먼저 자바 상속의 특징에 대해 알..