Java2 오버로딩과 오버라이딩 엄연히 다른 조건을 가지고 있지만 막상 사용하려 하면 비슷하게 느껴져 많은 혼동을 주었다. 오버 로딩과 오버 라이딩에 이해가 부족하여 코드 작성 시 많은 이슈가 발생하였고, 코드의 가독성도 떨어질뿐더러 전체적으로 보았을 때 생산성도 떨어지게 되었다. 이를 정리함으로써 개념을 바로 잡고자 한다. 오버 로딩(Overloading) 오버 로딩이란 메서드의 구별이라고 할 수 있다. Java에서는 한 클래스 안에서 같은 이름을 가진 여러 메서드를 사용할 수 있다. 하지만 메서드 명이 모두 같다면 컴파일러는 어떤 메서드를 사용해야 할지 혼동을 한다. 이러한 이슈를 방지하기 위해 오버 로딩을 사용하는 것이다. 그럼 메서드를 구별하기 위해서 어떻게 해야 할까? 오버 로딩은 다음과 같은 조건을 갖는다. 메서드 이름이 같.. 2022. 10. 13. 스레드 개념 정리 Task 스레드의 개념을 정리하기 전 포괄적인 의미 태스크에 대해 알아보자 태스크는 작업 단위의 실행 단위를 의미한다. 쉽게 생각하면 작업 관리자(win)에 실행되고 있는 것들을 모두 태스크라고 봐도 무방하다. 태스크를 상세히 나눠보면 프로세스와 스레드로 구분할 수 있다. process 프로세스란 단순하게 현재 실행 중인 프로그램이라고 할 수 있다. 다음과 같이 작업 관리자에서 보이는 모든 것을 프로세스라 할 수 있다. 프로세스를 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 의미한다. 위에 태스크의 설명과 같지만 태스크는 프로세스를 내포하고 있는 포괄적인 의미일 뿐 다른 건 없다. Thread 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 말한다. 프로세스가 작업을 수행하려면 한 개 .. 2022. 9. 29. 이전 1 다음