Java

Java

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

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

Java

8주자 과제: 인터페이스(피드백)

📌 책 추천 (비 기술 도서) 📌 default 인터페이스 등장으로 인한 구조의 변화 (handler interceptor가 대표적인 예) 📌 다중 구현에서 중복되는 메소드가 있을 경우는? JoinGroup.interface JoinMember.interface HelloJoinMember.java - 컴파일 에러 난다 💡 해결책 - 그냥 재정의 하면 됨 1. 둘 중 하나만 쓰거나 2. 둘 다 쓰거나 3. 새롭게 재정의 하거나 📌 static 메소드가 포함된 클래스를 상속받으면? -> 인스턴스 생성으로 출력하면 default가 출력 -> static메소드는 StaticJoinMember.preJoin()으로 출력 (다른 영역에 있다고 생각) - 덮어 씌우는 개념이 아니다. StaticJoinMember...

Java

9주차 과제: 예외 처리(피드백)

📌 책 추천 리팩토링(마틴 파울러) 📌 try-catch에서 catch를 여러 줄 쓸 때 주의해야 할 사항 순서가 중요하다! (계층 관계) 컴파일 에러 발생 - 순서를 바꿔야 함 IllegalArgumentException은 RuntimeException을 상속받고 있다. 따라서 위 코드에서 IllegalArgumentException에 도달할 수없다. 멀티 캐치에서도 컴파일 에러 발생 -> 9주 차 스터디에 적어놓았다. ✍ Quiz) 아래 코드에서 발생하는 예외는? 1. NullPointerException ✅ - 어떻게 던지느냐 에 따라 다르다 2. IllegalArgumentException 3. 둘 다 아니다. public class Example { public static void main(S..

Java

스터디 할래 9주차 과제: 예외 처리

목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 마감일시 2021년 1월 16일 토요일 오후 1시까지. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 📌 예외처리란? 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상적인 종료를 막고, 정상적인 실행 상태를 유지할 수 있도록 대비, ..

Java

8주자 과제: 인터페이스

목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 인터페이스란 일종의 규약이다. 예전에는 추상 클래스와 인터페이스의 차이를 두긴 했지만 자바 8의 static method와 default method의 등장으로 요즘은 크게 차이에 대한 의미를 두지 않는다. 인터페이스를 작성하는 방법은 클래스를 작성하는 것과 같다. 다만 키워드를 class -> interface로 바꿔서 사용한다는 것만 주의하면 ..

향찡
'Java' 카테고리의 글 목록 (4 Page)