본문 바로가기

Java25

[자바 라이브 스터디] 14. 제네릭 14주차 과제: 제네릭 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 사용법 개념 참고 : http://tcpschool.com/java/java_generic_concept 알게 모르게 제네릭을 그 동안 계속 사용해 왔습니다. 이 제네릭은 특히 자료구조와 같은 구조체를 직접 만들어 사용할 때 많이 쓰입니다. 제네릭(Generic), 해석하면 '일반적인' 이라는 뜻입니다. 자바에서 제네릭이란 데이터의 타입을 일반화한다는 의미입니다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입을 체크하면 다음과 같은 장점이 있습니다... 2021. 10. 23.
[자바 라이브 스터디] 13. I/O 13주차 과제: I/O 목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O I/O란 Input과 Output의 약자로 입력과 출력, 줄여서 입출력이라고 말합니다. 입출력이란 컴퓨터 내부 또는 외부의 장치와 프로그램 간의 데이터를 주고받는 것을 말합니다. 스트림 자바에서 모든 입출력은 스트림(Stream)을 통해 이루어집니다. 스트림은 데이터.. 2021. 10. 20.
[자바 라이브 스터디] 12. 어노테이션 12주차 과제: 애노테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 어노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 어노테이션 정의하는 방법 어노테이션(Annotation)은 스프링에서 많이 쓰이죠. 특히 스프링 부트로 넘어가면 정말 모든게 어노테이션으로 되어 있어서 편하게 비즈니스 로직에 집중할 수 있게 되었습니다. 우리에게 편리함을 제공한다는 것은 알겠는데 도대체 어노테이션이란 무엇인가. 어노테이션은 사전적 의미로는 주석이라는 뜻입니다. 자바에서 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있습니다. 어노테이션의 용도는 다음과 .. 2021. 10. 19.
[자바 라이브 스터디] 11. 열거형 11주차 과제: Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet enum 정의하는 방법 Enum이란 Enumeration의 앞 글자를 따 열거라는 의미를 갖습니다. 즉, 관련이 있는 상수들의 집합입니다. 상수를 정의할 때 자바에서는 final 키워드를 사용하여 값을 고정할 수 있습니다. 기존에는 인터페이스나 클래스 내에서 상수를 선언함으로써 상수를 관리하였는데 클래스 내에서 선언하는 부분은 네이밍이 겹칠 수 있고 불필요하게 상수가 많아진다는 단점이 있습니다. 이런 단점을 보완하여 나온 것이 Enum입니다. Enum 정의 package azurealstn; publi.. 2021. 10. 18.
[자바 라이브 스터디] 10. 쓰레드 10주차 과제: 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 자바에서 쓰레드를 사용하기 위해서는 두 가지 방법이 있습니다. Thread 클래스를 상속받아 구현 Runnable 인터페이스를 상속받아 구현 그 전에 먼저 쓰레드가 무엇인지 한번 알아보겠습니다. 쓰레드를 알기 위해서는 먼저 프로세스의 개념부터 알고 가는게 좋습니다. Thread 프로세스란 동작하고 있는 프로그램을 말합니다. 프로그램이란 파일 시스템에 있는 실행 파일(.exe ...)을 말합니다. 보통 한 개의 프로세스는 한 가지 일을 하지만 쓰레드.. 2021. 10. 13.
[자바 라이브 스터디] 09. 예외 처리 9주차 과제: 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RuntimeException이 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 프로그램을 개발할 때 예외 처리는 필수적입니다. 프로그램이 돌다가 런타임 에러가 발생하면 프로그램이 죽을 수도 있습니다. 그래서 이러한 에러를 미연에 방지하는 것이 목적입니다. 즉, 예외 처리를 통해 방지할 수 있습니다. try ~ catch ~ finally 가장 .. 2021. 10. 12.