java 8

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 부터 도입됐다 람다식을 사용하는 이유는 다음과 같다 함수형 코드를 작성할 수 있게 해준다 자바는 대표적인 객체지향 언어이지만 람다식을 사용함으로 인해서 함수..

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주차가 되었다. 객체지향의 프로그램의 핵심 중 한 부분을 배우게 되었다 생각보다 시간이 많이 걸렸고 이해가 안되는 부분들이 많았다 (오버라이드 된 메소드가 감춰지는 부분이라던가..) 반면에 대충 알고 있던 것에 대한 부분이 명확해진 것도 있었다 (슈퍼 클래스의 부분 클래스들이 어떻게 타입을 추론해서 그들의 메소드를 실행하는지) 시작 ▶ 자바 상속의 특징 먼저 자바 상속의 특징에 대해 알..

4주차: 조건문, 반복문

Whiteship(백기선) 님께서 주최하시는 자바 스터디 참여 [스터디 링크]: github.com/whiteship/live-study [4주차 링크]: github.com/whiteship/live-study/issues/4 ■ 조건문(Conditional Statement) 이란? 실행문을 조건부로 실행하는 것 ¿ 그럼 우리는 왜 조건문을 사용해야할까?? 우리의 일상생활에서 조건에 따라 어떤 일을 해야할지 달라질 수 있다 예를들어, 날씨가 좋으면 => 산책을 갈 수 있고 비가 온다면 => 방콕을 할 수 있고 ... 등등 프로그램 코드를 작성함에 있어서도 어떠한 조건에 따라 실행할 statement 가 있고 그 조건을 제어하기 위해서 조건문을 사용한다. ¿ 조건문의 종류 조건문의 종류는 크게 두 가지..