본문 바로가기

전체 글51

Spring Boot 테스트 케이스 작성 개발한 기능을 테스트하려고 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행합니다. 모든 개발 과정에서 테스트를 이런 방식으로 하려면 시간이 오래 걸리고, 반복해서 실행해보기 어렵다는 단점이 있습니다.그래서 자바는 JUnit이라는 프레임워크로 테스트를 실행하여 이런 문제를 해결합니다. JUnitJUnit은 자바용 단위 테스트 프레임워크입니다. 테스트 클래스와 메서드를 인식하고 실행하는 역할을 합니다.개발자가 테스트 실행 흐름을 제어할 수 있도록 어노테이션을 제공합니다. @Test해당 메서드가 테스트 대상임을 나타냅니다. @DisplayName("테스트 이름")테스트 결과를 IDE나 빌드 툴에 띄울 때 친절한 한글 이름으로 표시해 줍니다. @Befor..
2026. 7. 15. Spring Boot
자바(Java)의 핵심 개념 이해하기: 표준 스펙과 운영체제 독립성 자바(Java)의 구조와 핵심 특징인 표준 스펙과 구현, 그리고 운영체제 독립성에 대해 정리한 내용입니다.1. 자바 표준 스펙과 구현자바는 크게 설계도 역할을 하는 표준 스펙과 이를 실제 프로그램으로 만든 구현체로 나뉩니다.자바 표준 스펙: 자바가 어떻게 만들어져야 하는지 정의한 문서(설계도)입니다. 이 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리됩니다.자바 구현: 여러 회사에서 이 표준 스펙에 맞추어 실제 작동하는 자바 프로그램(컴파일러, 실행 라이브러리, JVM 등)을 개발합니다.주요 자바 구현체 종류각 회사에서 만든 자바 구현체들은 핵심 기능이 표준 스펙에 맞추어져 있으므로, 개발 중에 다른 자바 제품으로 변경해도 대부분 문제없이 동작합니다.구현체 이름제조사/단체특징오라클 Open JDKOr..
2026. 7. 15. Java
CLAUDE 명령어 모음 기억해두고 쓰면 유용할 것 같은 클로드 코드 명령어를 정리해봤습니다.대화 시작하기# 대화형 세션 시작claude# 프롬프트와 함께 시작claude "이 프로젝트 구조를 설명해줘"세션 이어하기1. 마지막 대화 이어하기/exit으로 세션을 종료한 뒤, -c 플래그로 다시 시작합니다.claude -c 2. 현재 세션에 이름 붙이기대화 중에 /rename으로 이름을 붙여둡니다./rename 버그수정 3. 이름으로 세션 재개하기종료 후, 이름으로 바로 재개할 수 있습니다.claude -r "버그수정" 이전 세션 목록 보기/resume파일 참조대화 중에 특정 파일을 언급하려면 @를 입력합니다.@src/main.js 이 파일의 구조를 설명해줘슬래시 명령어/를 입력하면 사용 가능한 명령어 목록이 나타납니다.명령어역할/..
2026. 7. 15. AI
Claude Code Codex 연동 Codex 플러그인을 통해 Claude Code에서 Codex를 연동하여 설계는 Claude가 수정은 Codex가 하도록 설정할 수 있습니다.Codex Plugin 설치Codex 플러그인을 설치할 수 있는 저장소 등록/plugin marketplace add openai/codex-plugin-cc Codex Plugin 설치/plugin install codex@openai-codex**Install for you (user scope): 내 Claude Code 전체에서 사용Install for all collaborators on this repository (project scope): 현재 프로젝트를 함께 쓰는 팀원들도 사용Install for you, in this repo only (loca..
2026. 7. 15. AI
Tmux란? terminal multiplexer의 약자로 이름과 같이 하나의 터미널에서 다중의 여러 터미널을 분할하여 사용할 수 있게 해주는 도구입니다.사용자가 세션을 분할하고 여러 작업을 동시에 수행해야 할 때 유용합니다.구성Session: tmux가 관리하는 가장 큰 단위 (작업 공간). 하나의 세션 안에 여러 윈도우가 존재합니다. 컴퓨터를 껐다 켜도 세션을 살려둘 수 있습니다.Window: 웹 브라우저의 '탭(Tab)' 같은 개념입니다. 하나의 세션 안에서 화면 전체를 차지하는 탭을 여러 개 전환하며 쓸 수 있습니다.Pane: 하나의 윈도우 화면을 가로나 세로로 '분할한 화면'입니다. 한쪽엔 코드, 다른 쪽엔 로그를 띄우는 식으로 활용합니다. Session을 만들고 그 위에서 Window를 구성하여 각 Pan..
2026. 7. 15. etc
React useEffectEvent hook 어떤 버전에서 처음 등장했나?React 19.2에서 소개된 Hook입니다. React 19.2 릴리스 포스트와 현재 공식 레퍼런스에 useEffectEvent가 명시되어 있습니다.useEffectEvent는 왜 만든걸까핵심 이유는 Effect 안에 있는 로직이 전부 “반응형”으로 취급되면서 생기는 설계 문제를 줄이기 위해서입니다.React에서 useEffect 내부에서 읽는 값은 원칙적으로 dependency에 들어가야 합니다. 그런데 실제 코드에서는 Effect 전체가 다시 실행될 필요는 없고, Effect 내부의 일부 콜백만 최신 props/state를 읽으면 되는 경우가 많습니다. 이때 기존에는 두 가지 문제가 자주 생겼습니다.dependency를 모두 넣으면 Effect가 불필요하게 다시 실행됨d..
2026. 7. 15. React