전체 글
-
[Node.js] sequelize 쿼리Node.js 2022. 4. 19. 10:10
데이터 삽입 (INSERT 쿼리) create const jennie = await User.create({ name : "JENNIE", age: 25, married : false, comment: "Jennie comment" }); // INSERT INTO users(name, age, married, comment) VALUES("JENNIE", 25, false, "Jennie comment") 결과 값 console.log(jennie) User { dataValues: { created_at: 2022-04-06T06:25:49.678Z, id: 1, name: 'JENNIE', age: 25, married: false, comment: 'Jennie comment' }, _previo..
-
[Node.js] sequelize 관계 정의 (associations)Node.js 2022. 4. 6. 13:59
1:1관계 (One-To-One) - hasOne, belongsTo 사용 db.User.hasOne(db.Info, {foreignKey: 'UserOd', sourceKey: 'id'}); db.Info.belongsTo(db.User, {foreignKey: 'UserId', targetKey: 'id'}); 1:N관계 (One-To-Many) - hasMany, belongsTo 사용 db.User.hasMany(db.Comment, {foreignKey: 'commenter', sourceKey: 'id'}); db.Comment.belongsTo(db.USer, {foreignKey: 'commenter', targetKey: 'id'}); N:M관계 (Many-To-Many) - belong..
-
[macOS] MYSQL 설치 및 초기 세팅macOS 2022. 4. 5. 18:02
MYSQL 설치 1. MYSQL 설치 $ brew install mysql 2. 설치 완료 후 버전 확인 $ mysql -V mysql Ver 8.0.28 for macos12.2 on arm64 (Homebrew) 3. 서버 켜주기 $ mysql.server start Starting MySQL .. SUCCESS! 초기설정 $ mysql_secure_installation 1. 비밀번호 복잡성 유무 설정 Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It che..
-
[macOS]Homebrew 설치하기macOS 2022. 4. 5. 17:50
Homebrew란? MacOS용 패키지 매니저 mac에 뭔가를 설치할 때 terminal에 명령어 입력으로 설치하게 해줌 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 그리고 나서 아래 명령을 입력해줍니다. $ eval "$(/opt/homebrew/bin/brew shellenv)" brew 버전 확인하기 $ brew --version Homebrew 3.4.5 끝~!!!
-
[Node.js] Sequelize 설치Node.js 2022. 4. 5. 17:33
ORM(Object Relation Mappings) 이란? 자바스크립트 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 ORM을 이용하면 query가 아닌 method로서 데이터를 조작할 수 있다. sql 작성법을 몰라도 Database 관리가 가능하다. SQL문이 복잡해지면 ORM으로 표현하는데 한계가 있다 -> raw query문을 실행할 수 있는 방법도 제공 ORM은 특정 Database에 종속되지 않는다. Sequelize란? Node.js에서 데이터베이스를 쉽게 다룰 수 있도록 도와주는 라이브러리 Promise 문법을 사용하는 Node.js 기반 ORM 1. 시퀄라이즈에 필요한 sequelize, sequelize-cli, mysql2 패키지를 설치 # Sequelize 설치하기 ..
-
쿠버네티스(Kubernetes) #2기타 2021. 11. 24. 15:25
1. 쿠버네티스 명령 도구 마스터 kubectl run mynginx --image nginx --restart Never # pod 이름 어떤 이미지 쓸건지 # docker run과 비슷 kubectl get pod mynginx # 잘 실행되고 있는지 확인 kubectl get pod mynginx -o yaml # 상세한 앱 정의서 확인 kubectl describe pod mynginx # pod 자체의 세부 정보를 볼 수 있음 # 위의 명령어와 비슷하지만 이벤트 정보를 추가적으로 확인 할 수 있음 kubectl exec mynginx -- apt update # mynginx라는 pod에 명령(apt update)를 내림 # docker exec와 비슷 kubectl exec mynginx --..
-
쿠버네티스(Kubernetes) #1기타 2021. 11. 22. 14:32
1. 쿠버네티스란? - 구글에서 만들었음 - 표준 컨테이너 기술 - k8s라고도 쓴다(k와 s사이에 8자가 있어서) - docker orchestration 그렇다면 docker orchestration이란 뭔가요? docker, docker-compose, docker orchestration이 어떻게 다른지 비교해보자면 docker vs docker-compose vs orchestration [docker] - one container on one host - 도커는 한개 서버 위에서 한개의 컨데이너를 어떻게 잘 운영할까 [docker-compose] - multi container on one host - 한개의 서버 위에 여러 컨테이너들이 하나로 모여 하나의 어플리케이션을 만드는 것 - ex> ..