검색어를 입력하세요.

View 542

SQL 재귀 쿼리 완전 정리

SQL · 계층형 데이터SQL 재귀 쿼리 완전 정리PostgreSQL · Oracle · MySQL 8.0 기준으로 재귀 CTE와 CONNECT BY를 조직도 예제로 설명하며 무한 재귀 원인과 방지 전략, 경로·깊이·상하위 탐색 패턴을 자세히 정리합니다. 목차재귀 쿼리재귀 쿼리가 필요한 이유재귀 CTE 동작 모델무한 재귀 원인과 방지예제 스키마와 데이터PostgreSQL 작성법Oracle 작성법MySQL 8.0 작성법실전 패턴 모음마무리참조 문서재귀 쿼리재귀 쿼리는 자기 자신을 참조하여 계층 구조를 단계적으로 확장하는 질의 방식입니다. 반복적인 자기 조인을 줄이고, 깊이가 달라져도 동일 패턴으로 전체 트리를 탐색합니다. 표준 SQL에서는 WITH RECURSIVE CTE 형태로 제공되며, Oracle은..

DEVELOPMENT 2025.10.25

PostgreSQL, 논리복제 실무 가이드

FEMS 사례를 바탕으로 개념을 충분히 풀어 설명하고, 옵션의 의미와 설정 방법, 재동기화, 트리거, 모니터링, Tailscale 네트워크 구성까지 단계별로 정리합니다.빠른 이동개념과 원리구성 절차재동기화모니터링체크리스트1. 개념 심화와 동작 원리1) 비유로 이해합니다논리 복제는 신문 구독과 비슷합니다. 신문사가 오늘자 기사 목록을 만들어 두고, 구독자에게 순서대로 배달합니다. 구독자가 부재중이어도 배달부는 어디까지 전달했는지 기록합니다. PostgreSQL에서는 이 기록이 복제 슬롯입니다.2) 내부 동작을 단계로 설명합니다게시자는 커밋 시 변경을 WAL에 기록합니다.논리 디코더가 WAL을 테이블/컬럼/값 이벤트로 변환합니다.복제 슬롯이 읽은 위치를 저장해 재시작 시 이어갑니다.구독자 워커가 이벤트를 수..

DEVELOPMENT 2025.10.18

CSS보다 어려운 건 한가위 인사 - 스킨 2.0 완성기

티스토리 스킨 전면 개편 + 2025 추석 인사검색 모달·포털형 메인 화면·카테고리·댓글 디자인까지, 블로그 2.0 업데이트 보고서작성자: 최영환 작성일: 2025-10-08 카테고리: 스킨개편 · 공지서론 검색창 리뉴얼 메인 화면 개편 카테고리 글 목록 댓글 디자인 개선 효과 마무리읽는 시간: 약 3~4분 업데이트: 2025-10-08 티스토리스킨블로그검색창카테고리글목록포털형메인화면UX개선스킨개편개발자블로그댓글디자인2025추석추석인사서론추석 연휴에 블로그의 집안 단장을 마쳤습니다. 개발자 모드로 요약하면 UI/UX 리팩터링, 탐색 플로우 개선, 첫 인상 최적화. 이번 글에서는 티스토리 스킨 개편 핵심 포인트를 빠르게 소개합니다.목표: 검색 가시성 강화 · 첫 화면 탐색성 향상 · 카테고리·댓글 가독성 ..

NOTICE 2025.10.08

USB와 Thunderbolt 비교, 진화 과정부터 선택 가이드까지 한 번에 이해하기

USB와 Thunderbolt의 세대별 진화, 속도와 전력, 영상 출력, 확장성, 호환성 차이를 한눈에 비교하고, 상황별 선택 가이드까지 정리한 종합 안내서USB와 Thunderbolt :: 이 글 하나면 정리할 수 있습니다.스마트폰 충전, 외장 SSD, 4K 또는 8K 모니터, 도킹 스테이션까지 이제는 한 포트로 해결합니다. 그 중심에는 USB와 Thunderbolt 표준의 꾸준한 진화가 있습니다. 이 글은 USB 1.0부터 USB4, Thunderbolt 1부터 4까지의 발전 과정을 하나의 흐름으로 설명하고, 전송속도, 전력, 영상, 확장성, 호환성 관점에서 차이를 분석합니다. 마지막에는 용도별 선택 가이드로 구매와 구축 판단을 돕습니다.목차USB & 썬더볼트세대별 기술분석USB의 출발점인 USB 1..

IT 2025.10.04

카카오 if(kakao)25 후기

개발자와 일반인 모두 즐길 수 있었던 행사가능성이 일상이 될 때, if(kakao)25에서 본 AIif(kakao)25 현장기 AI · 에이전트 · 온디바이스 · 롱컨텍스트 · 멀티모달목차지난 9월 24일, 경기도 용인시에 위치한 카카오 AI캠퍼스에서 개최된 if(kakao)25 컨퍼런스에 다녀왔습니다. 올해로 7회를 맞이한 이프카카오는 카카오 그룹의 기술 비전과 성과를 공유하는 연례행사입니다. 가능성, 일상이 되다라는 슬로건 아래 인공지능 기술의 대중화를 목표로 다양한 세션과 발표가 진행되었습니다. 개발자뿐 아니라 다양한 업계 관계자들이 한자리에 모여 카카오의 AI 신기술과 서비스를 직접 체험할 수 있었던 자리였습니다. 이번 글에서는 지방에서 참가한 저의 이동 여정부터 현장 분위기, 그리고 각 세션에서..

IT 2025.09.28

