Java 3

[Lombok] 간편한 코드를 위한 핵심 어노테이션 총정리

Lombok이란?Java로 개발을 할 때 기계적으로 치는 코드들이 있다.getter와 setter, toString, 생성자.. 등등 물론 간단한 단축키를 통해 자동으로 작성이 가능하지만, 그럼에도 코드의 양이 많아져 가독성이 떨어진다는 단점이 있다. 하지만!! Lombok을 활용하면 그런 귀찮음과 가독성을 모두 해결해 줄 수 있다.짧은 어노테이션을 통해 특정 기능을 수행하는 코드들을 대체할 수 있는 것이다. 이번에는 자주 사용되는 어노테이션들을 간단하게 살펴보고자 한다. 알아두면 무조건 좋으니 꼭! 읽어보자 의존성 추가그전에 Lombok을 사용하기 위해선 의존성 추가가 필요하다. 또한 버전은 변경될 수 있다..Maven 프로젝트일 경우 (porm.xml) org.projectlom..

IT/Java 2026.05.14

[Java] Queue의 개념과 활용 방법 (기본편) - offer, poll, peek

Queue란?큐... 어디선가 많이 들어본 것 같다. 그렇다. 아마 롤에서 많이 사용했을 것이다.큐 돌리자. 큐 잡혔다. 등등 물론 롤에는 티어와 MMR이 있기 때문에 조금 다르게 작동하겠지만, 근본적으로 자료구조의 Queue와 같은 원리를 가지고 있다. 롤의 큐는 먼저 돌려야 먼저 잡히는 게 일반적이다. 즉 선입선출(FIFO, First In First Out)이라고 할 수 있다.마찬가지로 이번에 설명할 Queue도 먼저 삽입한 것이 먼저 나오는 선입선출이다. 너비 우선 탐색(BFS, Breadth First Search) 이라는 알고리즘에 사용되고, 그밖에도 많이 활용되므로 꼭!!!! 익혀두자. 들어가기 전에Stack에는 push(), pop(), peek()를 활용해서 값을 추가, 삭제, 조회를 ..

[Java] Stack의 개념과 활용 방법 (기본편) - push, pop, peek

Stack이란?스택은 이름만 들어도 무언가가 차곡차곡 쌓이는 이미지가 떠오른다. 맞다. 이미지 그대로 자바에서 스택은 "객체(요소)가 쌓인다" 로 생각하면 된다.그리고 쌓이는 것이기 때문에 맨 처음, 즉 가장 처음에 넣은 값이 가장 마지막에 빠져나오게 된다.다른 표현으로는 마지막에 추가된 값이 가장 먼저 나온다고 표현할 수 있다. 우리는 이것을 후입선출(LIFO, Last In First Out)이라고 한다. 사용 방법Stack 선언일단 기본적으로 Stack을 사용하기 위해서는 Stack이 있어야 한다.import java.util.Stack;public class Main { public static void main(String[] args) { // 는 stack에 Integer 값만 추가하겠다..