728x90 스택2 [Java] Stack과 Queue: 기본 개념, 주요 차이점 및 활용 사례 1. Stack(스택)1.1. 스택의 기본 개념스택은 후입선출(LIFO, Last-In-First-Out) 원칙을 따르는 자료구조이다.즉, 마지막에 추가된 데이터가 가장 먼저 제거되는 구조이다.1.2. 스택의 주요 연산Push: 데이터를 스택의 맨 위에 추가하는 연산이다.Pop: 스택의 가장 위에서 데이터를 제거하고 반환하는 연산이다.Peek(Top): 스택의 가장 위에 있는 데이터를 제거하지 않고 확인하는 연산이다.isEmpty: 스택이 비어있는지 확인하는 연산이다.1.3. 스택의 활용 사례스택은 여러 상황에서 매우 유용하게 활용된다.예를 들어, 함수 호출의 관리, 괄호의 짝이 올바른지 검사하는 알고리즘, 그리고 Undo 기능 구현 등에 사용된다.1.4. 스택의 시각적 다이어그램스택 구조 (LIFO)┌.. 2025. 3. 5. 개발자를 위한 필수 기술 스택 간단정리(프론트엔드/백엔드) 개발자로 취업하기 위해서는 다양한 기술을 익히고 활용할 수 있어야 한다. 각 기술은 특정 목적을 가지고 있으며, 어떤 상황에서 사용되는지 이해하는 것이 중요하다. 여기서는 백엔드, 프론트엔드, 데이터베이스, 인프라/기타 기술로 구분하여 정리한다.(chatGPT의 도움을 받아 정리한 내용)1. 백엔드 기술백엔드는 클라이언트 요청을 처리하고 데이터베이스와 통신하는 역할을 한다.1.1 백엔드 프로그래밍 언어Java: 객체 지향 프로그래밍 언어로, 대규모 웹 애플리케이션 개발에 많이 사용된다. Spring Framework와 함께 사용되며, 안정성과 확장성이 뛰어나다.1.2 백엔드 프레임워크Spring Framework: Java 기반의 대표적인 웹 프레임워크로, 의존성 주입(DI), AOP 등의 기능을 제공하.. 2025. 2. 27. 이전 1 다음 728x90