<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
	<channel>
		<title>돌멩이(Dolmengee)</title>
		<link>https://dolmengee.com</link>
		<description></description>
		
				<item>
			<title><![CDATA[정보처리기사 실기시험에 대한 내 생각]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=54]]></link>
			<description><![CDATA[https://kitsch2023.tistory.com/329

정보처리기사 자격증에 대한 내 생각]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Sat, 08 Nov 2025 22:53:21 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=6"><![CDATA[개인 블로그 : 끄적끄적]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 30. 부모의 형질을 모두 가지는 대장균 찾기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=53]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/301647" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (30. 부모의 형질을 모두 가지는 대장균 찾기)</a>

&lt; 문제 &gt;
부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.

&lt; 내가 작성한 코드 &gt;
SELECT
    B.ID,
    B.GENOTYPE,
    A.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA AS A
    JOIN ECOLI_DATA AS B ON A.ID = B.PARENT_ID
WHERE (A.GENOTYPE &amp; B.GENOTYPE) = A.GENOTYPE
ORDER BY ID

&lt; 풀이 &gt;
문제를 풀면서 문제가 점점 어려워지는 것을 느끼고 있다.
나는 이 문제를 셀프 조인(Self Join)을 활용해서 접근했다.
셀프 조인은 최대한 간단하게 말하자면
A 테이블에 B 라는 컬럼이 있으나 직접적인 관계가 아니라서 바로 사용할 수 없을 때
셀프 조인 사용을 생각할 수 있다.

자식 대장균(ID)의 GENOTYPE과 부모 대장균(PARENT_ID)의 GENOTYPE을 비트 연산을 통해 포함 여부를 확인해야 한다. 현재 자식 대장균(ID)의 유전형질은 GENOTYPE으로 있기에 우리가 필요한 것은 부모 대장균(PARENT_ID)의 유전형질이며 이를 활용하기 위해 SELF JOIN을 활용했다.]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 08 Oct 2025 12:13:13 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 29. 특정 형질을 가지는 대장균 찾기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=52]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/301646" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (29. 특정 형질을 가지는 대장균 찾기)</a>

&lt; 문제 &gt;
2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.

&lt; 내가 작성한 코드 &gt;
SELECT COUNT(*) COUNT
  FROM ECOLI_DATA
 WHERE GENOTYPE &amp; 2 != 2
   AND (GENOTYPE &amp; 1 = 1
    OR GENOTYPE &amp; 4 = 4);

&lt; 풀이 &gt;
'2번 형질을 보유한다'는 말이 무슨 뜻인지 몰라서 처음엔 쉽지 않았는데,
그러다 2진수로 바꿔서 결과가 2가 아니면 '보유하지 않는다'는 의미로 생각할 수 있었다.
그래서 C언어에서 알게된 비트연산자 &amp;를 생각했다.
쿼리의 where 조건문에서 &amp; 2를 해봤다.
(개인적으로 SQL에 비트연산자를 쓸 수 있다는걸 이번에 처음 알았다.)]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Fri, 03 Oct 2025 21:37:04 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 28. 대장균의 크기에 따라 분류하기1]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=51]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/299307" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (28. 대장균의 크기에 따라 분류하기1)</a>

&lt; 문제 &gt;
대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.

&lt; 내가 작성한 코드 &gt;
select id, case when size_of_colony &lt;= 100 then 'LOW'
                when size_of_colony &gt; 100 and size_of_colony &lt;= 1000 then 'MEDIUM'
                when size_of_colony &gt; 1000 then 'HIGH' end SIZE
from ecoli_data
order by id asc;

&lt; 풀이 &gt;
조건에 따라 결과를 다르게 해야하기 때문에 SQL if 또는 SQL case when 구문이 생각났고
이것을 검색 후 어떻게 쓰는지 참고하면서 문제를 풀었다. 

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202510/68de297c1d5746933295.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Thu, 02 Oct 2025 16:14:38 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 27. 대장균들의 자식의 수 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=50]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/299305" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (27. 대장균들의 자식의 수 구하기)</a>

&lt; 문제 &gt;
대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.

&lt; 내가 작성한 코드 &gt;
select id, ifnull((select count(*)
                    from ecoli_data
                    group by parent_id
                    having id = parent_id), 0) as CHILD_COUNT
