<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>leeseokmin_99.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Wed, 20 Aug 2025 00:14:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. leeseokmin_99.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/leeseokmin_99" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 98일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-98%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-98%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 20 Aug 2025 00:14:20 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>문제 설명

다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.

Column name    Type    Nullable
HISTORY_ID    INTEGER    FALSE
CAR_ID    INTEGER    FALSE
START_DATE    DATE    FALSE
END_DATE    DATE    FALSE
문제
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요.

작성 쿼리

select month(start_date) as month,
       car_id,
       count(*) as records
from car_rental_company_rental_history
where start_date between &#39;2022-08-01&#39; and &#39;2022-10-31&#39; and car_id in (
select car_id
from car_rental_company_rental_history
where start_date between &#39;2022-08-01&#39; and &#39;2022-10-31&#39;
group by car_id
having count(*) &gt;= 5    
)
group by 1, 2
order by month asc, car_id desc</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ n ≤ 10,000
1 ≤ numlist의 크기 ≤ 100
1 ≤ numlist의 원소 ≤ 100,000

풀이

def solution(n, numlist):
    answer = []

    for num in numlist:
        if num % n == 0:
            answer.append(num)

    return answer

다른사람 풀이

def solution(n, numlist):
    return [i for i in numlist if i % n == 0]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 97일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-97%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-97%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 19 Aug 2025 00:02:42 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>Query the two cities in STATION with the shortest and longest CITY names, as well as their respective lengths (i.e.: number of characters in the name). If there is more than one smallest or largest city, choose the one that comes first when ordered alphabetically.

풀이

SELECT CITY, LENGTH(CITY) AS LEN FROM STATION WHERE LENGTH(CITY) = ( SELECT MIN(LENGTH(CITY)) FROM STATION ) ORDER BY CITY ASC LIMIT 1;

SELECT CITY, LENGTH(CITY) AS LEN FROM STATION WHERE LENGTH(CITY) = ( SELECT MAX(LENGTH(CITY)) FROM STATION ) ORDER BY CITY ASC LIMIT 1;</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ n ≤ 1,000,000

풀이
def solution(n):
    answer = 0

    for i in range(1, n + 1):
        if n % i == 0:
            answer += 1

    return answer

    다른 사람 풀이

    def solution(n):
    return len([number for number in range(1, n+1) if n % number == 0])
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 96일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-96%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-96%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 18 Aug 2025 00:09:18 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>Find the difference between the total number of CITY entries in the table and the number of distinct CITY entries in the table.
The STATION table is described as follows:

where LAT_N is the northern latitude and LONG_W is the western longitude.

For example, if there are three records in the table with CITY values &#39;New York&#39;, &#39;New York&#39;, &#39;Bengalaru&#39;, there are 2 different city names: &#39;New York&#39; and &#39;Bengalaru&#39;. The query returns !

작성 쿼리

SELECT COUNT(CITY)- COUNT(DISTINCT CITY) FROM STATION AS DIFFERENCE ;
</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ s1, s2의 길이 ≤ 100
1 ≤ s1, s2의 원소의 길이 ≤ 10
s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
s1과 s2는 각각 중복된 원소를 갖지 않습니다.

풀이

def solution(s1, s2):
    answer = 0

    for i in s1:
        if i in s2:
            answer += 1

    return answer

다른 사람 풀이

def solution(s1, s2):
    return len(set(s1) &amp; set(s2));

중복된 원소를 가지지 않는다고 했으니, 집합 자료형에 담아도 문제가 되지 않고,
순서도 상관없는 문제니까 집합에 담아서 &amp; 연산자로 교집합을 만들면 해당 부분집합의 길이가 답이다.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 92일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-92%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-92%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 14 Aug 2025 00:02:10 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>Query a list of CITY names from STATION for cities 
that have an even ID number. 
Print the results in any order, 
but exclude duplicates from the answer.

작성 쿼리

