기존에는 PS를 Python으로 준비하다가 유레카 과정을 통해서 자바를 다시 학습하면서 코딩테스트를 준비하고 있습니다.Java의 클래스에는 이미 Stack이 있는데 굳이 ArrayDeque를 사용하는 경우가 많고, 실제로 Java 진영에서도 권장하는 방법입니다.그 이유가 궁금해서 고찰해 본 내용을 정리했습니다.배경 지식해당 결론에 대해서 바로 설명하기 전에, 혹시 모를 수 있는 부분들에 대해 간략히 설명하고 가겠다. 스택(Stack)이란, LIFO(Last In First Out) 구조로 되어있는 자료구조를 의미한다. 이를 구현하기 위해서 Java 언어에서는 보통 Stack과 ArrayDeque 클래스를 통해서 구현하곤 하는데왜 Stack을 구현한 Stack 클래스가 있는데도 ArrayDeque를 통해서..
자바
시작하며 김영한님의 자바 로드맵을 마치고 스프링 입문 강의를 듣기에 앞서 수강 전 문의로 질문을 드렸습니다. 이미 전공 수업으로 객체지향 프로그래밍 과목을 수강했기에 전공때 배운 서적을 바탕으로 컬렉션 프레임워크를 공부했고, 예외처리 부분은 전공 서적에 자세히 나와있지 않아서 GPT와 함께 공부했습니다. 이 글은 예외처리의 깊은 부분까지 다루지는 않고, 저처럼 영한님 스프링 강의를 듣기 전에 이정도만 알고 가자~ 하는 부분까지만 다룹니다! 에러의 종류 에러의 종류는 크게 3가지가 있습니다. 컴파일 오류 문법에 맞지 않게 작성된 오류 런타임 오류 무한 루프를 실행하거나 재귀 반복문을 잘못 작성하는 등 어디서 발생할 지 모르고 강제로 제어하기 힘든 오류 예외 try-catch 문을 통해서 제어할 수 있는 오..
시작하며 김영한 님의 스프링 입문 강의를 듣던 중, build 하는 과정에서 계속 에러가 발생해서 이를 디버깅하는데 3시간을 썼다.. 하지만 결국 의지의 한국인답게 해결.. 거창하진 않지만 그 과정을 얘기하려 한다. build 과정 중에 해결한 에러는 2개였는데, 스프링 자체를 이제 막 입문한 상황이라 어떤 폴더에 뭐가 있고 왜 있는지 파악을 제대로 못한 상황이라서 쉽지 않았다. 이 글을 통해서 다음에 같은 문제를 마주할 분들에게 도움이 되는 마음에 공유한다. 첫 번째 에러 - 버전 차이로 인한 에러 A problem occurred configuring root project 'hello-spring'. > Could not resolve all files for configuration ':class..