[인프런 챌린지] 4주 완성 백엔드 설계 챌린지 섹션6 미디어 서비스(4주차)
·
온라인강의
오늘은 미디어 서비스 파일을 업로드하는 서비스를 개발하는 강의입니다. 이미지나 동영상 파일을 빠르게 업로드하고 활요하기 위해 보통 아마존의 S3같은 서비스를 활용하는데, 본 수업에서는 거의 같은 무료 서비스인 RustFS서비를 이용했습니다. 특이했던건 프론트가 벡엔드에게 이미지를 요청을 해서 S3같은 파일서버에서 파일을 읽어드리는 것이 아니라, 벡엔드의 부하를 줄이기 위해서 presigned-url을 활용해서 벡엔드가 url을 생성하고, 이 url로 프론트엔드가 직접 S3같은 파일 서버에 연락해서 이미지나 동영상 파일을 받아오는 구조를 실습했습니다. 8MB 이내 내용은 1번의 presigned-url을 이용하고, 그 이상의 데이터는 여러 presigned-url을 복수로 구성해서 8MB씩 나눠..
도메인을 구입해서 티스토리 Adsense 갈아끼우기(1편)
·
생각과다짐
2026년 목표로 했던 사람들에게 유용한 서비스를 만들기 위해서 우선 도메인을 구입하기로 했습니다. 저는 일단 국내 업체 중 HOSTING.KR에서 등록하기로 했습니다. 이유는 가장 저렴한 듯해서 그렇게 했습니다. selfcompass.kr이라는 주소로 만들었습니다. 워래 최상위 도메인에 com을 사고 싶었지만... 몇 년전부터 미리 선점해서 살 수가 없네요. 사용하고 싶으면 몇백만원을 내라고 해서 포기했습니다. selfcompass는 self와 compass의 합성어로 심리학에서 진정한 자기 자신을 뜻하는 self와 나침반을 의미하는 compass의 합성어입니다. 진정한 내면의 자신을 찾을 수 있게 방향을 찾도록 돕는 서비스를 만들고자 했습니다. 몇 시간 지나서 https://dnschecker..
[인프런 챌린지] 4주 완성 백엔드 설계 챌린지 (3주차)
·
온라인강의
드디어 3주차 내용이네요. 이번 3주차 내용은 섹션4 팔로우서비스와 섹션5 게시글 서비스라는 2개의 섹션으로 구성되어 있습니다. 섹션4. 팔로우 서비스 사용자 인증처리와 팔로우와 팔로잉을 구현하는 설명을 듣는데... 절반도 이해하기 어려웠습니다. 큰 방향은 알겠는데, spring 에 익숙하지 않다보니 코드에 대한 설명 부분은 이해하기가 어려웠습니다. 그래도 일단 익숙하게 하기 위해 팔로우와 데이터베이스 내용도 들었습니다. 프롬프트가 동일해도 생성형이다보니 claude code가 생산한 내용이 조금씩 달랐습니다. 그래도 claude를 믿고 최대한 저자와 동일한 결과를 얻기 위해서 확인하고 프롬프트로 코드를 수정했습니다. 섹션4 프롬프트docs/에다가 follow, followcount 관련 서비스를..
[인프런 챌린지] 4주 완성 백엔드 설계 챌린지 (2주차)
·
온라인강의
오늘은 2주차 강의를 진행해보겠습니다. 미리 녹화된 강의를 보는 거라서 주차가 무의미한 것 같습니다. AI 코딩툴로 전반적인 강의를 진행하는 줄 알았는데, 그보다 핵심 기능이 구현된 코드에 대한 설명은 한뒤, Claude code로 동일한 기능을 만드는 실습을 진행하는 방식이었습니다. 강사분이 작업할 때는 AI가 별도 언급이 없어도 skill을 가져다가 작업해줬는데... 저는 그렇게 되지는 않았습니다. # 18강User 도메인을 만들고 필드는 id, username, password를 가지게 해줘패스워드 인코딩은 Argon2 사용해줘회원가입 API를 만들어줘API 규칙은 /api/v1/users/signup 과 같이 해줘.SQL 로그 남기게 해줘. SQL문 한줄로 로깅해주고 바인딩 된 파라미터는 안보..
[인프런 챌린지] 4주 완성 백엔드 설계 챌린지 (1주차)
·
온라인강의
인프런에서 무료 챌린지를 한다고 해서 등록했는데, 알고 보니 저자의 유료 강의를 들어야만 참여 가능한 챌린지였습니다. 음.... 살짝 고민했는데 커리큘럼도 좋고 50% 쿠폰도 준다고 해서 결제했습니다. 제가 참여한 챌린지와 강좌는 아래와 같습니다. 챌린지: 4주 완성 백엔드 설계 챌린지강의:AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편 무엇보다 claude code와 gemini cli(참고로 수업은 claude code로만 진행합니다. gemini cli는 관련 코드만 제공합니다.)를 사용해서 전체 프로젝트를 수해한다는 것이 좋았고, 평소에 쓰기 어려웠더 레디스도 사용한다고 해서 결제하게 되었습니다. AI시대에 생존하겠다는 일념으로 스터디 가좌 fire!! 1주차는 사실 내용..
법률 관련 사이트 및 API 정보
·
도메인
국회 법률 및 회의 정보를 정리한 자료입니다. 원문이나 해당 정보를 API로 제공하거나 원문을 검색할 수 있는 사이트 모음입니다. 구분사이트설명국회의안정보시스템https://likms.assembly.go.kr/bill/main.do 발의된 의안 검색(계류 처리, 표결 처리 여부 확인)법안검토보고서, 심사보고서 확인 가국회심의 법률안등 의안 검색국회법률정보시스https://likms.assembly.go.kr/law/이미 시행된 법률, 시행령, 부령(시행규칙)이 모두 정리폐지법률, 판례, 국회법제실 발간 자이전법(구법)을 보기 좋음국회의록시스템https://record.assembly.go.kr/국회본회의, 상임위원회, 예산결산특별위원회, 특별위원회, 국정감사, 국정조사 제공국회 구체적인 회의 내용 파악..
법률안 서비스 관련 배경 지식(법률 제정 및 개정 지식)
·
도메인
평소 관심있는 주제 중 하나 법률 관련 IT서비스입니다. 왜냐하면 법이 국회에서 개정되거나 제정될 때, 정부에서 법안을 공포할 때, 법안이 시행될 때마다 관련 주식이나 자산들이 들썩들썩하기 때문입니다. 추후 법제처 API를 가지고 와서 관련 주식투자나 부동산 및 코인 투자에 대한 조언을 하는 AI서비스를 만들 수도 있을 것 같습니다. 그 전에 법률안에 대한 기본적인 이론적 지식을 정리해보고자 합니다. 1. 법률유보 원칙과 국회의 입법권법률유보의 원칙이란 행정작용이 행해짐에 있어서 국회가 제정한 형식적 법률이나 법률의 위임에 의한 법규명령 등 법적 근거가 요구된다는 원칙, 인권의 내용이나 그 보장의 방법 등의 상세한 것은 법률로 정하지 않으면 안된다는 의미의 규율유보, 인권을 제약하는 경우에는 반드시 ..
[인프런 복습] 비개발자 4주만에 수익화 서비스 만들기(섹션4)
·
온라인강의
이전에 빠르게 1회 시청했던 딩코딩코님의 수업 중 일부를 다시 공부했습니다. 애드센스를 달고 검색 최적화를 하는데 도움을 얻기 위해서 다시 공부할 필요가 있다고 생각했고요. 섹션4만 다시 봤습니다. 3-1 내 코드를 전 세계에 보여주자 github 레포지토리를 1개 만들고, github cli를 설치했습니다. cmd 창에 아래 명령어를 넣으면 바로 설치됩니다.# 설치winget install --id GitHub.cli # 로그인gh auth login# Next.js 기본 프로젝트 개발npx create-next-app@latest . --typescript --tailwind --app 엔터를 치면 연결 화면이 나타납니다. 내 컴퓨터와 깃헙 계정을 연결하는 과정입니다. NEXT.JS 기본프로젝트를 ..
2026년 대 AI시대에 나는 생존할 수 있을까?
·
생각과다짐
작년부터 실제 AI Agent가 쏟아지면서 사무직의 일들을 하나씩 대체하고 있습니다.올해부터는 그나마 안전하다고 여겨졌던 생산직, 육체노동도 로봇으로 대체된다고 난리입니다. (로봇관련 주식이 마구 오르네요)문과 삼대장이라고 하는 변호사, 회계사, 세무사도 수련이나 경험을 쌓이 어렵다는 뉴스가 들려옵니다. 서서히 업습하는 불안감과 아직도 너무 많이 남아버린 나의 삶을 헤아려보면 갑갑한 것도 사실입니다. 그래서 저는 작년 12월부터 며칠 전까지 핫하다는 클로드코드를 1달 정도 온라인 강의도 듣고 독학도 하면서 공부했습니다.그러나 계속해서 쏟아지는 새로운 AI, Agent, 개발 지식이 너무 많고, 기존에 해야 하는 일도 있고, 체력도 점점 부족해지는 것을 느낍니다. 소위 대AI시대에 나는 생존할 수 있을까?..
[복습] 혼공 바이브코딩 클로드코드 공부 복습
·
온라인강의
클로드 입력창에 '#'을 입력하면 클로드코드가 그 뒤로 이어질 말을 메모리에 추가할 지침으로 인식해서 CLAUDE.md에 추가할 수 있습니다. /memory claude --resume (/resume) : 세션재개하기(claude -c)rewind /config 각종 설정 확인/export 컨텍스트 내용을 외부(파일)로 저장 커스텀 커멘드 현재 프로젝트에 커스텀 명령어 폴더를 만들어 줘..claude/commands 디렉터리를 생성하고 구조를 보여줘..claude/commands/quiz-validate.md 파일을 만들어 줘.퀴즈 문제 중에서 ‘가장’, ‘최초’, ‘최대’ 같은 최상급 표현이 있는지 찾아서 목록으로 보여줘..claude/commands/quiz-validate.md를 다음과 같이 수정..