1. 로컬 스토리지
- 로컬 스토리지는 같은 아이디로 로그인된 같은 브라우져 간에는 세션이 유지된다.
- 다른 브라우져간에는 유지 되지 않음

2. svelte 영구 저장소
import { writable } from 'svelte/store'
const persist_storage = (key, initValue) => {
const storedValueStr = localStorage.getItem(key)
const store = writable(storedValueStr != null ? JSON.parse(storedValueStr) : initValue)
store.subscribe((val) => {
localStorage.setItem(key, JSON.stringify(val))
})
return store
}
export const page = persist_storage("page", 0)
export const access_token = persist_storage("access_token", "")
export const username = persist_storage("username", "")
export const is_login = persist_storage("is_login", false)
3. alembic
1) alembic revision --autogenerate -m "add user_id to question"
- DB 모델 변경사항을 감지해서 새 리비전 파일(마이그레이션 스크립트)을 자동 생성
- DB를 실제로 변경하지는 않습니다.→ “변경사항 스크립트”만 만들어주는 단계
- migrations/versions/ 폴더 아래에
예: 075b3885b5b3_add_user_id_to_question.py 파일이 생성
2) alembic upgrade head
- revision 명령으로 생성된 스크립트를 실행하여 DB 테이블 구조를 실제로 변경
- head는 “가장 최신 리비전 파일”을 의미
3) alembic stamp head
- 지금 상태의 DB를 최신 버전(head)으로 표시만 해라 (실제 변경 없음)
- Alembic은 내부적으로 alembic_version 테이블을 만들어
현재 DB가 어떤 리비전 상태인지 추적
- DB를 수동으로 변경했거나, 버전이 꼬였을 때는 Alembic이 “내가 어디까지 적용됐는지”를 모를 수 있음

4) alembic init migrations
- migrations/ 폴더와 alembic.ini, env.py 등이 생성
5) alembic current
- 현재 데이터베이스의 버전 확인
- 현재 DB가 어떤 리비전 파일 버전인지 확인
5) alembic history
- alembic history
- alembic history --verbose -n 3
6) alembic downgrade
- DB를 특정 버전으로 되돌리기 (롤백)
- alembic downgrade -1 # 바로 이전 버전으로 롤백
- alembic downgrade +1 # 한 단계 앞으로 이동 (드물게 사용)
- alembic downgrade 87416c9d163d # 특정 리비전으로 롤백
- 데이터까지 같이 삭제될 수 있으므로 운영 DB에서는 절대 주의!
7) alembic heads
- 현재 마이그레이션의 최신 리비전(HEAD) 확인
4. 설정파일 비교

5. gpt atlas 단축키 설정

안녕하세요! 블로그 글 잘 읽었습니다!
최근에 NIPA Oracle AI Agent 2기가 개설된 걸 보고 관심있어 찾아보게 되었는데요,
혹시 1기는 어떠셨는지 여쭤봐도 괜찮을까요?
참여를 고민 중이라 조언을 받고 싶어 댓글 남깁니다