분류 전체보기

Computer Science/Software Engineering

CRLF(CR + LF) vs LF(Line Feed)

개발을 하다 보면 협업 과정에서 코드는 똑같은데 에러가 나는 상황이 종종 발생한다. 특히 Windows와 macOS/Linux 환경을 오가면서 작업할 때 자주 발생하는 문제 중 하나가 바로 줄 바꿈(Line Ending) 문제이다. 이때 등장하는 개념이 CRLF와 LF이다. 결론부터 말하면 CRLF와 LF는 모두 줄 바꿈을 의미하지만, 표현 방식이 다르고 운영체제에 따라 사용하는 방식이 다르다. CRLF(CR + LF)와 LF(Line Feed)CRLF와 LF는 모두 개행 문자(Line Ending)이다. 즉, 한 줄이 끝나고 다음 줄로 넘어간다는 것을 표현하는 방식이다.각각의 정의는 다음과 같다. 그 전에 CR(Carriage Return)과 LF(Line Feed)가 뭔지 간단히 정리하면 다음과 같다..

AI/AI Tools

Claude Code Skills vs Codex Skills: 구조와 차이 완전 정리

Claude Code나 Codex 같은 AI 기반 개발 도구를 사용하다 보면 단순한 프롬프트만으로는 반복 작업이나 복잡한 흐름을 처리하기 어려운 순간이 온다. 이때 사용하는 개념이 바로 Skill(스킬)이다. 결론부터 말하면 Skill은 AI에게 특정 작업을 수행하는 방법을 정의해두고 재사용하는 구조이다. 단순한 프롬프트를 넘어, 일종의 “재사용 가능한 작업 단위”라고 볼 수 있다. 이 글에서는 Claude Skill과 Codex Skill의 개념, 구조, 동작 방식, 그리고 실제 활용 예시까지 정리한다. Skill이란 무엇인가Skill은 AI가 특정 작업을 수행할 때 사용하는 정의된 실행 단위이다. 간단히 표현하면 다음과 같다.사용자 요청 ↓Skill 선택 ↓정의된 작업 실행 ↓결과 반환 즉, 매..

AI/AI Tools

Claude Code Hook 이해하기: 개념, 구조, 그리고 실전 자동화 예제

Claude Code를 사용하다 보면 단순히 프롬프트를 잘 작성하는 것만으로는 부족한 상황이 생긴다. 예를 들어 코드 수정 후 자동으로 포맷팅을 실행하고 싶거나, 위험한 Bash 명령어를 사전에 차단하고 싶거나, Claude가 도구를 사용하기 전후에 특정 검증 로직을 실행하고 싶을 수 있다. 이때 사용할 수 있는 기능이 Hook(훅)이다.Hook은 Claude Code의 실행 흐름 중 특정 시점에 사용자가 정의한 명령을 자동으로 실행하는 기능이다. Git에서 commit 전에 pre-commit hook을 실행하는 것처럼, Claude Code에서도 도구 사용 전후, 프롬프트 제출 시점, 세션 시작과 종료 시점 등에 원하는 로직을 끼워 넣을 수 있다. 이 글에서는 Claude Code에서 사용할 수 있는..

Languages/Java(Spring Boot)

[Spring boot] 레거시(MyBatis) 구조: SVO/DVO/DAO 흐름과 JPA 비교

Spring Boot 기반으로 개발을 진행하다 보면, 이전에 사용하던 구조와 전혀 다른 형태의 레거시 프로젝트를 마주하는 경우가 있다. 이번 프로젝트에서는 MyBatis를 사용하며 jQuery, XML Mapper, DAO, DVO, SVO, Servlet을 명시적으로 사용하는 구조로 구성되어 있었고, 내가 기존에 사용하던 Model, Entity, DTO, Repository 중심의 JPA 구조와는 차이가 있었다. 이 레거시 구조는 SQL 중심의 명시적인 설계이고, JPA 기반 구조는 객체 중심의 추상화된 설계라고 볼 수 있다. 이 글에서는 두 구조를 비교하면서 레거시를 이해하고, 동시에 Spring의 기본 구조를 다시 정리하려 한다. MyBatis와 JPA 구조의 본질적인 차이먼저 전체 구조를 단순하..

AI/AI Tools

codex cli permission 모두 허용하기 (Windows, macOS)

이전에 claude에 대한 skip permission을 올렸었는데 codex도 마찬가지로 파일을 분석시키거나 커맨드 명령을 수행할 때 항상 사용자에게 허락을 받고 진행하는게 많아서 효율이 떨어진다 느껴졌다. codex도 claude 못지 않게 좋은 성능을 보이고 있으므로 이 역시 나보다 나을 때가 많기에 믿고 쓰기로 한다.1. 일회성으로 사용하는 명령codex --dangerously-bypass-approvals-and-sandbox또는 (동일 기능)codex --yolo 2. Windows에서 alias를 영구적으로 설정하는 방법Mac에 비해 윈도우는 좀 복잡한 것 같은데 alias(매크로)로 doskey + AutoRun 조합을 사용하여 해결할 수 있다.먼저 아래 명령을 Power Shell에서 ..

AI/AI Tools

claude code skip permission으로 모두 허용하기 (Windows, macOS)

claude code를 사용하며 파일을 분석시키거나 커맨드 명령을 수행할 때 항상 사용자에게 허락을 받고 진행하는데 가끔 너무 자주 물어봐서 효율이 떨어진다 느껴졌다. plan mode로 계획을 모두 세웠을 때도 가끔 중간에 물어봐서 작업이 끊기기도 한다. 웬만큼 plan을 잘 세워두면 나보다 나을 때가 많기에 믿고 쓰기로 한다. 1. 일회성으로 사용하는 명령claude --dangerously-skip-permissions 2. Windows에서 alias를 영구적으로 설정하는 방법Mac에 비해 윈도우는 좀 복잡한 것 같은데 alias(매크로)로 doskey + AutoRun 조합을 사용하여 해결할 수 있다.먼저 아래 명령을 Power Shell에서 관리자 모드로 실행하여 매크로 파일 생성/편집을 실행..

AlienCoder
'분류 전체보기' 카테고리의 글 목록
loading