백기선

Java

스터디할래 14주차 과제: 제네릭

목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 마감일시 2021년 2월 27일 토요일 오후 1시까지. 제네릭 사용법 제네릭이란? 제네릭은 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성(type-safety)을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 제네릭 기호 및 의미 T : 타입변수(Type ..

Java

(스터디 할래) 15주차 과제: 람다식

목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 마감일시 2021년 3월 6일 토요일 오후 1시까지. 람다식 사용법 람다식이란? 람다식은(Lambda Expression)은 메서드를 하나의 '식(expression)'으로 표현한 것이다.( 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식) 람다식은 함수를 간략하게 하면서 명확한 식으로 표현할 수 있게 해 준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다. 자바 8부터 지원되는 기능 함수형 프로그래밍이란? 순수 함수(pure f..

Java

스터디 할래 14주차 과제: 제네릭(feedback, 피드백)

💡 타입 변수는 반드시 T일 필요가 없다. -> 아무거나 사용해도 된다.

Java

스터디 할래 12주차 과제: 애노테이션(피드백, feedback)

📖 책 추천 아웃라이어 부의 추월차선 애노테이션은 주석이다. 완전 주석과 같지 않지만 실행되는 코드라고 생각하면 안된다. 애노테이션은 정적인 값으로 밖에 못쓴다. 아래 코드는 동적이므로 에러 발생 정적으로 바뀌니 에러 해소 RetentionPolicy의 3가지 SOURCE -> CLASS -> RUNTIME SOURCE : 소스코드에만 유지, 컴파일하고 나면 애노테이션에 대한 정보가 없어진다. (바이트코드에 남아있지 않는다) CLASS : 애노테이션에 대한 정보를 바이트코드에도 남겨 놓겠다. (.class파일에도 남겨 놓겠다.) 바이트 버디를 사용하면 class파일의 바이트코드를 추출해서 리플렉션이 사용 가능하다 RUNTIME : RUNTIME까지 유지하겠다. (리플렉션이 가능해진다. -> RUNTIME..

Java

스터디 할래 10주차 과제: 멀티쓰레드 프로그래밍

목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 프로세스와 스레드 Process 실행 중인 프로그램, OS로부터 메모리를 할당 받음 프로세스 간에는 각 프로세스의 데이터 접근이 불가 Thread 실제 프로그램이 수행되는 작업의 최소 단위, 하나의 프로세스는 하나 이상의 Thread를 가지게 됨 스레드들은 동시에 실행 가능 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 스레드 장점 CPU 활용도를 높이고, 성능 개선 가능 응답성 향상 자원 공유 효율 (IPC를 안 써도 됨) 스레드 단점 하나의 스레드 문제..

향찡
'백기선' 태그의 글 목록