from ecoli_data
order by id;

&lt; 풀이 &gt;
문제에서 자식의 수가 주어지지 않았기 때문에 스스로 정의해야 한다.
자식의 수는 ID = PARENT_ID 로 판단해서
자식의 수를 별도의 서브 쿼리로 묶어서 select 문에 컬럼으로 조회하도록 하고

값이 null일 경우 0으로 출력하라고 했기 때문에
이것은 ifnull( 컬럼명, 바꿀 값 ) 을 사용하면 된다.

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202510/68dc82ad63db84214232.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 01 Oct 2025 10:23:14 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[스크랩] 정부판 '카카오 먹통'…클라우드 이중화 공백 드러났다]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=49]]></link>
			<description><![CDATA[<a href="https://n.news.naver.com/article/001/0015652241?cds=news_media_pc&amp;type=breakingnews" target="_blank" rel="noopener"> (링크 클릭) 정부판 '카카오 먹통'…클라우드 이중화 공백 드러났다"</a>

(서울=연합뉴스) 조성미 기자 = 대전 국가정보자원관리원 전산실 화재로 인한 정부 전산시스템 마비는 데이터를 보관하는 클라우드 환경의 이중화가 제대로 이뤄지지 않으면서 사태가 커진 것으로 지적된다.

3년 전 카카오 먹통 사태 당시 판교 데이터센터 운영 관리 도구가 이중화되지 않아 대규모 장애가 벌어졌던 문제가 '행정부 버전'으로 되풀이된 셈이다.

27일 연합뉴스 취재를 종합하면 전날 화재가 난 전산실은 국가정보자원관리원이 자체 운영하는 프라이빗 클라우드 환경인 'G-클라우드 존'에 해당한다.

이 구역의 재난복구(DR) 시스템은 서버 DR과 클라우드 DR 두 가지가 모두 필요한 환경이다.

국정자원은 서버의 재난복구 환경은 갖춰져 있지만 클라우드 재난복구 환경은 구축이 완료되지 않은 상황이었던 것으로 파악됐다.

대규모 클라우드 운영체계이다 보니 똑같은 환경을 갖춘 '쌍둥이' 클라우드 시스템을 지역적으로 떨어진 곳에 갖춰놓고 화재 등 재난 상황이 벌어졌을 때 같은 기능을 맡도록 하는 서비스 이중화(백업) 체계가 필요하다는 이야기다.

재난복구 시스템이 서버 DR로 절반 정도만 갖춰져 있다 보니 이번 화재로 정부 시스템 다운이라는 속수무책 상황이 벌어진 것으로 분석된다.

카카오는 먹통 사태 이후 재난복구 시스템을 데이터센터 3개가 연동되는 삼중화 이상으로 고도화하는 계획을 발표하기도 했다.

<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68d72905461d89831997.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Sat, 27 Sep 2025 09:01:02 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=6"><![CDATA[개인 블로그 : 끄적끄적]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 26. 특정 물고기를 잡은 총 수 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=48]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/298518" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (26. 특정 물고기를 잡은 총 수 구하기)</a>

&lt; 문제 &gt;
FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.
컬럼명은 'FISH_COUNT`로 해주세요.

&lt; 내가 작성한 코드 &gt;
select count(*) as FISH_COUNT
from fish_info a left join fish_name_info b on a.fish_type = b.fish_type
where b.fish_name in ('BASS', 'SNAPPER');

&lt; 풀이 &gt;
1. 두 개의 테이블이 있고, 상황을 봤을 때 Left Join 을 생각했다.
그 이유는 왼쪽 테이블(fish_info)에 데이터가 무수히 많고,
오른쪽 테이블(fish_name_info)에는 데이터가 3개만 있어서
문제가 '종류별 개수'를 조회하라고 했기 때문에
left join을 사용해야겠다고 생각했다.

2. 만약에 inner join을 했다면? 데이터 행이 3개만 출력되었을 것이다. 

3. 그래서 left join 구문을 작성한 다음, where 조건 쿼리를 추가했다. 
오른쪽 테이블에서 'BASS', 'SNAPPER'를 조회해야 하므로 IN 구문을 생각했다.
where b.fish_name in ('BASS', 'SNAPPER')

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68d687d16fa862323776.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Fri, 26 Sep 2025 21:11:45 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 25. 가장 큰 물고기 10마리 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=47]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/298517" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (25. 가장 큰 물고기 10마리 구하기)</a>

&lt; 문제 &gt;
FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우는 없습니다. ID 컬럼명은 ID, 길이 컬럼명은 LENGTH로 해주세요.

&lt; 내가 작성한 코드 &gt;
select id, length
from fish_info
order by length desc, id asc
limit 10;

&lt; 풀이 &gt;
가장 큰 물고기 10마리라는 뜻은 상위 10개의 데이터를 조회하라는 뜻과 같다.
그래서 나는 sql limit 를 검색하면서 문제를 풀었다. 

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68d49c463efb67389101.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Thu, 25 Sep 2025 10:12:21 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 24. 잔챙이 잡은 수 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=46]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/293258" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (24. 잔챙이 잡은 수 구하기)</a>

