본문 바로가기
[MongoDB] 메모리 맵핑 파일 & 샤딩 & 레플리카셋 Clinet -> Mongos(라우터) -> Shard1 | Shard2 | Shard3 | Config Server userId 1 ~ 1000 -> Shard1userId 1001 ~ 2000 : Shard2userId 2001 ~ 3000 : Shard3 2025. 6. 16.
[MongoDB] js 에서 mongo 예시 const user = { name : "개발", age : 123, skilss : ["js", "java"], address : { city : "서울" ... }}db.users.insertOne(user)db.users.insertOne({name : "김철수"})db.users.insertOne({name : "김철수", 마음대로 넣어야지 : "마음대로"}) 2025. 6. 16.
MySQL VS MongoDB 쿼리 유형 비교 # 입력INSERT INTO users (id, name, department) VALUES (1001, '김철수', '컴퓨터')db.users.insertOne({ id: 1001, name: "김철수", department: "컴퓨터"})# 조회SELECT * FROM users WHERE department = "컴퓨터";db.users.find({ department: "컴퓨터"})# 업데이트UPDATE users SET department = "TEST" WHERE id = 1001;db.users.updateOne({id: 1001}, {$set: {department:"TEST"}})# 조인SELECT s.name, g.course FROM users AS s JOIN .. 2025. 6. 16.
MongoDB, RDBMS 구조 비교 MongoDB{ "_id": ObjectId("..."), "student_id": 1001, "name": "김철수", "department": "컴퓨터공학", "enrollment_year": 2020, "grades": [ {"course": "CS101", "grade": "A"}, {"course": "CS102", "grade": "B+"} ]} MySQL 학생 테이블학번이름학과입학년도1001김철수컴퓨터공학20201002이영희경영학2021 성적 테이블학번과목코드학점1001CS101A1001CS102B+1002BZ101A+ 2025. 6. 16.
Docker 원격 root@lb:/lib/systemd/system# systemctl restart dockerWarning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.root@lb:/lib/systemd/system# systemctl daemon-reloadroot@lb:/lib/systemd/system# systemctl restart dockerroot@lb:/lib/systemd/system# cat docker.service[Unit]Description=Docker Application Container Eng.. 2025. 5. 30.
Alembic 사용법 Alembic은 데이터베이스 변경 이력을 코드로 관리할 수 있게 해주는 툴입니다.DB 스키마(테이블 구조)가 바뀔 때마다,직접 SQL 쓰지 않고,Python 코드로 변경 내용을 버전 관리합니다.마치 Git이 코드 이력을 관리하듯, Alembic은 DB 구조 변경 이력을 관리합니다.User 테이블에 is_active 컬럼을 추가했을 때:Alembic으로 이렇게 처리:alembic revision --autogenerate -m "Add is_active to User"alembic upgrade head자동으로 변경사항을 감지해서 마이그레이션 파일 생성upgrade() / downgrade()로 쉽게 적용/되돌리기 가능alembic upgrade alembic upgrade 1234abcd5678alemb.. 2025. 4. 21.