Jira는 "큰 목표 → 작은 작업"으로 쪼개서 관리하는 프로젝트 도구입니다.구조: Space(Project) → Epic → Story/Task/Bug → Sub-task방법론: 신규 개발은 스크럼, 운영/유지보수는 칸반핵심 역할: PO(무엇을 만들지), 스크럼 마스
Wheel picker 컴포넌트에서 마우스 휠을 사용할 때, wheel picker 자체와 상위 요소(페이지) 두 개의 스크롤이 모두 움직이는 문제가 발생했습니다.React의 onWheel prop은 내부적으로 브라우저가 passive listener로 등록할 수 있습
LanguageCache에서 @PostConstruct를 사용하여 언어 데이터를 캐싱하려 했으나,languageRepository.findAll()이 빈 결과를 반환하는 문제 발생.ApplicationStartingEvent ↓ApplicationEnvir
기존 커스텀 헤더(Language-Code)를 사용하던 다국어 처리 방식을 HTTP 표준 헤더(Accept-Language)로 변경하고, 언어 결정 로직을 최적화한 과정을 정리합니다.Accept-Language는 HTTP 표준 헤더로, 브라우저가 자동으로 설정클라이언트
⏺ 여행 플래닝 앱에서 스케줄 상세 조회 API를 구현하게 되었다. 단순히 "데이터 조회해서 반환하면 되겠지"라고 생각했는데, 생각보다 고민할 게 많았다. 이 글에서는 구현 과정에서 마주친 고민들과 해결 과정을 공유한다. 스케줄에는 생성자(owner)와 초대된

클로드 코드 문서: https://code.claude.com/docs/ko/mcpnotion-mcp-server 깃헙 설명 : https://github.com/makenotion/notion-mcp-server?tab=readme-ov-fileht
클로드 코드 한국어 버전: https://code.claude.com/docs/ko/overview 클로드 코드 영어 버전: https://code.claude.com/docs/en/overview 클로드 코드 != 클로드 DESKTOP(with MCP) 회사에서 클
"서블릿을 아는 만큼 설명해주세요."라는 질문을 받았다.그런데 막상 정확하게 무엇이다라고 설명하기 어려움을 겪게되어 정리하기로 하였다.서블릿은 클라이언트의 HTTP 요청을 받아서 동적인 웹 페이지나 데이터를 생성하고, 다시 클라이언트에게 응답을 보내는 자바 기반의 웹
누군가 갑자기 session과 토큰이 어떻게 다른지 물어보았습니다.실제로 구현도 해봤고 아는 내용이라고 생각했지만 상대방이 이해할 수 있게 설명하는 것은 다르다는 것을 느꼈습니다.즉각적인 무효화 가능: 서버에서 세션을 관리하기 때문에 특정 세션을 즉시 만료시키거나 무효
OOP는 오브젝트를 가지고 프로그램을 만드는 방법입니다.현실 세계를 모방해서 사물을 객체화하여 정의하고, 이 객체들의 상태와 행동을 중심으로 프로그램을 구성합니다.덕분에 코드 재사용성, 유지보수, 확장성이라는 장점을 가지게 됩니다.핵심키워드:클래스: 객체를 만드는 템플
자료구조(data structure)란?효율적으로 데이터를 관리하고 수정, 삭제, 탐색 저장할 수 있는 데이터 집합입니다.각 자료구조에는 특징이 있어서 상황에 따라 효과적일수도, 비효율적일 수 있습니다.그러므로 자료구조들의 이해하고 상황에 맞게 쓰는 것이 중요합니다.j
동시성 문제 해결의 핵심 개념인 JVM 레벨 동시성 제어와 DB 레벨 동시성 제어에 대해 함께 알아보겠습니다. 이 두 가지를 정확히 이해하고 상황에 맞춰 활용하는 것이 안정적이고 효율적인 시스템을 구축하는 데 매우 중요합니다.정의: 여러 스레드나 사용자가 공유 자원(데
개체지향 프로그래밍(OOP)객체지향은 프로그램을 객체들의 모임으로 보는 패러다임이에요. 객체는 데이터(속성)와 기능(메서드)을 가진 단위입니다.캡슐화: 데이터와 메서드를 하나로 묶고 외부에서의 접근을 제한상속: 기존 클래스를 확장해 새로운 클래스 생성다형성: 같은 인터
Infrastructure-as-a-Service인프라형 클라우드 서비스AWS: EC2, S3, VPCGCP: Compute EngineAzure: Virtual Machines사용자가 관리 하는 것: OS + 런타임 + 앱 + 데이터 → 사용자가 관리아무것도 없는 서
premise라는 단어는 논리에서 '전제'라는 뜻으로 많이 쓰입니다.하지만, IT맥락으로 보았을 땐, 물리적인 시설을 뜻합니다.on-premise는 물리적인 서버, 하드웨어, 소프트웨어를 직접 구축한 채 관리하는 방식입니다.회사 자체에서 서버실이 따로 두고 시스템을 운
Cloud 가상머신물리적인 컴퓨터(서버) 한 대에 하나의 OS를 깔고 여러 프로그램을 설치하는 방식서버 하나 => OS가 하나, 앱이 여러 개하드웨어(CPU, RAM 등등) 위에 OS를 직접 설치CPU, 메모리, 스토리지가 한 OS가 독점 사용OS에 문제가 생기면 전체
API(Application Programming Interface)둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미합니다.서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면입니다.특징으로는
XML(Extensible Markup Language)마크업 형태를 쓰는 데이터 교환 형식태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이처럼 <>태그 형태를 말함xml의 버전encoding루트요소는 한개만 가능합니다.사실상 xml에는 프롤로그와 루트요
JSONJavaScript Object NotationJavaScript 객체 문법으로 구조화된 데이터교환 형식여러 언어에서 데이터 교환형식으로 쓰이며 객체문법 말고도 단순 배열, 문자열도 표현 가능합니다.{key: value}로 구성 되어있습니다.추가로이미 존재하는
Java, Python 등 다양한 프로그래밍 언어에서 MySQL을 쉽게 사용할 수 있습니다.MySQL은 각 언어에 맞는 드라이버(Connector)를 제공하여, 개발자가 MySQL 서버에 연결하고 쿼리를 실행할 수 있도록 지원합니다.MySQL 서버는 크게 MySQL 엔