&lt; 문제 &gt;
잡은 물고기 중 길이가 10cm 이하인 물고기의 수를 출력하는 SQL 문을 작성해주세요.
물고기의 수를 나타내는 컬럼 명은 FISH_COUNT로 해주세요.

&lt; 내가 작성한 코드 &gt;
select count(*) as FISH_COUNT
from fish_info
where length is null;

&lt; 풀이 &gt;
1. 기본 쿼리 작성
select count(*) from fish_info

2. where 조건 추가
where length is null;

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68d36034406c41220801.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 24 Sep 2025 11:48:06 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 23. 조건에 맞는 개발자 찾기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=45]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/276034" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (23. 조건에 맞는 개발자 찾기)</a>

&lt; 문제 &gt;
DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요. 결과는 ID를 기준으로 오름차순 정렬해 주세요.

&lt; 내가 작성한 코드 &gt; (처음에 작성한 쿼리, 이 쿼리는 오답)
select ID, EMAIL, FIRST_NAME, LAST_NAME
from developers
where skill_code = '256' or skill_code = '1024'
order by id asc;

&lt; 풀이 &gt;
1. 일단 이 문제는 위와 같이 256, 1024와 같은(=) 조건을 조회하는 방식으로 풀었다가 틀렸다.

2. 30분 정도 고민했는데도 방향이 보이지 않자 다른 사람들의 쿼리를 검색하기로 했다. 

3. 그러다 '비트마스크' 가 눈에 들어왔다. 처음 들어보는 단어였다.

4. 뭔가 C언어의 비트 연산(&amp;)이 생각나는데, 실제로 쿼리를 아래와 같이 쓴다.
where skill_code &amp; 256 = 256
   or skill_code &amp; 1024 = 1024

