Development (24)
목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 참고 15주차 과제: 람다식 15주차 과제: 람다식 람다 표현식(Lambda Expressions) 람다식이란? 식별자 없이 실행가능한 함수 메소드를 하나의 식으로 표현하는 것이라고 볼 수 있다. 람다식으로 표현하면 return 이 없어지므로 람 sujl95.tistory.com 15주차 과제: 람다식. :: 개발자 한선우 해당 글을 백기선 님의 자바 스터디 15주차 과제를 공부하고 공유하기 위해서 작성되었습니다. yadon079.github.io 15. 람다식 - 거북 dev book [88, 63, 35, 56, 59, 64, 35, 16, 75, 15] ..
목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 참고 14주차 과제: 제네릭 14주차 과제: 제네릭 시작하기 전에 제네릭이 무엇이고 제네릭을 왜 사용해야하는지 알아보자 제네릭이란? 데이터 타입(data type)을 일반화(generalize)하는것을 의미한다 제네릭은 클래스나 메소드 sujl95.tistory.com 제네릭 WhiteShip Java Study 시즌 1 www.notion.so STUDY HALLE - 14주차 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 제네릭 제네릭을 사용하는 이유 자바 제네릭 제네릭 사용법 제네릭 클래스 선언하기 제네릭 타입 호출하기 다이아몬드 여러개의..
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 참고 I/O WhiteShip Java Study 시즌 1 www.notion.so GitHub - kyu9/WS_study: WhiteShip 온라인 라이브 스터디 WhiteShip 온라인 라이브 스터디. Contribute to kyu9/WS_study development by creating an account on GitHub. github.com
목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 참고 어노테이션 어노테이션 어노테이션은 주석이라는 뜻을 가지고 있다. 기본적으로 우리가 아는 주석은 // 또는/* */ 이렇게 생겼는데, 어노테이션과 일반적인 주석은 뭐가 다른걸까? - 어노테이션의 역할도 b-programmer.tistory.com 12주차 : 애노테이션 👆🏻JavaDoc www.notion.so 12주차. 애노테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 개념 정리 메타 데이터(metadata) : 데이..
학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 참고 [Java Study 11주차] Enum 본 포스팅은 백기선님이 진행하시는 자바 스터디 를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. Enum이란 wisdom-and-record.tistory.com ENUM enum : 열거형이라고 불리며, 서로 연관된 상수들의 집합이라고 불린다. 원래 자바에는 enum클래스가 존재하지 않았지만, JDK1.5에 추가되었다고 한다. C언어 같은 언어에서는 enum클래스의 역할은 단 b-programmer.tistory.com Enum W..
동기(Synchronous)와 비동기(Asynchronous) 동기 방식 : 하나의 작업이 끝난 뒤 다음 작업을 진행하는 순차적인 처리 방식 비동기 방식 : 하나의 작업의 종료까지 기다리지 않고 다음 작업을 진행하는 비순차적인 처리 방식 장단점 동기방식 - 장점 : 설계가 매우 간단하고 직관적 - 단점 : 결과가 주어질때까지 아무것도 못하고 대기해야한다 비동기방식 - 장점 : 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있다. - 단점 : 동기보다 복잡 비동기 처리 프로그램의 실행 과정 자바스크립트 엔진은 두가지로 구성된다 Memory Heap : 메모리 할당이 발생하는 부분 Call Stack : 함수의 호출을 기록하는 Stack 자료구조 ..
학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 참고 https://sujl95.tistory.com/63 10주차 과제: 멀티쓰레드 프로그래밍 10주차 과제: 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 sujl95.tistory.com https://catch-me-java.tistory.com/47 [Java-33] java 스레드(Thread) 기본기 Java Thread java Thread , Multi Thread Multi Thread 란 Thread class, ..
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try ~ catch try{ //에러가 발생할 수 있는 코드 }catch (Exception e) { //에러 시 수행 }finally{ //무조건 수행 } try블록에는 에러가 발생할 수 있는 코드가 위치한다. try블록에 있는 코드가 예외가 발생하지 않으면 catch블록의 코드는 실행되지 않고 fina..
목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 자바에서 패키지란 클래스들의 모임이다. 물리적 형태는 파일 시스템의 폴더이다. 파일 시스템의 폴더 기능만이 아니라 클래스의 일부분이다. 패키지를 통해 편리하게 프로젝트를 관리할 수 있고, 서로 다른 라이브러리들끼 서로 구분가능하다. 자바 라이브러리는 일반 폴더구조에서 볼수 있는 계층적 패키지 구조를 가진다. 상위패키지에 하위패키지가 종속되는 형식 그래서모든 자바 패키지들은 가장 상위 패키지인 java와 javax패키지에 종속되어 있다. 소스에 가장 첫 줄에 있어야하고, 패키지 선언은 소스 하나에 하나만 있어야한다..