728x90 Stack2 코드 스테이츠 - 자료구조 1(Stack/ Queue) 자료 구조 자료 구조란? 여러 데이터의 묶음을 저장하고, 사용하는 방법을 정의한 것이다. 데이터는 필요에 따라 데이터의 특징을 잘 파악(분석)하여 정리하고, 활용하는 것이 중요하다. 데이터를 정해진 규칙 없이 저장하거나, 하나의 구조로만 정리하고 활용하는 것보다 데이터를 체계적으로 정리하여 저장해 두는 것이, 데이터를 활용하는데 있어 훨씬 유리하다. 수많은 개발자들이 무수한 상황에서 데이터를 효율적으로 다룰 수 있는 여러 방법을 연구했다. 대부분의 자료 구조는 특정한 상황에 놓인 문제를 해결하는 데에 특화되어 있다. 많은 자료 구조를 알아두면, 어떠한 상황이 닥쳤을 때 적합한 자료 구조를 빠르고 정확하게 적용해 문제를 해결할 수 있다. Stack Stack이란? Stack은 사전적으로 쌓다, 쌓이다, 포.. 2023. 5. 15. 코드 스테이츠 - Java 심화(Effective) 3 스레드(Thread) 프로세스(Process)와 스레드(Thread) 프로세스는 실행 중인 애플리케이션을 의미한다. 즉, 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 만큼의 메모리를 할당받아 프로세스가 된다. 프로세스는 데이터, 컴퓨터 자원, 그리고 스레드로 구성되는데, 스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스 코드를 실행한다. 즉, 스레드는 하나의 코드 실행 흐름이라고 볼 수 있다. 메인 스레드(Main thread) 자바 애플리케이션을 실행하면 가장 먼저 실행되는 메서드는 main 메서드이며, 메인 스레드가 main 메서드를 실행시켜 준다. 메인 스레드는 main 메서드의 코드를 처음부터 끝까지 차례대로 실행시키며, 코드의 끝을 만나거나 return문을 만나면 실행을 종료합.. 2023. 5. 8. 이전 1 다음 728x90