SELECT DISTINCT CITY FROM STATION WHERE MOD(ID,2) = 0</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 
사분면은 아래와 같이 1부터 4까지 번호를매깁니다.
x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 
좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 
하나를 return 하도록 solution 함수를 완성해주세요.

제한사항
dot의 길이 = 2
dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다
-500 ≤ dot의 원소 ≤ 500
dot의 원소는 0이 아닙니다.

풀이

def solution(dot):
    if dot[0] &gt; 0:
        if dot[1] &gt; 0:
            return 1
        else:
            return 4
    if dot[0] &lt; 0:
        if dot[1] &gt; 0:
            return 2
        else:
            return 3

다른 사람 풀이

def solution(dot):
    x, y = dot
    if x * y &gt; 0:
        return 1 if x &gt; 0 else 3
    else:
        return 4 if x &gt; 0 else 2

언패킹을 자유롭게 활용할 수 있을 만한 실력을 갖고싶다.
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 91일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-91%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-91%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 13 Aug 2025 00:28:14 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>문제

Query the following two values from the STATION table:

The sum of all values in LAT_N rounded to a scale of 2 decimal places.
The sum of all values in LONG_W rounded to a scale of 2 decimal places.
Input Format

작성 쿼리

SELECT 
    ROUND(SUM(LAT_N), 2) AS lat,
    ROUND(SUM(LONG_W), 2) AS lon
FROM STATION</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 
피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, 
n명의 사람이 최소 한 조각 이상 피자를 먹으려면 
최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

제한사항
2 ≤ slice ≤ 10
1 ≤ n ≤ 100

풀이

