
사내 Oracle DB를 Claude한테 자연어로 물어볼 수 있게 만들고 싶었습니다. "회원 테이블 최근 가입자 몇 명이지?" 같은 질문을 사람이 SQL로 옮겨 적지 않고, Claude가 알아서 짜고 알아서 실행하게요. 그래서 사내 Oracle DB에 붙는 MCP 서버

2026년 6월 5일, 사내에서 "Claude MCP 개발 사례"라는 주제로 약 15~20분짜리 세미나를 진행했습니다. 청중은 사내 개발자였고, 발표 자료는 직접 만든 HTML 슬라이드 한 벌과 한 박자 호흡까지 다듬은 스크립트였습니다.이 글은 그 세미나를

2025년 한 해 동안 앱을 직접 기획하고 실제 스토어에 출시하는 도전을 해봤습니다. 현재 웹 프런트엔드와 백엔드 개발자로 일하고 있지만, 현업을 하다 보면 제가 속한 부서가 아닌 타 부서의 업무 흐름과 감수성을 이해해야 할 때가 많았습니다.무엇보다 제로 베이스에서 기

앱을 테스트하면서 로그인 후 몇 시간이 지나면 자동으로 로그아웃되는 이슈를 겪었습니다.

Spring Boot에서 Apple 로그인(Sign in with Apple) 구현하기

프로젝트를 진행하면서 페이지별로 접근권한을 설정해줘야 할 때가 있다. 이전에 작성한 코드는 session에 저장된 role을 꺼내어 페이지에 접근 할 때 마다 권한을 체크 하였다. case1) 🙍♀️: '관리' 페이지에 '관리자' 권한을 가진 사용자만 접근 가능하게 해주세요 🙍♂️:(관리 컨트롤러에서 권한체크 한다.)넵, 완료했습니다. 🙍...

💡 프로젝트를 진행하면서 특정 목록(이하 List)을 조회하는 기능이 있습니다.이 때 검색은 페이지 이동없는 ajax로 비동기식 방식으로 진행을 합니다. 목록중에 하나를 눌러 상세보기(이하 detailView)로 들어갈 수 있습니다. 해당 detailView로 들어가

JS에서 이벤트를 달려고 하면 onclik에 원하는 메소드를 넣어 동작을 했다. Vue에서는 @를 붙이고 원하는 이벤트를 넣을 수 있다. 아래 코드는 허위매물신고라는 버튼을 만든 후 클릭 시 해당 매물의 신고수의 갯수가 하나씩 늘어나느 코드이다. 먼저 매물의 갯수가 3

동일한 문구가 반독될 때 반복문 사용을 한다. 예를 들어서 네비 상단바에 있는 각 태그들은 <a>Home</a>, <a>Shop</a> , <a>About</a> 와 같이 a태그의 반복으로 구성되어 있다. 중복코드 작성을 줄이기 위해서

뷰는 위처럼 data()라는 객체를 만들고 그 안에 return안에 object형식으로 필요한 데이터를 집어 넣으면 된다. 이 때 특이한점은 일반 javascript와 다르게 var, const, let을 선언해 주지 않고 바로 적는 모습이다. 선언한 데이터를 본문에서