<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://tibboh17.github.io/</id><title>TIBBOHLOG</title><subtitle>A minimal, responsive and feature-rich Jekyll theme for technical writing.</subtitle> <updated>2026-03-24T14:59:59+09:00</updated> <author> <name>Seunghwan Moon</name> <uri>https://tibboh17.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://tibboh17.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://tibboh17.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Seunghwan Moon </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Advanced SQL: String Functions</title><link href="https://tibboh17.github.io/posts/advanced-sql-string-functions/" rel="alternate" type="text/html" title="Advanced SQL: String Functions" /><published>2026-03-23T20:00:00+09:00</published> <updated>2026-03-23T20:00:00+09:00</updated> <id>https://tibboh17.github.io/posts/advanced-sql-string-functions/</id> <content type="text/html" src="https://tibboh17.github.io/posts/advanced-sql-string-functions/" /> <author> <name>Seunghwan Moon</name> </author> <category term="Database" /> <category term="SQL" /> <summary>Description SQL의 문자열 함수(String Functions)는 텍스트 데이터를 변환, 추출, 결합, 정리할 때 사용된다. 대소문자 통일, 특정 문자열 추출, 공백 제거, 문자열 길이 확인 등 문자열 전처리와 가공 작업에 자주 활용된다. 대표적으로 UPPER, LOWER, LEFT, RIGHT, LENGTH, POSITION, TRIM, CONCAT, SUBSTRING 등의 함수가 있다. Syntax 문자열 함수는 텍스트 컬럼이나 문자열 표현식을 입력으로 받아, 목적에 따라 변환된 문자열이나 숫자 값을 반환한다. SELECT FUNCTION_NAME(column_name) FROM table_name; SELECT FUNCTION_NAME(expression) FROM tabl...</summary> </entry> <entry><title>Advanced SQL: UNION, INTERSECT, EXCEPT</title><link href="https://tibboh17.github.io/posts/advanced-sql-union-intersect-except/" rel="alternate" type="text/html" title="Advanced SQL: UNION, INTERSECT, EXCEPT" /><published>2026-03-16T20:00:00+09:00</published> <updated>2026-03-16T13:30:43+09:00</updated> <id>https://tibboh17.github.io/posts/advanced-sql-union-intersect-except/</id> <content type="text/html" src="https://tibboh17.github.io/posts/advanced-sql-union-intersect-except/" /> <author> <name>Seunghwan Moon</name> </author> <category term="Database" /> <category term="SQL" /> <summary>Description UNION, INTERSECT, EXCEPT는 독립적인 여러 SELECT 쿼리 결과를 하나의 결과 셋(Result Set)으로 결합하는 집합 연산자(Set Operators)다. 공통 키를 기준으로 열을 확장하는 JOIN과 달리, 동일한 구조의 데이터를 행 방향(세로)으로 병합하거나 비교할 때 사용된다. UNION: 두 결과를 합치되 중복된 행은 제거 UNION ALL: 두 결과를 합치되 중복을 제거하지 않고 모두 포함하여 UNION보다 상대적으로 연산이 빠름 INTERSECT: 두 결과에 공통으로 존재하는 교집합 행만 반환 EXCEPT: 첫 번째 결과에는 있고 두 번째 결과에는 없는 차집합 행만 반환 Syntax 각 SELECT 문을 결합하기 위해서는 컬...</summary> </entry> <entry><title>HTTP: HTTP란 무엇인가?</title><link href="https://tibboh17.github.io/posts/http-what-is-http/" rel="alternate" type="text/html" title="HTTP: HTTP란 무엇인가?" /><published>2026-03-04T23:00:00+09:00</published> <updated>2026-03-04T23:26:14+09:00</updated> <id>https://tibboh17.github.io/posts/http-what-is-http/</id> <content type="text/html" src="https://tibboh17.github.io/posts/http-what-is-http/" /> <author> <name>Seunghwan Moon</name> </author> <category term="Backend" /> <category term="HTTP" /> <summary>Definition HTTP(HyperText Transfer Protocol)는 거대하고 복잡한 네트워크망 속에서 컴퓨터들이 서로 데이터를 주고받기 위해 만든 공통의 대화 규칙이다. 데이터 분석에서 특정 라이브러리의 문법을 지켜야 코드가 돌아가듯, 웹에서도 정해진 규격에 맞춰 메시지를 보내야만 상대방(컴퓨터)이 내 의도를 정확히 파악할 수 있다. 처음에는 텍스트 문서를 주고받는 용도로 시작했으나, 지금은 이미지, 영상, JSON 데이터 등 모든 종류의 디지털 정보를 전송하는 웹의 표준 도로 역할을 한다. Client-Server Model HTTP 통신은 반드시 역할을 나눈 두 주체가 필요하다. Client: 서비스를 요청하는 쪽(주로 웹 브라우저). “데이터 좀 보여줘”라고 먼저 말을...</summary> </entry> <entry><title>Advanced SQL: SELF-JOIN</title><link href="https://tibboh17.github.io/posts/advanced-sql-self-join/" rel="alternate" type="text/html" title="Advanced SQL: SELF-JOIN" /><published>2026-03-04T01:00:00+09:00</published> <updated>2026-03-04T23:26:14+09:00</updated> <id>https://tibboh17.github.io/posts/advanced-sql-self-join/</id> <content type="text/html" src="https://tibboh17.github.io/posts/advanced-sql-self-join/" /> <author> <name>Seunghwan Moon</name> </author> <category term="Database" /> <category term="SQL" /> <summary>Description Self-Join은 일반적인 JOIN과 동일한 메커니즘을 사용하지만, 하나의 테이블을 자기 자신과 결합하는 특수한 방식이다. 주로 테이블 내의 행끼리 서로 비교해야 하거나, 직원-매니저 관계와 같은 계층적 구조(Hierarchical Data)를 쿼리할 때 필수적으로 사용된다. 자기 자신을 참조하기 때문에 동일한 테이블을 구분하기 위한 별칭(Alias) 사용이 필수적이다. Syntax 동일한 테이블을 두 번 불러오므로, 각 참조에 서로 다른 별칭(AS)을 부여하여 컬럼 이름의 충돌을 방지한다. 같은 테이블 내에서 서로 다른 행을 매칭시키기 위한 조건을 ON 절에 명시한다. SELECT t1.column_name, t2.column_name FROM table_...</summary> </entry> <entry><title>Advanced SQL: LAG and LEAD</title><link href="https://tibboh17.github.io/posts/advanced-sql-lag-and-lead/" rel="alternate" type="text/html" title="Advanced SQL: LAG and LEAD" /><published>2026-03-01T20:00:00+09:00</published> <updated>2026-03-04T23:26:14+09:00</updated> <id>https://tibboh17.github.io/posts/advanced-sql-lag-and-lead/</id> <content type="text/html" src="https://tibboh17.github.io/posts/advanced-sql-lag-and-lead/" /> <author> <name>Seunghwan Moon</name> </author> <category term="Database" /> <category term="SQL" /> <summary>Description LAG()와 LEAD()는 윈도우 함수로, 현재 행을 기준으로 이전 값과 다음 값을 가져올 때 사용한다. 행을 줄이지 않고 원본을 유지한 채 비교 값을 붙여서 볼 수 있어 시계열 분석에 자주 쓰인다. LAG()는 이전 행 값을, LEAD()는 다음 행 값을 반환한다. 필요하면 몇 행 전후를 볼지(offset)와 값이 없을 때 대체할 값(default)도 지정할 수 있다. Syntax OVER() 안에서 계산 기준을 정한다. ORDER BY는 이전/다음의 기준 순서를 만들고, PARTITION BY를 쓰면 그룹별로 나눠 계산한다. SELECT column_name, LAG(target_column, offset, default_value) O...</summary> </entry> </feed>
