자바를 공부하다 보면 생각보다 빨리 마주치는 주제가 바로 컬렉션 프레임워크입니다. 데이터를 여러 개 저장해야 할 때 배열만으로는 불편한 경우가 많고, 그때부터 List, Set, Map 같은 타입이 본격적으로 등장하기 때문입니다.문제는 여기서부터 시작됩니다. List는 순서가 있다고 하고, Set은 중복이 없다고 하고, Map은 key와 value로 저장한다고 하는데, 막상 코드를 짤 때는 언제 무엇을 써야 하는지, ArrayList와 HashSet, HashMap은 어떤 차이인지, 실무에서 어떤 기준으로 선택하는지가 헷갈리기 쉽습니다.그래서 이 글에서는 자바 컬렉션 프레임워크를 처음 보는 사람도 이해할 수 있게 Collection Framework의 전체 구조부터, List, Set, Map 차이, 그..
React로 화면을 만들다 보면 결국 한 번은 API 연동에서 막히게 됩니다. 목록 데이터를 가져와서 화면에 뿌리는 GET 요청도 필요하고, 사용자가 입력한 값을 서버로 보내는 POST 요청도 필요하기 때문입니다. 그런데 처음에는 어디서 GET을 써야 하는지, POST는 어떻게 보내는지, 성공 후 화면은 어떻게 다시 갱신해야 하는지 흐름이 잘 안 잡히는 경우가 많습니다.입문 예제에서는 fetch를 많이 쓰지만, 실제 실무에서는 Axios를 더 자주 선택하는 경우가 많습니다. 기본 URL 관리, 요청/응답 공통 처리, 인터셉터, 타임아웃 설정 같은 부분을 한 곳에서 정리하기 더 편하기 때문입니다.그래서 이 글에서는 단순히 "데이터를 받아온다" 수준에서 끝내지 않고, React에서 Axios로 GET 요청과..
젠킨스를 처음 설치할 때 가장 어려운 부분은 명령어 자체보다 설치 후 웹 화면에서 무엇을 순서대로 눌러야 하는지입니다.특히 초보자는 Unlock Jenkins 화면, 초기 비밀번호 확인, 플러그인 설치, 관리자 계정 생성, 새 Job 만들기, 첫 빌드 로그 확인까지 흐름이 한 번에 안 잡히는 경우가 많습니다.그래서 이번 글은 개념 설명을 길게 늘어놓기보다, Ubuntu 서버에 Jenkins를 설치하고 웹 화면에서 첫 빌드 확인까지 가는 실제 순서만 따라가기 쉽게 정리하겠습니다.진행 기준 환경: Ubuntu 서버목표: Jenkins 설치 후 웹 접속 + 첫 빌드 로그 확인읽는 방법: 위에서 아래로 그대로 따라 하면 됨이번 글의 실제 흐름1단계 Ubuntu에 JDK와 Jenkins 설치2단계 브라우저에서 U..