5. 이것의 의미가 무엇이냐면,
skill_code가 256(Python), 1024(C#)이 아니더라도 ( not equal )
즉 다른 숫자(예 : 2048, 8192 ...)에 256, 1024가 포함되어 있을 수도 있으니
이럴 때는 내가 쓴 오답처럼 ' = ' 로 접근하는 것이 아니라
비트마스크(&amp;)로 접근해야 한다는 것이다.

이 문제... 처음 푸는 사람에게는 완전히 어려울 수도 있겠다. 

6. 그래서 정답 코드는 아래와 같다.
&lt; 정답 코드 &gt;
select ID, EMAIL, FIRST_NAME, LAST_NAME
from developers
where skill_code &amp; 256 = 256
   or skill_code &amp; 1024 = 1024
order by id;

앞으로 다른 문제들을 풀 때
만약 “비트마스크”라는 단어가 안 나왔더라도,
“여러 스킬을 합쳐서 하나의 숫자로 저장”한다는 설명이 있으면
= 비교로는 안 되겠구나 → 비트 연산 필요하구나
라고 유추할 수 있겠다.

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68cb5ee86bf434206683.png" alt="" />

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68cb64ce684f15969036.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Thu, 18 Sep 2025 09:28:52 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[뉴스 스크랩] AI가 대신 결제도 해준다…구글, 개방형 프로토콜 선보여]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=44]]></link>
			<description><![CDATA[<a href="https://n.news.naver.com/mnews/article/030/0003351757" target="_blank" rel="noopener"> (링크 클릭) AI가 대신 결제도 해준다…구글, 개방형 프로토콜 선보여"</a>

<font color="#FF0000"><b>인공지능(AI) 에이전트가 이용자를 대신해 결제까지 가능하게 하는 새로운 프로토콜을 구글이 선보였다.</b></font>

17일(현지시간) 정보기술(IT) 전문 매체 테크크런치에 따르면 구글 클라우드는 AI 기반 결제와 관련한 기본 규칙을 담은 '에이전트 페이먼트 프로토콜'(AP2)을 지난 16일 공개했다.

AP2는 자동 결제 및 송금 기능을 담은 AI 서비스 개발을 가능하게 하는 기술로, AI가 사람 대신 안전하게 쇼핑할 수 있도록 만든 공통 규칙이다.

60개 이상의 금융기관 등이 개발에 참여한 이 프로토콜은 여러 플랫폼에서 고객을 대신해 AI 에이전트 주도의 안전한 결제를 가능하게 한다.

기존 결제 프레임워크를 확장해 신용카드·직불카드와 실시간 은행 이체뿐만 아니라 스테이블코인 등 다양한 결제 방식도 지원한다.

AP2는 AI 에이전트가 사용자를 대신해 결제 시 인증과 권한 위임, 책임성을 확보하도록 설계됐다고 구글은 설명했다. 또 AI 플랫폼, 결제 시스템, 판매자 간 상호 운용성을 보장하고 각 거래에 대해 추적할 수 있는 기록을 남기도록 설계됐다.

사용자가 챗봇 에이전트에게 자전거 여행 준비를 부탁하면 자전거 상점의 에이전트가 즉석에서 시간제한이 있는 번들 상품을 제안한다.

또 사용자가 주말여행을 위해 날짜, 장소, 예산만 입력하면 에이전트가 항공사와 호텔의 에이전트, 온라인 여행사 및 예약 플랫폼과 상호작용해 예산에 맞는 조합을 찾아낸 뒤 암호 서명이 된 항공권과 숙박 예약을 동시에 실행할 수 있다.

프로토콜은 AI가 조건에 맞는 상품을 찾으면 사용자의 추가 확인 없이 바로 결제까지 진행하는 완전히 자동화된 결제도 허용한다.

다만, 이 경우 가격 한도와 구매 시기, 세부 규칙 등의 구체적인 지시가 필요하고 결제 이후 검증이 가능하도록 기록으로 남는다.

구글 및 구글 클라우드 부사장인 스타반 파리크와 라오 수라파네니는 게시글에서 “우리는 표준화 기구를 포함해 개방적이고 협력적인 과정에서 이 프로토콜을 발전시킬 것”이라며 “결제 및 기술 커뮤니티 전체가 이 미래를 함께 만들어가길 초대한다”고 밝혔다.

===================================================

개인적으로 이런 자동 결제, 자동 운전... 이런 것들 아직 안좋아합니다.
특히 인공지능 운전... 싫어하는 이유가 
컴퓨터가 예상하지 못한 상황에 의해 갑자기 죽을 수도 있으니까요.

자동 결제 또한... 처음이야 대신 해주니까 좋겠지만
이게 반복 누적이 되면 어느 순간 자신의 주체적인 삶을 잃어버릴거 같아서 걱정이 되거든요.

자기가 할 일(=결제하기)은 자신이 직접 해야 하는데
그런 것까지 기계에 맡기면... 삶의 행복이 없어지지 않을까 싶습니다.]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Thu, 18 Sep 2025 09:19:40 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=6"><![CDATA[개인 블로그 : 끄적끄적]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 22. Python 개발자 찾기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=42]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/276013" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (22. Python 개발자 찾기)</a>

&lt; 문제 &gt;
DEVELOPER_INFOS 테이블에서 Python 스킬을 가진 개발자의 정보를 조회하려 합니다. Python 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요. 결과는 ID를 기준으로 오름차순 정렬해 주세요.

&lt; 내가 작성한 코드 &gt; 
select id, email, first_name, last_name
from developer_infos
where skill_1 = 'Python' or skill_2 = 'Python' or skill_3 = 'Python'
order by id asc;

&lt; 풀이 &gt;
1. 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성하라 했으니
select id, email, first_name, last_name
from developer_infos  &lt;-- 이렇게 적었다.

2. Python 스킬을 가진 개발자 조건이 있어서
where skill_1 = 'Python' or skill_2 = 'Python' or skill_3 = 'Python' 이렇게 적었는데
뭔가 비효율적으로 적은듯한 느낌이 들어서 sql or 관련해서 조금 더 찾아보려 한다.

3. 마지막으로 결과는 ID를 기준으로 오름차순 정렬 부분이 있어서
order by id asc; &lt;-- 를 추가했다. 

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68c87812123373505863.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Tue, 16 Sep 2025 05:20:38 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 21. 업그레이드 된 아이템 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=41]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/273711" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (21. 업그레이드 된 아이템 구하기)</a>

