목록전체 글 (179)
홍동이의 성장일기
네, 물어봐도 됩니다. 오히려 꼭 물어보는 게 좋아요.Codex가 실제로 코드를 수정했기 때문에, 지금 프로젝트의 구조와 구현 내용을 제일 잘 알고 있는 상태입니다. 그래서 Codex에게 역으로 물어보면 **“이 웹사이트를 처음부터 만들려면 어떤 프롬프트를 줘야 하는지”**를 현재 코드 기준으로 정리해줄 수 있습니다.다만 그냥 막연히 묻기보다, 아래처럼 물어보는 게 좋습니다.지금까지 네가 구현하고 수정한 이 프로젝트를 기준으로,처음부터 같은 웹사이트를 다시 만들려면 Codex에게 어떤 프롬프트를 줘야 하는지 최종 프롬프트를 작성해줘.조건:1. 현재 구현된 기능을 빠짐없이 반영해줘.2. 실제로 동작한 지그재그/29CM 이미지 수집 로직도 포함해줘.3. 상품정보 탭 이미지 수집, 더보기 클릭, Next.js..
지그재그와 29CM은 둘 다 Next.js 기반 쇼핑몰 페이지지만, 상품 이미지가 숨어 있는 위치가 다릅니다.비유하면 이렇습니다.지그재그:상품 정보가 “포장된 JSON 상자” 안에 들어 있음29CM:상품 정보가 “잘게 쪼개진 데이터 조각 묶음” 안에 들어 있음 그래서 이미지 수집 코드도 둘을 똑같이 처리하면 안 됩니다.1. 공통점부터둘 다 그냥 화면에 보이는 만 찾으면 부족합니다.일반적인 단순 페이지라면 이미지가 이렇게 바로 있습니다. 그러면 수집 프로그램이 img src만 보면 됩니다.그런데 지그재그와 29CM은 더 복잡합니다.대표 이미지상세 설명 이미지공유용 이미지앱/브라우저용 이미지고화질/저화질 이미지webp/jpeg 이미지 가 여러 곳에 나뉘어 들어 있습니다.그래서 이미지를 찾을 때는 최소한 이..
1. 오류가 발생한 이유Codex 앱은 작업을 시작할 때 Git의 특정 브랜치를 기준으로 작업용 공간(worktree) 을 만듭니다.그런데 프로젝트 안에 Codex가 찾는 브랜치가 없으면 이런 오류가 납니다.처음 오류:fatal: invalid reference: main 뜻:Codex가 main 브랜치를 찾았는데, 현재 프로젝트에 main이 없음 나중 오류:fatal: invalid reference: master 뜻:Codex가 master 브랜치를 찾았는데, 현재 프로젝트에 master가 없음 즉, 문제의 핵심은 Git 저장소나 브랜치 기준점이 제대로 준비되지 않은 상태에서 Codex가 작업 트리를 만들려고 해서 실패한 것입니다.2. 중간에 나온 오류들의 의미fatal: not a git repos..
https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com 정수 나눗셈 2 / 5를 정수 나눗셈으로 처리하면 결과는 0이 됩니다. 따라서 gift_num / tot_num이 소수점을 포함한 비율이 아닌 정수 값만 반환되고, 정수 결과가 0이면 이를 ROUND 함수가 그대로 0.000으로 반환합니다.해결 방법비율 계산에서 소수점 값을 얻으려면 하나 이상의 값을 실수(float)로 변환해야 합니다. 이를 위해 CAST를 사용할 수 있습니다.CAST(컬럼명 AS FLOAT)SELECT절 조건 지정 SELECT 절에서도 조건을 지정하여 계산할 수 있습니다. 이를 위해 CASE 문을 사용할 수 있습니다. 난이도 3이었던 9번 문제는 졸림 이슈로 크리스마스..
https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com SQLite에서 LIKE를 사용할 때, 언더스코어(_)는 기본적으로 단일 문자 와일드카드로 동작합니다.따라서 NOT LIKE '%_%'는 "문자열의 일부가 단일 문자인 경우가 아니다"로 해석되며, 원하는 결과를 반환하지 않을 수 있습니다.WHERE 컬럼명 NOT LIKE '%_%' 이를 해결하려면 언더스코어를 문자 그대로 처리하도록 ESCAPE 키워드를 사용하거나, 다른 함수(INSTR)를 사용해야 합니다. WHERE 컬럼명 NOT LIKE '%\_%' ESCAPE '\'ESCAPE '\': 백슬래시(\)를 이스케이프 문자로 지정합니다.'%\_%': 언더스코어를 문자 그대로 처리합니다...
안녕하세요👋 오늘은 토익 900점 취득 후기에 대해 이야기해보겠습니다. 목차 최종 점수 900점 이상을 목표로 준비했던 토익. 3월 31일 시험으로 토익 910점을 달성했습니다🎉 16일 시험과 비교했을 때 RC 점수는 똑같지만, LC 점수가 40점이 올라주었네요🫢 두 달 동안의 토익 독학 연대기 시작해보겠습니다! ✍️ 공부 방법 📚 사용 교재 저는 다음 영상을 참고해서 구입할 교재를 결정했습니다. (링크: https://youtu.be/pHgi82vAh70?si=xAaowuFgOJ3a7pcS) 공부 계획을 짜기 위해 많은 유튜브 영상을 참고했는데요, 모두가 입을 모아 ets 교재를 추천해주셨습니다. 그래서 교재 선정에는 큰 고민을 하지 않았습니다. 「ETS 토익기출 파트별 VOCA 보카」 최신개정판 / ..
안녕하세요 👋 오늘은 사람인 인적성검사에 대해 이야기해보겠습니다. 서류를 쓰면서 들어간 오픈채팅방이 있습니다. 사람인에서 인적성검사를 해볼 수 있다는 정보를 얻어서 시험 삼아해 보았습니다. (📍링크: https://m.saramin.co.kr/member/svq/intro) ✍️ 인성검사 제한시간은 20분이고 문항 수는 60개입니다. 유의사항은 다음과 같습니다. 인성검사는 1년간 최대 4회 응시하실 수 있습니다. 검사완료 30일 후 재응시가 가능합니다. 응시한 인성검사는 응시 시작일로부터 3년간 확인할 수 있습니다. 단, 입사지원 후 제출된 인성검사는 입사지원서 열람 기준 내 인사담당자가 확인할 수 있습니다. 문제를 풀면서 같은 말을 다르게 표현하는 문항이 있다고 느껴졌습니다. 그리고 그 대답의 일관성이..
리트코드에 무료로 나와있는 MEDIUM 레벨의 문제를 모두 해결해서 오늘부터는 HARD 레벨의 문제를 풀며 고급 SQL 문제를 복기 겸 연습해보겠습니다! 🔎 문제 📍 문제 링크: https://leetcode.com/problems/human-traffic-of-stadium/description/ 연속된 ID를 가진 3개 이상의 행으로 레코드를 표시하는 솔루션을 작성하고, 각 행에 대해 100명 이상의 인원이 필요합니다. visit_date별로 주문한 결과표를 오름차순으로 반환합니다. Example 1: Input: Stadium table: +------+------------+-----------+ | id | visit_date | people | +------+------------+------..
🔎 문제 사용자의 확인율은 '확인'된 메시지 수를 전체 확인 요청 메시지 수로 나눈 값입니다. 확인 메시지를 요청하지 않은 사용자의 확인율은 0입니다. 확인율을 소수점 두 자리로 반올림합니다. 솔루션을 작성하여 각 사용자의 확인률을 찾습니다. 📍 문제 링크: https://leetcode.com/problems/confirmation-rate/description/ 💡 문제 풀이 # 풀이 1번 WITH cte_all AS ( SELECT s.user_id, c.action , CASE WHEN action = 'confirmed' THEN 1 ELSE 0 END as 'cou' FROM signups as s left join confirmations as c on s.user_id = c.user_id..
안녕하세요 👋 오늘은 데이터리안 3월 세미나 후기에 대해 이야기해 보겠습니다. 목차 벌써 일곱 번째 참여하게 된 데이터리안 세미나입니다🫢 오래간만에 실무에 관한 세미나가 진행되어 설레는 마음으로 참여하게 되었습니다. 빈도가 줄어든 대신 질적인 부분이 많이 향상된 것 같아서 좋았습니다. 이번 세미나는 확실히 실무자 분들의 반응이 뜨거웠습니다. 완전 실무용 강연이라며 온라인 박수세례가 쏟아졌어요👏 그럼 함께 세미나 내용을 살펴보시죠! 데이터 분석을 배우고, 관련 책을 읽으면서 많이 들어본 개념인 퍼널 분석! 알리미의 Product Owner 서승환 님의 강연을 통해 실무에서 퍼널 분석을 활용하여 전략을 세우는 법에 대해 알아볼 수 있는 시간을 가지게 되었습니다. 🗣️ 세미나 내용 요약 [강연] “퍼널 분석을..