def solution(slice, n):
    return ((n - 1) // slice) + 1

다른사람 풀이

import math
def solution(slice, n):
    return math.ceil(n / slice)

math.ceil()은 Python에서 숫자를 “올림”해 주는 함수이다.
정확히 말하면 주어진 수보다 크거나 같은 가장 작은 정수를 반환한다.
즉, 나누어서 떨어지지 않았을 경우 올림을 해버려서 1판을 추가하는 것이다.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 90일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-90%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-90%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 11 Aug 2025 23:59:13 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>Query a list of CITY and STATE from the STATION table.
The STATION table is described as follows:
where LAT_N is the northern latitude and 
LONG_W is the western longitude.

작성 쿼리

SELECT CITY, STATE FROM STATION</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 
세 변으로 삼각형을 만들 수 있다면 1, 
만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.

제한사항
sides의 원소는 자연수입니다.
sides의 길이는 3입니다.
1 ≤ sides의 원소 ≤ 1,000

풀이

def solution(sides):
    tri_check = sum(sides) - max(sides)

    if max(sides) &lt; tri_check:
        return 1
    else:
        return 2

모든 변의 합에서 긴 변의 길이를 빼면 나머지 두 변의 합이 된다.
긴 변의 길이가 나머지 두 변의 합보다 작은지 확인한 후 반환했다.

다른 사람 풀이

def solution(sides):
    sides.sort()
    return 1 if sides[0] + sides[1] &gt; sides[2] else 2

오름차순 정렬을 이용하여, 마지막 인덱스(삼각형 기준 2번)가 제일 크니 비교하여 반환했다.

</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 89일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-89%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-89%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 11 Aug 2025 00:17:27 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>문제

Query all attributes of every Japanese city in the CITY table. 
The COUNTRYCODE for Japan is JPN.

The CITY table is described as follows:

작성 쿼리 

SELECT * FROM CITY WHERE COUNTRYCODE = &#39;JPN&#39;</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다.
머쓱이네 반 친구들의 키가담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때,
머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.

제한사항
1 ≤ array의 길이 ≤ 100
1 ≤ height ≤ 200
1 ≤ array의 원소 ≤ 200

풀이

def solution(array, height):
    answer = 0

    for i in array:
        if i &gt; height:
            answer += 1 

    return answer

다른 사람 풀이

def solution(array, height):
    array.append(height)
    array.sort(reverse = True)

    return array.index(height)

array 에 머쓱이의 키를 추가하고, 
내림차순으로 정렬하면 제일 큰 친구부터 인덱스 0 번을 차지하게 된다.
머쓱이가 제일 크다면 제일 앞 인덱스인 0 이 반환되고, 
입출력 예#1 처럼 3 명이 있다면 머쓱이가 4 번째에 위치하는데 
이때 인덱스는 3 이므로 3 이 반환된다.
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 86일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-86%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-86%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 08 Aug 2025 00:15:04 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>문제

Query all columns for a city in CITY with the ID 1661.

The CITY table is described as follows

작성 쿼리

SELECT * FROM CITY WHERE ID = 1661</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 
문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 
return하도록 solution 함수를 완성해주세요.

제한사항
my_string은 소문자와 공백으로 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000

풀이

def solution(my_string):
    answer = &#39;&#39;
    vowel = [&#39;a&#39;, &#39;e&#39;, &#39;i&#39;, &#39;o&#39;, &#39;u&#39;]

    for letter in my_string:
        if letter not in vowel:
            answer += letter

    return answer

다른 사람 풀이

def solution(my_string):
 vowels = {&#39;a&#39;, &#39;e&#39;, &#39;i&#39;, &#39;o&#39;, &#39;u&#39;}  # set 사용 
 return &#39;&#39;.join(letter for letter in my_string if letter not in vowels)

위 방법처럼 set 를 사용하여 조회 성능을 높이고, 
join() 을 사용하여 문자열을 생성하면 비용이 제일 적은 코드가 될 것 같다.
리스트 인덱스 조회는 O(1) 이지만, in 을 통한 검색은 O(n) 이다.
세트 해시 테이블을 사용하여 요소를 저장하기 때문에, in 조회 연산은 O(1) 이다.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 85일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-85%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-85%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 07 Aug 2025 00:10:36 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>Query all columns (attributes) for every row in the CITY table.

The CITY table is described as follows:

작성 쿼리

SELECT *
FROM CITY</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
정수 배열 numbers가 매개변수로 주어집니다. 
numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 
return하도록 solution 함수를 완성해주세요.

제한사항
0 ≤ numbers의 원소 ≤ 10,000
2 ≤ numbers의 길이 ≤ 100

풀이

def solution(numbers):
    numbers.sort()
    return numbers[-1] * numbers[-2]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 84일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-84%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-84%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 06 Aug 2025 00:13:00 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Users

+---------------+---------+ 
| 열 이름 | 유형 | 
+---------------+---------+ 
| user_id | int | 
| name | varchar | 
| mail | varchar | 
+---------------+---------+ 
user_id는 이 테이블의 기본 키(고유 값을 갖는 열)입니다. 
이 테이블에는 웹사이트에 가입한 사용자 정보가 포함되어 있습니다. 
일부 이메일은 유효하지 않습니다.


유효한 이메일을 가진 사용자를 찾는 솔루션을 작성하세요 .

유효한 이메일에는 접두사 이름과 도메인이 있습니다.

접두사 이름 은 문자(대문자 또는 소문자), 숫자, 밑줄 &#39;_&#39;, 
마침표 &#39;.&#39;, 대시를 포함할 수 있는 문자열입니다 &#39;-&#39;. 접두사 이름은 문자로 시작 해야 합니다.
도메인은 &#39;@leetcode.com&#39;.

작성쿼리

SELECT *
FROM Users
WHERE mail REGEXP &#39;^[A-Za-z][A-Za-z0-9_\.\-]*@leetcode(\\?com)?\\.com$&#39;

정규식 패턴 :^[A-Za-z][A-Za-z0-9_\.\-]*@leetcode(\?com)?\.com$

각 부분을 명확하게 설명하기 위해 정규식 패턴을 단계별로 나누어 보겠습니다.

^ : 일치할 정규식 패턴을 문자열의 시작 부분에서 고정합니다.
[A-Za-z] : 대문자 또는 소문자 하나를 찾습니다. 
이메일 접두사 이름은 문자로 시작해야 합니다.
[A-Za-z0-9_.-] *: 이메일 접두사 이름의 첫 글자 다음에 오는 모든 문자를 일치시킵니다. 
여기에는 문자(대문자 또는 소문자), 숫자, 밑줄(_), 마침표(.), 대시(-)가 포함됩니다.
@ : 접두사 이름과 도메인을 구분하는 문자 &#39;@&#39;를 일치시킵니다.
leetcode : 이메일 도메인의 일부인 문자 &#39;leetcode&#39;와 일치합니다.
(?com)? : 이메일 도메인에서 ?com 시퀀스를 선택적으로 지정합니다. 
패턴이 &#39;@leetcode.com&#39;과 &#39;@leetcode?com&#39; 모두와 일치하도록 합니다.
. : 도메인의 &#39;com&#39;부분과 &#39;leetcode&#39;부분을 구분하는 문자 &#39;.&#39; 문자를 일치시킵니다.
com : 이메일 도메인의 끝에 있는 문자 &#39;com&#39;을 일치시킵니다.
$ : 문자열의 끝까지 일치할 정규식 패턴을 고정합니다.</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 
처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 
t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ n ≤ 10
1 ≤ t ≤ 15

풀이

def solution(n, t):
    return n * (2 ** t)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 83일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-83%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-83%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 05 Aug 2025 00:15:25 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Products

+------------------+---------+ 
| 열 이름 | 유형 | 
+------------------+---------+ 
| product_id | int | 
| product_name | varchar | 
| product_category | varchar | 
+------------------+---------+ 
product_id는 이 테이블의 기본 키(고유한 값을 가진 열)입니다. 
이 테이블에는 회사 제품에 대한 데이터가 들어 있습니다.


테이블:Orders

+---------------+---------+ 
| 열 이름 | 유형 | 
+---------------+---------+ 
| product_id | int | 
| order_date | date | 
| unit | int | 
+---------------+---------+ 
이 테이블에는 중복 행이 있을 수 있습니다. 
product_id는 Products 테이블에 대한 외래 키(참조 열)입니다. 
unit은 order_date에서 주문한 제품의 수입니다.


2020년 2월100 에 주문된 제품 중 최소 단위가 있는 
제품의 이름 과 수량을 구하는 솔루션을 작성하세요.

작성쿼리

select P.product_name ,sum(O.unit) as unit
from Products P
join Orders O
on P.product_id= O.product_id
where order_date &gt;= &#39;2020-02-01&#39; and order_date&lt;=&#39;2020-02-29&#39;
group by O.product_id
having sum(O.unit)&gt;=100;</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 
피자를 나눠먹을 사람의 수 n이 주어질 때, 
모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 
return 하는 solution 함수를 완성해보세요.

풀이

def solution(n):
    return (n + 6) // 7</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 82일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-82%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-82%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 04 Aug 2025 00:11:50 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Users

+---------------+---------+ 
| 열 이름 | 유형 | 
+---------------+---------+ 
| user_id | int | 
| name | varchar | 
| mail | varchar | 
+---------------+---------+ 
user_id는 이 테이블의 기본 키(고유 값을 갖는 열)입니다. 
이 테이블에는 웹사이트에 가입한 사용자 정보가 포함되어 있습니다. 
일부 이메일은 유효하지 않습니다.


유효한 이메일을 가진 사용자를 찾는 솔루션을 작성하세요 .

유효한 이메일에는 접두사 이름과 도메인이 있습니다.

접두사 이름 은 문자(대문자 또는 소문자), 숫자, 밑줄 &#39;_&#39;, 
마침표 &#39;.&#39;, 대시를 포함할 수 있는 문자열입니다 &#39;-&#39;. 접두사 이름은 문자로 시작 해야 합니다.

작성 쿼리

SELECT *
FROM Users
WHERE 
REGEXP_LIKE(mail, &#39;^[A-Za-z][A-Za-z0-9._-]*@leetcode\\.com$&#39;, &#39;c&#39;)

설명

^ → 문자열의 시작

[A-Za-z] → 첫 글자는 반드시 문자여야 합니다.

[A-Za-z0-9._-]* → 허용되는 문자 수

@leetcode\.com → 도메인은 정확히 @leetcode.com이어야 합니다.

달러 기호 → 문자열의 끝

&#39;c&#39; → 대소문자 구분 일치</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 
할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며
, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 
필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.

제한사항
공백도 하나의 문자로 취급합니다.
1 ≤ message의 길이 ≤ 50
편지지의 여백은 생각하지 않습니다.
message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다.

풀이

def solution(message, char_size = 2):
    return len(message) * char_size</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 79일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-79%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-79%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 01 Aug 2025 00:24:18 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블 Activities:

+-------------+---------+ 
| 열 이름 | 유형 | 
+-------------+---------+ 
| 판매_날짜 | 날짜 | 
| 제품 | varchar | 
+-------------+---------+ 
이 테이블에는 기본 키(고유한 값을 가진 열)가 없습니다. 중복이 있을 수 있습니다. 
이 테이블의 각 행에는 제품 이름과 시장에서 판매된 날짜가 포함됩니다.


각 날짜별로 판매된 다양한 제품의 수와 이름을 찾는 솔루션을 작성하세요.

각 날짜별로 판매된 제품 이름은 사전순으로 정렬해야 합니다.

결과 테이블을 순서대로 반환합니다 sell_date.

작성 쿼리

select sell_date, count( DISTINCT product ) as num_sold ,

    GROUP_CONCAT( DISTINCT product order by product ASC separator &#39;,&#39; ) as products

        FROM Activities GROUP BY sell_date order by sell_date ASC

# group concat 이라는 함수를 배웠다.
 집계에 대한 정렬 방식을 함수 안에서 설정할 수 있다는 것이 편리했다.</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
문자열 my_string이 매개변수로 주어집니다. 
my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ my_string의 길이 ≤ 1,000

풀이

def solution(my_string):
    return my_string[::-1]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 78일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-78%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-78%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 31 Jul 2025 00:22:36 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Employee

+-------------+------+ 
| 열 이름 | 유형 | 
+-------------+------+ 
| id | int | 
| salary | int | 
+-------------+------+ 
id는 이 테이블의 기본 키(고유한 값을 가진 열)입니다. 
이 테이블의 각 행에는 직원의 급여 정보가 포함되어 있습니다.


표 에서 두 번째로 높은 고유한 급여를 찾는 해를 작성하세요 Employee. 
두 번째로 높은 급여가 없으면 를 반환합니다  null (return None in Pandas)

작성 쿼리

select max(salary) as SecondHighestSalary
from Employee
where salary &lt;&gt; (
    select max(salary)
    from Employee
)</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
문자열 my_string과 문자 letter이 매개변수로 주어집니다. 
my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ my_string의 길이 ≤ 100
letter은 길이가 1인 영문자입니다.
my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
대문자와 소문자를 구분합니다.

풀이

def solution(my_string, letter):
    return my_string.replace(letter, &#39;&#39;)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 77일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-77%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-77%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 30 Jul 2025 00:12:09 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Person

+-------------+---------+ 
| 열 이름 | 유형 | 
+-------------+---------+ 
| id | int | 
| email | varchar | 
+-------------+---------+ 
id는 이 테이블의 기본 키(고유한 값을 가진 열)입니다. 
이 테이블의 각 행에는 이메일이 포함됩니다. 이메일에는 대문자가 포함되지 않습니다.


가장 작은 숫자를 가진 고유한 이메일 하나만 남기고 
모든 중복 이메일을 삭제 하는 솔루션을 작성하세요 id.

DELETESQL 사용자의 경우, 
하나가 아닌 문장을 작성해야 한다는 점에 유의하세요 SELECT.

Person판다스 사용자의 경우, 제자리에서 수정해야 한다는 점에 유의하세요 .

스크립트를 실행하면 표가 표시됩니다 Person. 
드라이버는 먼저 코드를 컴파일하고 실행한 후 표를 표시합니다 .
표의 Person최종 순서는 중요하지 않습니다 .Person

작성 쿼리

delete p1 from person p1,person p2 
where p1.email=p2.email and p1.id&gt;p2.id;

DML 중 delete문의 사용법을 알게되었다. 
내가 생각해낸것은 아니지만 이런식으로 활용되는구나 를 느꼈다.</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
정수가 담긴 리스트 num_list가 주어질 때, 
num_list의 원소 중 짝수와 홀수의 개수를 담은 
배열을 return 하도록 solution 함수를 완성해보세요.

제한사항
1 ≤ num_list의 길이 ≤ 100
0 ≤ num_list의 원소 ≤ 1,000

풀이

def solution(num_list):
    answer = [0, 0]

    for number in num_list:
        if number % 2 == 0:
            answer[0] += 1
        else:
            answer[1] += 1

    return answer</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 76일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-76%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-76%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 29 Jul 2025 06:23:58 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<p>오늘은 라이브 세션에서 실습해보기로한 타겟층 설정에 대해 공부했다. 내가 나눈 퍼널 분석은 다음과 같다.</p>
<p>⭐️ Awareness(인지)</p>
<p>브랜드,제품인지단계,잠재고객유입,최초관심유발
DA광고,바이럴캠페인,인플루언서마케팅등</p>
<p>⭐️ Consideration(고려)</p>
<p>관심,비교,평가단계,정보탐색및신뢰형성
검색광고(GenericKeywords),네이버블로그,DA광고(타겟팅)등</p>
<p>⭐️ Conversion(전환/액션)</p>
<p>구매결정,전환,행동유도
검색광고(Brandkeywords),리타겟팅광고,CRM,랜딩페이지등</p>
<p>⭐️ 기본 퍼널 설정(ToFU/MoFU/BoFU)</p>
<p>⭐️ ToFU 타겟오디언스 : 바캉스 계획자, 태닝족, 자외선 차단보다 피부 톤업/건강한 글로우에 관심 많은 20~30대 중심
⭐️ ToFU 채널 : 메타(Mass),구글DA,네이버카페배너광고,DSP매체등
⭐️ ToFU 메시징 또는 소구점 : 자외선 차단과 태닝을 한번에 할 수 있다는 편리성, 가격 비교</p>
<p>⭐️ MoFU 타겟 오디언스 : 브랜드/제품에 노출된 적 있으며, 선케어나 태닝오일을 비교 탐색 중인 타겟, 유튜브 ‘선케어 제품 추천’ 영상 시청자, 블로그 검색자
⭐️ MoFU 채널 : 유튜브 협찬 콘텐츠, 메타(LAL, INT), 네이버검색광고(Generic),네이버블로그 등
⭐️ MoFU 메시징 또는 소구점 : “올웨이즈섬머”만의 USP, 유명 인플루언서의 긍정적 사용 후기,리뷰 기반 설득</p>
<p>⭐️ BoFU 타겟오디언스 : 자사몰 유입 경험 있는 리타겟팅 유저, 장바구니/찜목록 등록 이탈 유저
⭐️ BoFU 채널 : 메타(리타겟팅),SMS,네이버브랜드검색,랜딩페이지UIUX,자사몰 팝업
⭐️ BoFU 메시징 또는 소구점 : 프라이싱,프로모션,퇴장 시 할인 팝업</p>
<p>⭐️ AARRR 퍼널 설정
Acquisition (유입)
목표 : 신규 고객 유입
채널 : Meta(IG, FB) , Google Display , 네이버 DA , 옥외광고 (지하철/서핑 지역 주변)
타겟 오디언스 : 여름 시즌 태닝 관심자, 서핑/여행 커뮤니티 팔로워, 네이버 뷰 ‘태닝오일 vs 선크림’ 검색자</p>
<p>Activation (활성화)
목표 : 제품 탐색 및 장바구니 진입
채널 : 자사몰, 랜딩페이지, 브랜드검색(네이버)
타겟 오디언스 : 이전 광고를 클릭한 유저, 웹사이트 내 제품정보 조회자</p>
<p>Retention (재방문)
목표 : 자사몰 재방문 유도
채널 : Meta 리타겟팅, 네이버 SA 키워드광고, SMS/카카오알림톡
타겟 오디언스 : 장바구니 이탈 유저, 제품 상세 페이지 1회 이상 방문자</p>
<p>Referral (추천)
목표 : UGC (브랜드나 제품을 구매·사용한 소비자가 직접 제작한 콘텐츠 ex) sns인증샷, 언박싱 영상 등) 및 리뷰 생성, 공유 유도
채널 : 인스타그램 리그램 이벤트, 자사몰 리뷰 보상, 커뮤니티(블로그, 카페 등)</p>
<p>Revenue (수익화)
목표 : 실제 구매 전환
채널 : 자사몰, 쿠팡, 올리브영 유입 → 리마인드, 이메일/SMS
타겟 오디언스 : MoFU/BoFU 타겟, 이미 기능성 제품에 관심 많은 유저</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 75일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-75%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-75%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 28 Jul 2025 00:13:22 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코트카타">SQL 코트카타</h2>
<pre><code>테이블:Patients

+--------------+---------+ 
| 열 이름 | 유형 | 
+--------------+---------+ 
| patient_id | int | 
| patient_name | varchar | 
| conditions | varchar | 
+--------------+---------+ 
patient_id는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다. 
&#39;conditions&#39;에는 공백으로 구분된 0개 이상의 코드가 포함됩니다. 
이 테이블에는 병원 내 환자 정보가 포함되어 있습니다.


제1형 당뇨병 환자의 patient_id, patient_name, 
그리고 병태를 구하는 해법을 작성하세요. 제1형 당뇨병은 항상 DIAB1접두사로 
시작합니다.

작성쿼리

SELECT patient_id, patient_name, conditions
FROM Patients
WHERE conditions LIKE &#39;DIAB1%&#39; OR conditions LIKE &#39;% DIAB1%&#39;</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
정수가 담긴 리스트 num_list가 주어질 때, 
num_list의 원소 중 짝수와 홀수의 개수를 
담은 배열을 return 하도록 solution 함수를 완성해보세요.

제한사항
1 ≤ num_list의 길이 ≤ 100
0 ≤ num_list의 원소 ≤ 1,000

풀이

def solution(num_list):
    answer = [0, 0]

    for number in num_list:
        if number % 2 == 0:
            answer[0] += 1
        else:
            answer[1] += 1

    return answer</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 72일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-72%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-72%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 25 Jul 2025 00:16:08 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Users

+----------------+---------+ 
| 열 이름 | 유형 | 
+----------------+---------+ 
| user_id | int | 
| name | varchar | 
+----------------+---------+ 
user_id는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다. 
이 테이블에는 사용자의 ID와 이름이 포함되어 있습니다. 이름은 대문자와 소문자로만 구성됩니다.


이름의 첫 글자만 대문자로, 나머지는 소문자로 만드는 솔루션을 작성하세요.

결과 테이블을 순서대로 반환합니다 user_id.

작성쿼리 

SELECT user_id , 
CONCAT(UPPER(SUBSTR(name,1,1)),LOWER(SUBSTR(name,2))) AS name 
FROM Users
ORDER BY user_id</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때,
n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ n ≤ 1,000,000

풀이

def solution(n):
    return 1 if int(n**0.5)**2 == n else 2</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 71일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-71%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-71%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 24 Jul 2025 00:21:30 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>문제

WITH helper AS
(
    SELECT 
        E.name Employee, 
        E.salary Salary,
        D.name Department,
        DENSE_RANK() OVER (PARTITION BY D.id ORDER BY salary DESC) rank
    FROM Employee E JOIN Department D
    ON D.id = E.departmentId
)
SELECT 
    Employee, 
    Salary,
    Department
FROM helper
WHERE rank &lt; 4;

작성쿼리

WITH helper AS
(
    SELECT 
        E.name Employee, 
        E.salary Salary,
        D.name Department,
        DENSE_RANK() OVER (PARTITION BY D.id ORDER BY salary DESC) rank
    FROM Employee E JOIN Department D
    ON D.id = E.departmentId
)
SELECT 
    Employee, 
    Salary,
    Department
FROM helper
WHERE rank &lt; 4;</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ num_list의 길이 ≤ 1,000
0 ≤ num_list의 원소 ≤ 1,000

풀이
def solution(num_list) :
    num_list.reverse()
    return num_list</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[내일배움캠프-퍼포먼스 마케터] 본캠프 70일차]]></title>
            <link>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-70%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@leeseokmin_99/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84-%ED%8D%BC%ED%8F%AC%EB%A8%BC%EC%8A%A4-%EB%A7%88%EC%BC%80%ED%84%B0-%EB%B3%B8%EC%BA%A0%ED%94%84-70%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 23 Jul 2025 11:38:37 GMT</pubDate>
            <description><![CDATA[<h1 id="오늘-학습한-내용">오늘 학습한 내용</h1>
<h2 id="sql-코드카타">SQL 코드카타</h2>
<pre><code>테이블:Insurance

+-------------+-------+ 
| 열 이름 | 유형 | 
+-------------+-------+ 
| pid | int | 
| tiv_2015 | float | 
| tiv_2016 | float | 
| lat | float | 
| lon | float | 
+-------------+-------+ 
pid는 이 테이블의 기본 키(고유한 값이 있는 열)입니다. 
이 테이블의 각 행에는 하나의 정책에 대한 정보가 들어 있습니다. 
pid는 보험 계약자의 정책 ID입니다. 
tiv_2015는 2015년 총 투자 가치이고 tiv_2016은 2016년 총 투자 가치입니다. 
lat은 보험 계약자가 거주하는 도시의 위도입니다. lat이 NULL이 아닌 것이 보장됩니다. 
lon은 보험 계약자가 거주하는 도시의 경도입니다. lon이 NULL이 아닌 것이 보장됩니다.


tiv_20162016년 모든 보험 계약자의 총 투자 가치 합계를 보고하는 솔루션을 작성하세요 .

tiv_2015다른 한 명 이상의 보험 계약자와 동일한 가치를 가지고 있으며
다른 보험 계약자와 같은 도시에 위치하지 않습니다(즉, ( lat, lon) 속성 쌍은 고유해야 함).
소수점 둘째 자리tiv_2016 까지 반올림합니다 .</code></pre><p><strong>작성쿼리</strong></p>
<pre><code>SELECT ROUND(SUM(tiv_2016), 2) AS tiv_2016
FROM Insurance
WHERE tiv_2015 IN (
    SELECT tiv_2015
    FROM Insurance
    GROUP BY tiv_2015
    HAVING COUNT(*) &gt; 1
)
AND (lat, lon) IN (
    SELECT lat, lon
    FROM Insurance
    GROUP BY lat, lon
    HAVING COUNT(*) = 1
)</code></pre><h2 id="python-코드카타">PYTHON 코드카타</h2>
<pre><code>문제 설명
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다.
정수 n과 k가 매개변수로 주어졌을 때, 
양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

제한사항
0 &lt; n &lt; 1,000
n / 10 ≤ k &lt; 1,000
서비스로 받은 음료수는 모두 마십니다.

풀이

int solution(int n, int k) {
    int answer = 0;

    answer = (n*12000) + ((k-(n/10))*2000);

    return answer;
}</code></pre>]]></description>
        </item>
    </channel>
</rss>