&lt; 문제 &gt;
아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요.

&lt; 내가 작성한 코드 &gt; 
SELECT T.ITEM_ID, I.ITEM_NAME, I.RARITY
FROM ITEM_INFO I
JOIN ITEM_TREE T
ON I.ITEM_ID = T.ITEM_ID
WHERE T.PARENT_ITEM_ID IN (
    SELECT ITEM_ID
    FROM ITEM_INFO
    WHERE RARITY = 'RARE'
)
ORDER BY T.ITEM_ID DESC

&lt; 풀이 &gt;
1. 처음에 문제를 잘 이해하지 못했다.
요약하자면 부모의 희귀도가 'RARE'인 자식 아이템을 출력하는 것이다.

2. 먼저, 희귀도가 'RARE'인 아이템들을 찾는 서브쿼리를 작성했다.
SELECT ITEM_ID
FROM ITEM_INFO
WHERE RARITY = 'RARE'

3. 다음으로, 이 서브쿼리를 사용하여 ITEM_TREE 테이블에서
PARENT_ITEM_ID가 위 서브쿼리에 해당하는 아이템들을 찾도록 했다.

4. ITEM_TREE 테이블과 ITEM_INFO 테이블을 조인하여 해당 아이템들의 정보를 가져오도록 했다.

5. 최종적으로 결과를 아이템 ID 기준으로 내림차순으로 정렬했다. 

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68c7f251b0a354651376.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Mon, 15 Sep 2025 19:22:04 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[라즈베리파이3에 n8n을 설치했어요]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=40]]></link>
			<description><![CDATA[<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68c7b058b5ca99144968.png" alt="" />

그동안 라즈베리파이와 전혀 동떨어진 삶을 살았던 제가
드디어 라즈베리파이로 뭔가를 직접 하게 되었습니다.

물론 저 혼자서 한 것은 아니고
가르쳐주신 교수님, 동료들 덕분입니다.

1. 우선 남는 PC에 라즈베리파이3을 연결하고 전원을 켰습니다.
(전원 버튼이 있는 것은 아니고 전원을 연결하면 자동으로 켜지더라고요)

2. 라즈베리파이3을 켰을 때 로그인 이슈가 있었습니다.
저는 (ID) ubuntu로 시작하면 잘 될 줄 알았는데 계속 incorrect login이 떠서 당황했습니다.
그래도 계속해서 SD카드에 이미지를 다시 구워서 로그인 시도를 반복하다 보니
어찌어찌 갑자기 로그인이 잘 되더라고요...

3. 로그인 후에는 라즈베리파이3에서 이것저것 작업을 진행했습니다.
솔직히 지금 정신없이 찾고 따라하기 바빠서
내가 무엇을 차곡차곡 했는지 정리하는게 어려워요.

4. 최대한 기억 나는 것을 적어보자면
라즈베리파이3에서 인터넷을 연결하고, ip주소를 확실하게 한 다음, rsa 키를 만들고
이 키를 사용해서 (라즈베리파이3이 아닌) 다른 PC에서 원격 접속을 했던 것 같아요.

5. 어쨌든 라즈베리파이3에서 개인키, 공개키를 만든 다음
이것을 별도의 USB에 복사, 붙여넣기 한 다음
다른 PC에서 터미우스(Termius)를 통해 원격 접속할 수 있었습니다.

6. Termius 로 원격 접속하기 전에
후이즈 사이트에서 제가 보유하고 있는 도메인으로 
A레코드 관리에서 도메인 사용을 신청 했던 기억이 납니다. 
그 다음, 본격적으로 n8n 구축을 했습니다.
우선 Termius 화면에서 명령어를 통해 도커 엔진 -&gt; 도커 컴포우즈를 설치했고,

7. 그 다음 docs.n8n.io에서 n8n을 호스팅하는 작업을 진행했습니다. 
n8n을 설치하는 과정이 터미우스 화면에서 있었는데 10분 정도 걸린거 같아요...

8. 어쨌든 n8n.dolmengee.com 에서 접속할 수 있게 되었고
이제 워크플로우를 개발하고 확장하는 일이 남았습니다.

지금 기분은 뭔가 홀가분 하면서도 얻어걸린 느낌이에요.
제가 아직 많은 것을 모르는 상태이기 때문에 이것저것 계속 찾고 시도하다가
갑자기 뭔가 잘되는 느낌이거든요...

그래서 흥분하지 않고 자만하지 않고
오늘 내가 무엇을 했는지 다시 뜯어보면서 살펴보려고 합니다.

9. 앞으로 n8n.dolmengee.com 제가 진행할 것들이 기대됩니다!!]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Mon, 15 Sep 2025 15:37:52 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[데이터 안심구역 현장 실습에 다녀왔습니다]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=39]]></link>
			<description><![CDATA[<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c298bb2b88223981.jpg" alt="" />

2025년 9월 어느날,
데이터 안심구역 분석 캠프 현장 실습에 다녀왔습니다.
교육은 2일간 진행되었고,
첫째 날에는 온라인
둘째 날에는 현장에서 직접 실습을 했어요.


 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c305887885962927.jpg" alt="" />

실습 장소는 대전 충남대학교에 있었습니다.
태어나서 충남대에 처음 들어갔는데 학교가 아름다운 느낌이 들었어요.
학교가 워낙 넓어서 한참 걸어가야 하는건 좀 아쉬웠네요.


'데이터 안심구역' 이라서 기본적으로 출입 절차와 자료 보안이 철저합니다.
신청 후 승인을 받아야 장소에 들어갈 수 있고,
분석한 자료들도 반출이 되지 않습니다. 


 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c3af6823e9747505.jpg" alt="" />

우리는 강사님의 지도에 따라
'편의점 점주가 매출이 일정하지 않다는 고민에 빠져 있다'는 상황에서 분석을 시작했습니다. 

(1) 우선 특정 요인도를 A4 종이에 손으로 작성했고,
이것은 '문제'에 영향을 주는 인자들을 손으로 적으면서 도출하는 과정입니다. 

(2) 이후 분석 계획을 수립했고,

(3) 안심구역내 컴퓨터에서 csv 파일을 내려받아서 분석을 시작했습니다.
- 이 컴퓨터는 인터넷이 되지 않습니다.
- 분석은 주피터 노트북에서 pandas, numpy 등을 활용했습니다.

(4) 분석이 끝나고 기념사진을 찍고 해산했습니다.

분석한 파일을 외부에 반출할 수 없었기 때문에
저는 가져간 태블릿에 제가 분석을 어떻게 할 것인지 계획을 작성했습니다.
그 사진들을 아래에 공유합니다.


 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940c26526764957.jpg" alt="" />

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940d90302541978.jpg" alt="" />

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940f15414245402.jpg" alt="" />

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940860145715553.jpg" alt="" />

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940acbb95734429.jpg" alt="" /> 

<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/6/202509/68c6c940acbb95734429.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Sun, 14 Sep 2025 22:29:47 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=6"><![CDATA[개인 블로그 : 끄적끄적]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 20. 조건에 맞는 회원수 구하기]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=38]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/131535" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (20. 조건에 맞는 회원수 구하기)</a>

&lt; 문제 &gt;
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.

&lt; 내가 작성한 코드 &gt; 
SELECT count(*) as USERS
from user_info
where year(joined) = 2021 and age between 20 and 29;

&lt; 풀이 &gt;
1. '몇 명인지 출력하는' 쿼리를 작성해야 하므로
SELECT count(*) as USERS
from user_info 와 같이 먼저 작성했다.

2. 2021년에 가입한 회원에 대한 조건을 추가했다.
where year(joined) = 2021

3. 그리고 나이가 20세 이상 29세 이하인 조건을 추가했다.
(이상, 미만 차이를 잘 구분해야 한다)
where year(joined) = 2021 and age between 20 and 29;

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68c656b7919fb8452141.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Sun, 14 Sep 2025 14:43:55 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[aws skill builder] AWS Cloud Practitioner Essentials 모듈 3]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=37]]></link>
			<description><![CDATA[<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68becd2de6fa57286474.webp" width="300" alt="" />

AWS Cloud Practitioner Essentials 모듈 3을 다시 듣고 정리한 내용

모듈 3에서는 한 개 이상의 데이터 센터의 클러스터인 가용 영역을 구성하는 방법을 배웠다. 가용 영역은 리전(Region)을 구성하고, 리전은 전 세계 곳곳에 존재하는데, 우리는 사용할 리전과 가용 영역을 선택할 수 있다. 가장 좋은 방법은 항상 2개 이상의 가용 영역에 인프라를 배포하는 것이다. '계란을 하나의 바구니에 담지 말아라'는 격언처럼 말이다. Elastic Load Balancing, Amazon SQS, Amazon SNS 같은 리전 레벨의 AWS 서비스는 이미 사용자 대신 이러한 작업들을 수행하고 있다. 

또한 엣지 로케이션은 무엇인가와 엣지 로케이션에 콘텐츠를 배포해 고객에게 전달하는 속도를 높이는 방법도 알게 되었다.]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 10 Sep 2025 23:26:16 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[뉴스 스크랩] AI 3대 강국 컨트롤타워 '국가인공지능전략위' 출범..."AI 국가경쟁력 강화와 국민의 삶의 질 향상"]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=36]]></link>
			<description><![CDATA[<a href="https://www.aitimes.kr/news/articleView.html?idxno=36380"> (링크 클릭) AI 3대 강국 컨트롤타워 '국가인공지능전략위' 출범..."AI 국가경쟁력 강화와 국민의 삶의 질 향상"</a>

인공지능신문(https://www.aitimes.kr/)을 방문하다가 문득 이런 생각이 떠올랐다.
무작정 뉴스 기사를 스크랩 해보자!
그리고 내 생각을 정리해보자!
<font color="#FF0000"><b>그래서 무작정 스크랩 했다.</b></font>

새로운 정부에서 AI 강화 정책을 펼치는 것이 매우 반갑고,
나 또한 미래에 AI를 잘 활용할 수 있는 사람으로 성장하고 싶다.
지금은 RPA 개발자로 진로를 희망하고 있지만
인공지능의 끈을 놓고 싶지는 않다.

인공지능... 
알아야 할 것이 매우 많아서 지치지 않도록 조심할 필요가 있다.

<font color="#FF0000"><b>생각을 조금 바꾸는 것도 좋다.</b></font>
'이 많은 것을 언제 다 공부해?' 라는 생각 보다는
'어차피 평생 공부해야 하는거 평생 즐겁게 공부하자.' 이런 생각이 더욱 좋겠다.

* 이 게시물에는 html 태그를 통해 url, 굵은 글자를 표시했습니다.
* 사용한 태그들
<font color="#FF0000"> ~ </font> : 글자 색깔 표시
<b> ~ </b> : 글자를 굵게 변경
<a href="url"> 하이퍼링크 </a>]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 10 Sep 2025 21:59:57 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=6"><![CDATA[개인 블로그 : 끄적끄적]]></category>
		</item>
				<item>
			<title><![CDATA[[SQL - SELECT] 19. 상위 n개 레코드]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=35]]></link>
			<description><![CDATA[&lt; 링크 &gt;
<a href="https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)</a>

<a href="https://school.programmers.co.kr/learn/courses/30/lessons/59405" target="_blank" rel="noopener noreferrer">여기를 클릭하세요 (19. 상위 n개 레코드)</a>

&lt; 문제 &gt;
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.

&lt; 내가 작성한 코드 &gt; 
SELECT name
from animal_ins
order by datetime
limit 1;

&lt; 풀이 &gt;
1. 동물의 이름을 조회하라 했으므로
select name from animal_ins 를 먼저 작성했다.

2. 그리고 '가장 먼저 들어온' 동물에 대해
쿼리를 어떻게 작성할까 생각을 해봤는데
order by로 줄을 세운 다음에 이것을 limit으로 제한하는 방법이 생각났다.
그래서 크롬에 sql limit 를 검색하면서 방법을 찾아갔다.

3. 그래서 order by datetime limit 1 을 쿼리에 추가했다. 

 <img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68c17474ac1908409261.jpg" alt="" />]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Wed, 10 Sep 2025 21:54:26 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
				<item>
			<title><![CDATA[[aws skill builder] AWS Cloud Practitioner Essentials 모듈 2]]></title>
			<link><![CDATA[https://dolmengee.com/?kboard_content_redirect=34]]></link>
			<description><![CDATA[<img src="https://dolmengee.com/wp-content/uploads/kboard_attached/5/202509/68becd2de6fa57286474.webp" alt="" />

AWS Cloud Practitioner Essentials 모듈 2를 다시 듣고 정리한 내용

★ Amazon Elastic Compute Cloud (줄여서 EC2)
우리가 온프레미스 리소스를 사용할 경우,
- 미리 하드웨어를 구매해야 하고,
- 서버가 배달될 때까지 기다려야 하고,
- 물리적 데이터 센터에 서버를 설치해야 하고,
- 필요한 모든 구성을 수행해야 한다.
=&gt; 많이 불편함
=&gt; 이에 비해 Amazon EC2 인스턴스를 사용할 경우 
AWS 클라우드에서 가상 서버를 사용하여 애플리케이션을 실행할 수 있다.


★ EC2 인스턴스의 유형
- 범용 인스턴스
- 컴퓨팅 최적화 인스턴스
- 메모리 최적화 인스턴스
- 엑셀러레이티드 컴퓨팅 인스턴스(!!!)
- 스토리지 최적화 인스턴스

!!! 액셀러레이티드 컴퓨팅 인스턴스는 하드웨어 액셀러레이터 또는 코프로세서를 사용하여 일부 기능을 CPU에서 실행되는 소프트웨어에서 보다 더 효율적으로 수행


★ EC2 인스턴스의 요금 체계
- 온디맨드 : 단기적 사용에 매우 적합
- 예약 인스턴스 : 1년 또는 3년 약정, 표준 예약 인스턴스 / 컨버터블 예약 인스턴스 
- EC2 인스턴스 saving plans : 특정 인스턴스 패밀리 및 리전에 대해 1년 또는 3년 약정 
- 스팟 인스턴스 : 시작 및 종료 시간이 자유로울 때 적합(예 : 고객 설문 조사 데이터 처리 작업)
- 전용 호스트 : 제일 많은 비용, 물리적 서버 


★ EC2의 크기 조정
aws의 주요 이점 : 확장성, 탄력성
확장성 충족을 위해 필요한 리소스만으로 서비스를 시작하고
확장 및 축소를 위해 수요 변화에 자동으로 대응할 수 있도록 아키텍쳐를 설계해야 함
=&gt; 이러한 프로세스가 자동으로 수행되도록 하려면 Amazon EC2 Auto Scaling 서비스가 필요 


★ Elastic Load Balancing
애플리케이션 트래픽을 여러 개의 EC2 인스턴스에 자동으로 분산
로드 밸런싱과 관련 있음


★ 메시징 및 대기열 : 버퍼라는 완충지역에 저장
- 예 : 주문이 매우 몰려들 경우 '버퍼'가 필요


★ AWS Lambda
- 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있는 서비스
- AWS Lambda를 사용하는 경우 사용한 컴퓨팅 시간에 대해서만 비용을 지불
- 갑자기 람다 함수? 람다 함수로 업로드 되는 이미지의 크기를 aws 클라우드에 맞춰 자동으로 조절하는 함수]]></description>
			<author><![CDATA[돌멩이(Dolmengee)]]></author>
			<pubDate>Mon, 08 Sep 2025 21:35:07 +0000</pubDate>
			<category domain="https://dolmengee.com/?kboard_redirect=5"><![CDATA[스터디노트]]></category>
		</item>
			</channel>
</rss>