SQL JOIN문법, 데이터베이스(DB) 테이블 결합의 모든 것

JOIN 종류 이해, 개념의 차이를 정리해 봅니다.헷갈리는 JOIN 한번 정리해 봅시다.관계형 데이터베이스에서는 정보가 여러 테이블로 정규화되어 나눠어 저장됩니다. 예를 들어 직원 정보와 부서 정보를 별도 테이블에 분리해 두는 경우 필요한 데이터를 한 곳에서 조회하려면 테이블을 조인해야 합니다. JOIN은 데이터베이스 내 여러 테이블의 레코드를 조합하여 하나의 결과 집합으로 표현해 주는 SQL 구문으로 두 테이블 간 공통 필드의 값을 기준으로 행들을 연결합니다. 이를 통해 마치 하나의 테이블에 있던 것처럼 데이터를 결합하여 활용할 수 있습니다. SQL 표준에 따르면 JOIN에는 여러 종류가 있지만 주로 사용하는 것은 INNER JOIN, LEFT JOIN, FULL OUTER JOIN 네 가지입니다. 각..

DEVELOPMENT 2025.09.21

KT 소액결제 해킹 사건으로 본 펨토셀 유령 기지국의 위험

통신사 해킹, 개인정보는 언제 개인정보가 될 수 있는 건가요?보이지 않는 위협, 유령기지국의 위험지난 9월 KT 통신망 이용자들을 대상으로 한 대규모 무단 소액결제 해킹 사건이 발생하여 사회적으로 큰 파장을 일으켰습니다. 특히 이번 사건에서는 일반인에게 생소한 펨토셀(FEMTOCELL) 일명 초소형 기지국이 해킹 도구로 악용되었다는 점에서 주목받고 있습니다. 펨토셀은 원래 실내나 음영 지역의 통신 품질을 높이기 위해 사용하는 손바닥 크기의 소형 기지국 장치인데요 이번 사건에서는 이러한 펨토셀이 유령기지국(불법 가짜 기지국)의 형태로 이용되어 다수 피해자의 휴대폰이 속아 접속하도록 만들고 이를 통해 소액결제 인증 절차를 가로챈 정황이 드러났습니다.목차KT 해킹(FEMTOCELL)펨토셀(Femtocell)이..

IT 2025.09.13

개발자들의 웃픈 일상, 코드 짜며 웃고 우는 이야기

“저는 HTML로 코딩하는 걸 제일 좋아합니다!”개발자는 커피로 코딩한다, 웃픈 밈 모음 ZIP개발자들은 왜 모니터 앞에서 혼자 피식피식 웃고 있을까요? 알고 보면 그 뒤엔 개발자만의 유머와 밈이 숨어 있습니다. 어려운 코드를 붙들고 씨름하다 보면, 어느새 웃픈 상황들이 펼쳐지죠. 이 글에서는 개발자들의 현실에서 탄생한 유머, 밈, 은어들을 한데 모아 소개합니다. IT나 스타트업 문화를 잘 모르는 분들도 함께 웃을 수 있도록, 하나하나 쉽고 재미있게 풀어 볼게요!목차개발자밈개발자 유머와 밈 : 용어부터 변명까지개발자들에겐 일반인에겐 낯선 용어와 드립이 있습니다. 예를 들어 프로그램을 설치할 땐 “깔았다”, 지울 땐 “밀었다”라고도 하고, 프로세스를 종료시킬 땐 과격하게 “죽인다”, 다시 실행하면 “살린다..

IT 2025.09.06

개발자와 직장인을 위한 효과적인 시간 관리 전략

이렇게 하면 좋지 않을까라는 생각으로 적어본 글개발자(직장인)의 시간은 어떻게 관리되어야 하는가, 생산성을 높이는 집중 및 우선순위실무 현장에서 우리는 언제나 한정된 시간 안에 무수한 일을 처리해야 하는 압박감 속에 살아갑니다. 하루는 고작 24시간뿐인데, 회의와 보고, 개발과 버그 수정, 팀 소통과 개인 업무까지 동시에 몰려옵니다. 그러다 보면 정말 중요한 일에 집중하기보다는 눈앞의 급한 일만 처리하다 하루가 끝나버리기 일쑤입니다. 저 역시 개발 업무를 하면서 “어떻게 하면 제한된 시간을 좀 더 효율적으로 활용할 수 있을까?”라는 고민을 끊임없이 해왔습니다. 이런 고민 속에서 발견한 몇 가지 실질적인 방법이 있습니다. 대표적으로는 Eisenhower 매트릭스를 활용한 우선순위 설정, Cal Newpor..

DailyRoutine 2025.08.30

오라클 DBLINK 사용방법

DBLINK의 개념과 필요성 이해하기오라클 DBLINK에 대해서 알아봅시다!실무에서 단일 오라클 데이터베이스만 사용하는 경우보다 여러 종류의 DBMS(ORACLE, MYSQL, POSTGRESQL 등)을 함께 사용하는 경우가 많습니다. 예를 들어, 현재 시스템에서 타 시스템과 연계하여 자료를 보여주어야 하는 경우가 흔히 많이 있습니다. 이때 DBLINK(Database Link)기능과 게이트웨이(Database Gateway, ODBC 연동)을 활용하면 서로 다른 DB간에도 데이터를 연계할 수 있습니다.이번에는 오라클 DBLINK 개념과 설정 방법을 설명한 후 연결하는 방법등을 알아보려고 합니다.목차DBLINKDBLINK란?오라클 DB에서 원격 DB(SQL 실행대상)에 접근할 수 있게 해주는 객체입니다...

DEVELOPMENT 2025.08.23