전체 글 21

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

5주차: 클래스

백기선님께서 주최하시는 자바 스터디 github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 필수과제 먼저 과제를 수행하기 전에, 클래스가 뭔지에 대해서 알아보자. ▶ 클래스(Class) 클래스는 값을 저장하기 위한 데이터 필드와 데이터 필드를 가지고 조작하는 메소드로 이루어진 컬렉션이다. ■ 클래스의 특징 클래스는 데이터 타입이며, 자바의 참조 타입(Reference Type) 중 하나이다 클래스를 정의하는 것은 하나의 타입을 정의하는 것과 같다 클래스의 값은 객체(Object) 이다 ■..

4주차 과제: live-study 대시보드

[whiteship 라이브스터디]github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 이번에는 live-study 의 대시 보드 작성 과제를 작성할 것이다 요구사항은 아래 이미지와 같다 사실 이미지 중에 위에 두 가지가 이번 과제에 대한 요구사항인 것 같다. 이미지 상에 명시된 Github 자바 라이브러리의 링크 => github-api.kohsuke.org/ GitHub API for Java – What is this? This library defines an object orie..

4주차 과제: JUnit5

이전 포스트에 이어서 부가적인 과제를 수행해보려고 한다. 특히 테스트 코드를 작성하는 것에는 관심이 많고 시도를 해봤으나 성공적으로 완료한 적은 없다..(OTL) github.com/whiteship/live-study/issues/4 4주차 과제: 제어문 · Issue #4 · whiteship/live-study 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 github.com ■ JUnit5 란?? 먼저 JUnit은 JVM 상에서 개발자 측면에서 테스트를 할 수 있는 테스팅 프레임워크. Java8 이상이면 사용 가능하며 다양한 ..