
first TIL
reset git reset : 원하는 시점의 커밋으로 이동 / 이동한 커밋을 기준으로 이후의 모든 커밋 이력을 삭제 | 명령어 | 설명

오늘 배운것들 1. PEP 8 파이썬 코드를 작성할 때 따라야 할 스타일 가이드로, 변수명부터 들여쓰기, 줄바꿈, 주석 처리 방법 등 다양한 코딩 규칙을 포함하고 있습니다 들여쓰기는 공백 4칸을 사용해야 합니다. 이는 코드의 구조를 명확하게 하며, 가독성을 높입니다
변수 : 하나의 값을 저장할 수 있는 공간 할당 ("=") : 변수에 값을 넣는것 변수를 만드는 규칙 영문 문자와 숫자를 사용할 수 있습니다. 대소문자를 구분합니다. 첫글자는 대문자로 쓰는걸 지향합니다. 문자부터 시작해야 하며 숫자부터 시작하면 안 됩
오늘 배운 내용 함수 : 단독 모듈로서 그냥 호출하여 사용이 가능합니다. (print(),input()...) 메소드 : 함수에 포함되기는 하지만 단독사용은 불가능합니다. (.count("~"):, .index("~")) .count("~"):"~"의 개수를 확인, .
if 문for 문while 문들여쓰기 : 최소 2칸부터 가능하지만 4칸을 권장한다.if 뒤에 ":(콜론)"을 붙여야 한다. (if 개수>3:)코드는 위에서 아래로 순서대로 작동합니다.중첩문은 두개다 True 여야 if문이 출력된다.None : 아무것도 없는 변수 선언
오늘 배운 내용 함수(def) 클래스(class) 파일 입출력과 예외처리 1. 함수 (매개변수가 없는 greet함수를 호출하는 법 : greet()) 함수 정의: def 키워드를 사용하여 함수를 선언하는 것 함수 호출: 정의된 함수를 실행하는 것 매개변수(Para
매개변수(parameter) 함수 정의 def oz(message, n): 안에서 외부에서 값을 받을 자리를 의미합니다.message, n 은 oz 함수가 호출될 때 값을 받아서 내부에서 변수처럼 사용식별자(identifier) 파이썬에서 변수, 함수, 클래스 이름 등
예외처리와 모듈프로그램 실행 전에 발생하는 오류 : 구문 오류프로그램 실행 중에 발생하는 오류 : 예외, 런타임 오류괄호의 개수, 들여쓰기 문제 등으로 프로그램이 실행되기도 전에 발생하는 오류예외를 해결하는 모든 것을 예외 처리라고 함 위의 예시를 해결하기 위해서는 d

객체 지향 프로그래밍 : 클래스 기반의 객체를 우선으로 생각하는 프로그래밍객체지향 프로그래밍 언어 : Java , Python , PHP 등객체 : 구현하고자 하는 대상의 속성과 기능을 가지는 프로그래밍 단위여러가지 속성(이름,수강과목 등등)을 가지고 있는 대상을 객체
효율적인 데이터 관리데이터를 통합하여 관리 데이터 누락 및 중복 방지여러 사용자가 실시간으로 데이터 사용이 가능데이터 모델정보를 디렉터리 형태로 분류하기 때문에, 복잡한 구조의 묘사는 불가능하다.구조: 데이터를 트리구조로 표현,각 레코드는 하나의 상위 레코드에 대한 하
SQL(Structured Query Language) 관계형 데이터베이스에서 데이터를 정의, 처리, 제어하는데 사용되는 표준화된 언어입니다. SQL은 주로 데이터베이스 관리 시스템(DBMS)과의 상호 작용을 위해 설계되었습니다. 1. 데이터 정의 언어 (DDL -
csd
데이터베이스를 설계할 때 자주 쓰는 “청사진(설계도)”PK (Primary Key)테이블의 기본 키. 값이 유일하고 NULL 불가(자동으로 NN)입니다. 복합 PK가 필요하면 여러 컬럼에 체크해도 됩니다(실무에선 보통 1개 컬럼).NN (Not Null)NULL 금지.
null : 빈 값not null : 빈칸은 허락하지 않겠다의존되는 테이블에 외래키를 만든다.enum() : enumeratedate : 날짜 datetime : 날짜 시간time : 시간컬럼명을 일자,시,분,초 create_at/datetime연월일도 나와야하면 cr
문서 지향 데이터베이스 (Document-Oriented)테이블-행(Row) 구조 대신 컬렉션(Collection)-문서(Document) 구조 사용문서는 JSON과 비슷한 BSON(Binary JSON) 형태로 저장스키마가 자유로워 유연한 설계 가능스키마리스 (Sch
SET SQL_SAFE_UPDATES = 0; Workbench에는 Safe Update mode 가 기본 켜져 있어서, PRIMARY KEY 조건 없는 UPDATE는 막힐 수 있습니다ORDER BY u.user_id; : user_id가 작은 것부터 큰 것 순서로 결
HTML HTML은웹페이지의어느부분에텍스트가있어야할지,어느부분에이미지가있어야 할지등을나타내는역할 태그 = HTML 문서를 구성하는 명령어 형태로 시작 으로 닫는다. 태그이름은소문자로쓴다 여는태그와닫는태그를정확히입력한다 태그의콘텐츠로또다른태그가포함될수있다
CSS Cascading:폭포같은,계속되는,연속적인 Style:멋을내다 Sheet:(종이나문서)한장 CSS는 스타일을 정의하는 문서 형식, 태그와 태그가 중첩되어 연속적인 구조를 지닌 HTML문서에 스타일을 추가한다. CSS 문서는 독립적으로 존재할 수 있지
JavaScript
DOM : 웹 페이지에 렌더링 되어있는 다양한 요소들을 우리가 프로그래밍적으로 다룰 수 있게 해주는 프로그래밍 인터페이스class는 중복 가능하지만 id값은 고유한 값이다.자바스크립트는 주어진 두 항을 비교할 수 있는 '비교연산자'를 제공한다크냐 작냐 (대소 비교) o
풀스택 프레임워크와 마이크로 프레임워크로 나뉜다.특정 분야의 애플리케이션 개발을 돕기 위해 미리 만들어진 코드와 구조의 집합프레임워크는 개발자가 반복적으로 사용하는 기능을 제공하여 개발 생산성을 높임이미 구현된 코드를 활용함으로써 개발 시간을 단축하고 보안성,유지보수성
jinja2 템플릿 엔진 : Python에서 만든 데이터를 HTML에 끼워 넣어주는 도구 Flask는 기본적으로 jinja2를 사용 Flask에서 render_template()을 통해 .html파일과 데이터를 합쳐 최종 웹페이지 생성 가능
REST API 자원(Resource, 데이터) 중심으로 설계되며, HTTP 프로토콜의 메소드(GET, POST, PUT, DELETE 등)를 사용하여 해당 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행 GET (자원 읽기),
관계형 데이터베이스와 상호작용하기 위한 언어데이터를 삽입(INSERT), 조회(SELECT), 수정(UPDATE), 삭제(DELETE)하는 명령 제공장점데이터베이스 제어가 명확하고 강력복잡한 데이터 조작 및 분석을 직접 수행 가능단점 애플리케이션 코드와 분리된 언어로
장점클라이언트와 서버 양방향 통신 가능한번만 연결하면 유지실시간 서비스에 최적화ws:// 또는 wss:// (보안) 방식 활용Websocket이 필요한 이유 = HTTP 방식의 문제점풀링(Pulling)과 긴 연결(Long Polling)의 한계풀링: 클라이언트가 일정
login
pip freeze : 현재 설치된 모든 패키지와 버전을 한 줄씩 출력Flask==3.0.3 이런식으로 보여주기 때문에 어떤 패키지가 설치돼 있는지 알 수 있음pip freeze > requirements.txt협업이나 배포할 때, 동일한 환경을 재현하기 위해서 사용
기술 부채 : 개발하면서 내린 나쁜 의사결정이 빚처럼 쌓여서 결국 프로젝트를 파멸로 이끔자동화 테스트 : "수정"을 두려워 하지 않도록 만들어주는 강력한 무기테스트는 작성한 코드가 의도한 대로 동작하는지를 검증해줌사람이 아니라 코드로 코드를 검증하기 때문에 반복적인 실
시작전에 전체 테스트 한번 돌려보는 습관 기르기API 스펙(spec) : API가 어떻게 동작하는지에 대한 “계약서”(실무에서 구현보다 스펙을 먼저 작성 하는게 좋음)어떤 URL(path) 에 어떤 HTTP 메서드(GET, POST, PUT, DELETE) 를 써야 하
유명한 파이썬 핵심 컨트리뷰터들이 모여 만든 차세대 데이터베이스 실무에서 자주 사용되지는 않지만 EdgeDB의 성능이 좋고 query language 의 유연함, orm 대신 code generation 등등 장점이 많음Postgresql 위에서 동작엣지디비 공식 클라
dmypy
Flask(웹 프레임워크)웹서버를 손쉽게 만들도록 도와주는 도구Web FrameworkFlask: 경량 프레임워크(내장된 기능,코드의 양이 적음)많은 기능을 제공해주지 않고 필요한 것만 제공Django: 내장된 기능이 많음FastAPI: 현대적인 웹 프레임워크, 최신의
문제 24262https://hanamon.kr/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-time-complexity-%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84/효율적인 알고리즘을 구현한다 :
백준
FastAPI - 6N+1 쿼리 문제를 해결하기 위한 방법 \- select_relatedprefetch_relatedDatabase IndexFastAPI - 7asyncio gather()asyncio as_complete()LocustFastAPI (공식문서)
FastAPI21.HTTPExceptionFastAPI - Plus의존성미들웨어JWT (몇번 더 봐야할 듯)의존성JWT미들웨어쪽지 시험중 7개 틀림경로 매개변수를 정의하는 방법@app.get("/{item_id}") 를 @app.route("/{item_id}")로 착
FastAPI 의존성라이브 세션AWS -1인터넷을 통해 컴퓨팅 자원을 손쉽게 사요할 수 있도록 제공하는 서비스컴퓨팅 자원(Computing Resource): 컴퓨터로 할 수 있는 기능( cloud: 파일저장 )일반인으로서 클라우드 서비스 사용클라우드에 사진 업로드/다
FastAPI - 구조 FastAPI + SQLAlchemy DB 의존성 구조FastAPIyield를 사용하는 의존성보안(Security) - OAuth2보안 1단계OAuth2오늘 발생한 문제(발생 했다면)
FastAPI보안(Security) - 1단계OAuth2PasswordBearer현재 사용자 가져오기OAuth2PasswordRequestFormJWT(JSON Web Tokens)FastAPI - 구조FastAPI에서 JWTJWT(JSON Web Tokens)오늘 발
Identity-based Policy행위를 할 때ex. s3버킷이 다른 서비스에 접근해야한다Resource-based Policy대상이 될 때s3 버킷에 대해서 다른 계정/서비스가 접근한 것을 관리dev_user(관리자 권한)AdministratorAccess(Pol
컴퓨터를 멈추면, RAM(휘발성 메모리)의 데이터 유실된다 인스턴스의 httpd의 실행이 날라감컴퓨터를 멈추면, 하드\*디스크(비휘발성 메모리)의 데이터 유지된다인스턴스 안에 있는 내용들은 유지됨nginx / redis / mysql / fastapi인스턴스를 중지했다
aws configureaccess keyAccess Key IDAccess Secrets이 값을 컴퓨터에 등록을 해야 컴퓨터가 나인줄 안다.AWS는 API를 통해 리소스(또는 서비스)를 제어할 수 있도록 제공한다.AWS APIAWS는 API를 통해 리소스(또는 서비스
git 명령어 정리데이터 베이스 연결 및 설정 전체적으로 다듬기회원가입 / 로그인은 작동하는데 오류 없고 DB에도 잘 들어가는데 로그아웃이 확인이 안됨“요청이 들어올 때마다 Depends(oauth2_scheme)를 통해 토큰을 해석한다”즉, Authorization:
Headertortoise-ormFKFastAPI - Project - 3클라이언트(예: 브라우저, Postman, 프론트엔드 앱)가 서버로 요청을 보낼 때 추가적인 메타데이터나 인증 정보를 함께 전달하는 방법Authorization, Content-Type, User
프론트앤드 기초정도만미니 프로젝트 전체 기능 조작“Python 3.10 이상, 4.0 미만 버전만 허용한다”이 설정은 패키지 의존성 충돌을 방지하기 위해서 필요환경 변경하기poetry env use python3.13: Poetry가 새 버전 Python을 인식하도록
FastAPI - MiniProject - 정리FastAPI - MiniProject - 학습성과FastAPI - MiniProject - 문제발생오늘 발생한 문제(발생 했다면)
1. pyenv / Django 프로젝트 설치 및 시작
ORM
쿠키와 세션 / 로그인 / 로그아웃 / 회원가입 페이지 만들기
상세페이지, 수정페이지, 검색, 삭제, 페이지네이션 만들기 / html: extends시키기 /
CBV(ClassBasedView) / URL include / Admin 권한처리 / 카테고리
Django Static File / BootStrap / 뎃글 작성 만들기
이미지 업로드 기능 / Rich Text Editor / Summernote / Pillow / Thumbnail 이미지 저장
[인스타] 회원가입 / 로그인 / 로그아웃 / 기본세팅 및 가상환경 / 커스텀 유저 / 이메일인증 기능
오늘 발생한 문제(발생 했다면)
Post 생성 수정페이지 구현하기 / Swiper.js / Waypoints / Jquery / 댓글 모델
태그, 댓글 기능 구현하기 / LoginRequiredMixin / refetch_related와 select_related 차이/reverse와 reverse_lazy / @receiver / @register.simple_tag() / @csrf_exemp
오늘 발생한 문제(발생 했다면)
TDD / DRF(Django REST Framework) / ViewSet
APIView/Generic APIView
docker로 이동docker compose up --build중지: docker-compose down
디렉토리별 간단 설명 / 파일 상세 설명 / 필터 / swagger 설정(drf-yasg)
코드 리뷰 / 부가 기능
Pandas / Matplotlib / Celery / 코드리뷰
필터 html / Celery / Django Signal
오늘 발생한 문제(발생 했다면) ✅
오늘 학습 내용 ✅ 새롭게 알게된 내용 ✅ 어려운 내용(추가 학습 필요) ✅ 오늘 발생한 문제(발생 했다면) ✅
Daily - troubleshootingDaily - New
Django Signal / Django JWT
현재까지의 구조 리뷰 / 코드 리뷰
개인적으로 이해력을 높여봅시다!
운영체제
프로세스란 '실행 중인 프로그램'을 뜻함게임을 즐기기 위해서 volley.exe를 더블클릭하면, 프로그램의 실행을 위해 운영체제는 필요한 자원을 할당하고 관리하기 시작그렇게 시작된 게임은, 다름 아닌 프로세스이다.프로그램의 실행을 위해서는 절대적으로 레지스터가 필요ge
메인프로젝트를 시작해봅시다!
DRF 작성 가이드 models.py serializers.py ProductSerializer 는 Product 등록, 리스트 조회 시 사용할 시리얼라이저 리스트 조회 시 상품 id, 이름, 상품이미지, 가격만 표시하도록 하기 위해 exclude와 extr
SpecAPI 이론 및 Docker 설정
팀원 한명의 탈주로 인한 파트 변경 및 트러블슈팅
SpecAPI
권한처리
첫번 째 PR 및 권한분리
질문 등록 API 마무리 및 질문 목록 조회 SpecAPI 작성
질문 등록 api 예외코드 전면수정 및 질문 조회specapi작성 및 1차 api 코드 작성
카테고리 정리
레이어별 역할 / qs
qs는 복잡하군요..
Prefetch
아래의 코드중 prefetch_related 이 부분부터 완벽이해를 해보자 Question을 가져올 때Question.images 는 prefetch 하고Question.answers 는 특별한 조건이 적용된 쿼리셋으로 prefetch 하겠다그 answers 안에서는a
권한: 인증 필요 / 학생(ST)만 가능 / QuestionCreatePermissionQuestionCreateSerializer권한: 공개(비로그인 가능) / QuestionListQuerySerializer위 처럼 필터코드를 변경하면 문제점filter가 HTTP
Permission비로그인 → 401 (Exception) / 로그인 O + ST 아님 → 403 (False)Servicecategory 존재 여부 검증 / Question 생성 / QuestionImage 생성Permission ❌Service필터(answered,
오늘 발생한 문제(발생 했다면) ✅
오늘의 목표 > 오늘 학습 내용 ✅ PageNumberPagination, LimitOffsetPagination, CursorPagination PageNumberPagination 전체 QuerySet(예: 질문 10,000개)을 page 단위로 잘라서(예: 10
setattr(객체, "속성명", 값)문자열로 된 속성 이름을 사용해서 객체의 속성 값을 설정한다getattr(객체, "속성명") / getattr(객체, "속성명", 기본값)같이 쓰이는 친구hasattr(객체, "속성명")존재 여부 확인if hasattr(questi
PR 리뷰 수정 및 이미지 업로드 과정 이해
이미지를 다루는 방식을 전면 수정했습니다.
어드민 카테고리 페이지를 구현해 봅시다!
이미지이미지이미지
지겨운 이미지 처리 과정 수정

admin은 생각보다 쉽군요!
과정명 띄우는게 어렵구만
과정 출력 힘들어요..
프로젝트 마무리 및 정리

발표 준비 및 마무리?
마지막 프로젝트의 시작
테이블 명세서 / ERD / API 명세서 작성이 오늘의 목표!
ERD 많이 수정 및 멘토링 반영
프로젝트 세팅
스웨거 세팅을 해봅시다 / 프론트를 위하여!
error_handler / github webhook 추가
exception_handler 추가 / 애매한 부분 수정
리뷰 조회 및 좋아요 구현 준비
스웨거 수정 / "좋아요"기능 구현 / 리뷰 수정 기능 구현
스웨거 내용 수정 / 인덱스 추가 / 리뷰 삭제 api 구현 / 멘토링 요구사항 반영
Union Project - Code - 2주차 Union Project - learning - 2주차
ai 요약 모델 수정 / 쉘 스크립트
PR 리뷰 반영 / ai 비동기 처리 / ai 욕설 1차 필터
요약ai api 완료 / 댓글 등록api / 댓글 조회api
댓글 수정/삭제 api 구현
멘토링 반영방식 고민
합동 프로젝트 맡은 파트 완료
선호장르api 준비 및 등록 api 구현 완료
ai 성향 분석 기능 구현
중간점검으로 인한 수정사항 폭탄
중간 점검 반영
오늘 학습 내용 ✅ 새롭게 알게된 내용 ✅ 오늘 발생한 문제(발생 했다면) ✅
오늘 학습 내용 ✅ posting Create serializer service thumbnail=validated_data.get("thumbnail") validated_data.get("thumbnail") 이렇게 사용 할 경우 만약 프론
전체 리뷰 조회 및 장르별 필터링
쿼리 최적화 및 PR리뷰 반영 고민
프로필 업로드 / 프로필이미지 삭제
리드미 완성
리드미 형식 확인 / 소셜로그인 시작
소셜로그인 / 발표 2차
구글 소셜로그인 리팩토링 / 디스코드 소셜 로그인 구현
발표자료 준비

발표 완료!
취업 특강을 정리해봅시다.
컨설팅 내용을 적어봅시다 .
계획을 짜봅시다 .
수료 1일차
코딩 테스트

로그인 / 회원가입 구현

에러메세지 관리 전체적으로 다듬기

디자인 도입

구조분리 / 서비스 기능 추가 / 최적화

기능 디자인 연결 / 공개범위 기능 추가 / 포스트 작성 및 조회 플로우 분석 / 포스트 수정 및 삭제 기능 추가

페이지네이션 관련 정리 (Django 기준) / 한 개의 게시글만 가져오는 기능 추가

등급제 도입 및 깃 형식 잔디 등록

자료구조 완강 / 좋아요 기능구현 및 디자인 도입 / 애매한 디자인 수정

포스트 조회에 태그기능 추가 / 태그 개수 세어주기 / 댓글 기능 추가 / 댓글 조회 기능 추가

OS 강의(11강) 코딩테스트(18110)

2026/02/25 ~ 2026/02/28 개인사정으로 인한 기록 불가 / 댓글 수정 / 댓글 삭제 기능 추가 및 댓글 디자인 도입

시리즈 관련 기능 추가 (Create / list)

시리즈 수정/삭제 기능 추가 및 시리즈 관련 디자인 도입

코딩테스트 시리즈 부분 전체적으로 수정함 뒤죽박죽

휴지통 기능, 태그필터 구현 및 디자인 도입 , 태그 개수 카운트

기능 고민 / 맞춤법 간략 검사 (빨간줄) / 추가 기능 고민

검색 기능 추가

이미지 처리 방법 도입 (S3 presigned url)

env 오류 수정 / 이미지 연결 오류 수정 (역대급 오류 수정 시간 !) / 깃허브 소셜로그인 구현

디스코드 소셜로그인 / ai 문체 변환기 기능 구현

ai converter token value / content image / update grade / 잔디 처리 로직 최적화

등급 UI 최적화 / 닉네임 옆에 등급 보이기

글자수 카운트 / 자동 임시저장 기능 구현(5분)

등급 관리 전환(프/백), 마이페이지 기능 추가 , 프로필이미지 보이기

ai라이브러리 전환 및 배포준비

배포 / 도메인 연결 (3300원;;)

회원가입 이메일인증 / 비밀번호 찾기 / 마이페이지에서 닉네임 중복 검사

배포서버 상태 관리 기능 추가 / 시리즈 관련 문제 3개 수정

프로젝트 TIL 내용 정리 및 사용 이론 정리프로젝트 기간별 구현 내용이론정리

README 수정

회원가입 오류 수정 및 내 글 조회 쿼리 최적화

쿼리최적화 엄청 많이함 !

기능 개선

개선사항 도입

포트폴리오 작성 및 이력서 수정
다음 프로젝트 구상중
프로젝트 구상 및 블로그 프로젝트 전체 정리
코딩테스트()
코딩테스트()

기획문서 작성 (테이블 명세서 / 요구사항 정의서 / ERD)

1차 프로젝트 세팅
무작정 프로젝트만 하지말고 이론부터 좀더 쌓기로 함 > ### 강의 / 지금까지 공부한 내용 정리 및 이론 추가
기본이론

깃 연결 및 이슈 탬플릿 수정
마이파이 관련 설정 추가 및 깃허브 pr 성공
모델 작성 완료
기능구현 일정
도커 세팅 및 스웨거 설정 추가
회원가입
로그인/로그아웃/회원탈퇴 기능 구현 /모델 설정 수정
약속 생성 / 초대 권한 부여 / 약속 초대 / 멤버 강퇴