본문 바로가기
728x90

전체 글190

[ Java ] Thread CHAPTER 19. Thread 알아가기 오늘은 Java에서 특정한 Task를 돌릴 때 동시에 여러 일을 수행할 수 있게 해주는 Thread에 대해 포스팅해보려 합니다! 1 ) 프로세스(Process)와 스레드(Thread) 프로세스(Process) : 실행 중인 프로그램(운영체제로부터 자원을 할당받는 작업의 단위)라고 할 수 있습니다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 스레드(Thread) : 프로세스 내에서 할당받은 자원을 이용하는 실행의 단위입니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행하며, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 예.. 2023. 1. 5.
[ Java ] 예외처리(Exception Handling) CHAPTER 18. Exception Handling 알아가기 프로그램을 실행 중 어떤 원인에 의해 프로그램이 해당 상황에 대처를 하지 못할 경우 비정상적으로 종료되거나 에러 팝업창이 뜨는 경우가 있습니다. 오늘의 포스팅은 오류가 발생했을 때 대처하는 방법인 예외처리에 대해서 해보려 합니다!! 1 ) 예외처리(Exception Handling)란? 프로그램이 실행되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것입니다. 그럼 예외가 왜 발생할까?? 1-1 ) 예외가 발생하는 원인 시스템 장애 -네트워크 오류 -사용권한 문제 사용자의 입력 실수 -존재하지 않는 파일 이름 입력 -숫자값 입력란에 일반 문자 입력 -받아들일 수 없는 연산 2 ) 에러, 경고, 예외 Error - 컴파일.. 2023. 1. 4.
[ Java ] 내부 클래스(Inner Class) CHAPTER 17. Inner class 알아가기 1 ) Inner class의 정의 "클래스 안에 선언된 클래스" 특정 클래스 내에서만 주로 사용되는 클래스를 내부 클래스로 선언합니다. 이러한 내부 클래스는 외부 클래스(outer class)에 대해 두 개의 클래스가 서로 긴밀한 관계를 맺고 있을 때 선언할 수 있습니다. 2 ) Inner class 장단점 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있습니다. -코드의 복잡성을 줄일 수 있습니다. 단점 -코드의 재사용이 어렵습니다. -내부(중첩) 클래스입니다.(inner class, nested class) 3 ) 선언하는 위치에 따른 4가지 형태 내부 클래스는 필드와 마찬가지로 선언된 위치에 따라 다음과 같이 구분됩니다. - 인.. 2023. 1. 3.
[ Java ] Scanner CHAPTER 16. Scanner 알아가기 오늘은 java.util 패키지에 포함되어 있는 Scanner 클래스의 사용법에 대해 알아보도록 하겠습니다. 자바를 처음 배울 때 아마 대부분은 키보드로 입력받기 위해 Scanner라는 클래스를 썼을 거예요! 자바 외에도 다양한 언어들은 각각의 입력 방식이 있고, 각 언어별로 대표하는 대중적인 입력방식이 하나씩 있습니다. 자바에서도 여러 가지 입력 방법이 있는데, 그중에 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로 Scanner 클래스를 이용한 입력입니다. 1 ) Scanner 클래스 특징 - Scanner 클래스란 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스입니다. 카톡에서 메시지를 입력 후 전송 버튼을 누르면 상대방에게 메세지가 전송되듯 .. 2022. 12. 29.
[ Java ] Collection Framework CHAPTER 15. Collection Framework 이전 포스팅에서 java.utill 패키지에서 제공하는 Generic에 대해서 알아보았습니다. 오늘은 Collertion Framework(컬렉션 프레임워크)에 대해 알아봅시다!! 1 ) Collertion Framework란? 자바에서 Collertion Framework란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 배열은 크기가 고정되어 있는 데에 반해, 컬렉션 프레임워크는 가변적인 크기를 갖는(Resizabla)등의 특징이 있고, 데이터 삽입, 탐색, 정렬 등 편리한 API를 다수 제공합니다. 즉 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 .. 2022. 12. 28.
[ Java ] Generic CHAPTER 14. Generic 기본 개념 이해하기 오늘은 java.utill 패키지에서 제공하는 Collertion Framework(컬렉션 프레임워크)에 대해 알기 전에 알고 넘어가야 하는 Generic에 대해 포스팅을 해보겠습니다! 1 ) Generic 이란? 제너릭(Generic)은 클래스 내부에서 지정하는 것이 아닌, 외부에서 사용자에 의해 지정되는 것을 의미합니다. 한마디로 특정(Specific) 타입을 미리 지정해주는 것이 아니라 필요에 의해서 지정할 수 있도록 하는 일반(Generic) 타입을 이야기하며, 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 그럼 제너릭(Generic)이란 무엇인지에 대해 궁금증이 생기는데 우리는 지금까지 Java를 공부.. 2022. 12. 26.
728x90