본문 바로가기

전체 글

새 탭을 열 때마다 내 대시보드가 — 크롬 확장 프로그램 「나만의 시작 페이지」를 만들었습니다 크롬에서 새 탭을 하루에 몇 번이나 여시나요? 저는 세어보니 하루 수백 번은 되더라고요. 그런데 그때마다 보이는 건 검색창과 썸네일 몇 개뿐이었습니다. 할 일은 메모 앱에, 습관 체크는 또 다른 앱에, 뉴스는 포털에… 흩어져 있던 것들을 새 탭 한 화면에 모아보자는 생각으로 만든 확장 프로그램이 바로 「나만의 시작 페이지」입니다.👉 설치하기: 크롬 웹 스토어 – 나만의 시작 페이지이런 분들께 추천해요새 탭을 열 때마다 오늘 할 일을 바로 보고 싶은 분메모 앱을 따로 켜기 귀찮아서 생각을 자꾸 놓치는 분운동, 독서 같은 습관을 꾸준히 체크하고 싶은 분아침마다 뉴스 헤드라인을 빠르게 훑고 싶은 분주요 기능🔗 바로가기자주 가는 사이트를 등록해두고 한 번에 이동할 수 있습니다. 드래그로 순서를 바꿀 수 있고.. 더보기
Claude Code 계정 여러 개 쓰기 (CLAUDE_CONFIG_DIR) 개인 계정이랑 회사 계정을 같이 쓰다 보니 Claude Code에서 계정을 바꿀 때마다 /logout 하고 다시 로그인하는 게 꽤 번거로웠습니다. 찾아보니 Claude Code는 계정 정보를 기본적으로 ~/.claude 한 곳에만 저장해서, 한 번에 한 계정만 기억한다고 합니다(Codeminer42). 다행히 환경변수 하나로 해결됩니다. 제가 정리한 방법을 남겨 둡니다.CLAUDE_CONFIG_DIR Claude Code는 CLAUDE_CONFIG_DIR 환경변수를 읽습니다. 이 값을 지정하면 ~/.claude 대신 그 디렉터리에 설정과 인증 토큰을 저장합니다(Codeminer42). 그러니까 계정마다 디렉터리를 하나씩 두면 됩니다. 디렉터리별로 로그인, 설정, 히스토리, 메모리, hooks가 따로.. 더보기
업무를 행복하게: 저스트빌드 3년 6개월 회고 머리말정말정말 뒤늦게 회고록을 써보려고 한다. 2021년 7월, 개인사업자였던 저스트빌드에 스카우트(?)를 받아 입사했다. 두 달 뒤 회사는 주식회사 저스트빌드로 법인 전환을 했고, 나는 2025년 1월 21일 퇴사했다. 저스트빌드에서 보낸 3년 6개월을 정리하고, 그 과정에서 얻은 것을 공유하기 위해 쓴다.돌아보면 쉼 없이 나아간 시간이었다. 끊임없이 프로젝트를 진행했고, 그 프로젝트들을 통해 회사와 나의 실력을 키워갈 수 있었다.1. 내력시기 내용2021.07입사2021.09주식회사 저스트빌드 법인 전환2021 ~ 2025지자체 전자도서관 시스템 신규 구축 및 유지보수(재직 기간 내내)2022관계사의 독서 콘텐츠 플랫폼 구축2023 상반기사내 모듈 node-db, justbuild-express-cr.. 더보기
[Error] 리눅스 Ubuntu 파일 업로드 시 Read-only file system 개요 환경Ubuntu (EC2)tomcat 9Spring boot오류Caused by: java.io.FileNotFoundException: [경로] (Read-only file system) 해결1. 업로드 경로의 권한 및 소유주 변경# chown 사용자명:그룹명 경로chown tomcat:tomcat /var/...# chmod 권한 경로chmod 775 /var/... 2. 파일 시스템 내 권한 확인cat /proc/mounts | grep /dev 3. tomcat user의 디렉터리 권한 수정ReadWritePaths는 systemd 유닛 파일에서 사용하는 설정 중 하나로, 특정 경로에 대해 서비스가 읽기 및 쓰기 권한을 가질 수 있도록 명시적으로 지정한다.=> 서비스가 접근할 수 있는 파일 .. 더보기
[형사사법입문] 수사와 공판 수사기관수사기관은 수사의 단서(변사체 발견, 고소, 고발, 언론보도)가 있으면 수사를 개시한다.수사기관은 경찰, 특사경, 검찰, 군검찰이 있다.검찰청 송치 (범죄수사규칙 제 189조)사법경찰관이 수사한 형사사건에 대한 수사기록과 증거물을 검찰에 송부하는 것경찰관서장 또는 해양경비안전기관의 장의 지휘를 받아 진행관할 지방검찰청 검사장 혹은 지청장에게 송치한다.검사의 기소여부 판단검사는 피의자에 대해 보강수사를 추가하여 공소제기 여부를 판단한다.한국의 형사소송법은 기소편의주의를 채택 중이다.기소편의주의피의자를 유죄로 판단할 만한 객관적 혐의가 구비되고 처벌의 필요가 인정되면 공소를 제기한다.객관적 혐의가 있더라도 공소를 제기하지 않을 수 있다. (형사소송법 제 247조)각종 조건부 불기소 처분도 가능하다. .. 더보기
[검색 API 명세 정의 꿀팁] 매개변수 And, Or 조건 사용하기 고급 검색 API를 구현하다 보면 조건이 복잡해질 때가 있다. 예를 들면 아래와 같다. 제목은 '하'로 시작하면서 / '호'도 들어가고 / 아니면 '휴'가 들어간다던가 / 저자는 'CB'인 콘텐츠를 검색해 줘 혹은 일단 제목에 '아이스크림'이 들어가는데, 제목이 '멋있는'이 들어가거나 저자가 '구상덕'씨인 콘텐츠 검색해 줘 첫 번째의 경우는 사실 제목에만 조건이 붙어 어찌저찌 구현했었지만, 두 번째의 경우는 같은 Column이 아닌 다른 Column 내에서 조건을 줘야 했기 때문에 혼란에 빠졌었다. 그래서 내가 생각한 방법은 그룹으로 묶어서 검색하자!이다. 일단, 파라미터를 하나로 줄였다. "keywords"로 표현식을 받을 것이다. 표현식의 최소 단위는 검색 기준 열(column)과 키워드(keywor.. 더보기
[Account Manager] 00.다짐 Flutter 공부하기 + 개발 영어 공부하기 백엔드 위주의 개발 업무를 하고 있다보니, 프론트엔드 감이 다 떨어져서 살려야 한다는 신호가 세게 왔다. 그런데 너무 하기 싫다.. 그렇기 때문에 두 가지 목적을 세워 프론트엔드 감을 살리고자 한다. 1. 영어 공부하기 2. 쓰고싶은 앱 만들기 앞으로 Flutter를 쓰고 싶은 앱을 만드는 과정 가운데 영어 공식 문서 + 영어 블로그 with 번역기만 사용하여 개발할 것이다. 다짐해야 실행함으로 일단 다짐만..! 더보기
<업무를 행복하게 ☺️> JPA 적용!! 유지보수를 맡고 있는 프로젝트를 리뉴얼? 리팩토링?하는 작업을 맡게 되었다. 해당 프로젝트는 간단한 CRUD 작업이 많다. 솔루션 형식으로 여러 곳에 설치하는 형식이다. 이때, 다른 데이터베이스를 사용해야 할 수도 있다. 리뉴얼 시 데이터베이스를 크게 변경해선 안된다. 위 특징을 갖고 있다. 세 가지 특징을 제목 삼아 JPA를 적용할 때의 장점 및 과정 후기를 남겨보겠다. 간단한 CRUD 작업이 많다. JPA를 사용해야 하는 1순위 이유였다. MyBatis를 사용한다면 쿼리 만들기 xml 만들기 VO, DTO 만들기 ... 등의 과정들을 수행해야 했겠지만, JPA를 사용한다면 엔티티 만들기 레파지토리 만들기 가 끝이다. 이렇게 보면 별로 차이나 보이지 않는데..? 실제로는 매우 큰 차이가 있는 걸 알아주.. 더보기