전체 글 125

[포스코x코딩온] 웹개발자 입문 과정 6주차 | Sequelize

1.Sequelize란? ORM 라이브러리 중 하나로, 객체 지향 패러다임을 이용해서 관계형 데이터 베이스 (RDB)의 데이터를 조작한다. *ORM: Object Relational Mapping (자바스크립트 구문 -> sql 로 변환하는 역할을 한다.) 따라서 sql문을 대체한다고 생각하면 된다. Sequelize는 많은 MySQL을 포함한 많은 RDBMS를 지원하고, Promise 기반이므로 비동기 처리가 쉽다. 2.Sequelize 설치 방법 #1.sequelize 설치 npm install sequelize sequelize-cli mysql2 # * sequelize: sequelize 패키지 # * sequelize-cli: sequelize 명령어를 사용해 데이터베이스 작업을 할 수 있는 ..

백앤드/Node.js 2023.04.10

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MySQL 서버 설치, pm2

1.MySQL 서버 설치 방법 가.설치 #1.서버 접속 ssh root@주소 #2.업데이트 apt-get update #3.설치 apt-get install mysql-server #4.mysql 접속 mysql -u root -p 나. 계정 만들기 서버에도 프로젝트와 동일한 mysql 계정을 만들어줘야한다. #1.프로젝트와 동일한 계정 생성하기 CREATE USER '사용자이름'@'%' IDENTIFIED WITH mysql_native_password BY '비밀번호'; #2.user 계정에 모든 권한 부여 GRANT ALL PRIVILEGES ON *.* TO '사용자이름'@'%' WITH GRANT OPTION; #3.현재 사용중인 mysql 캐시 지우고 새로운 설정 적용 FLUSH PRIVILE..

백앤드/Node.js 2023.04.10

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MVC MySQL 연동

1.Node.js -MySQL 연결 이전까지의 MVC 포스팅에서는 MySQL을 연동하지 않았다. 2023.04.05 - [백앤드/Node.js] - [포스코x코딩온] 웹개발자 입문 과정 6주차 | MVC [포스코x코딩온] 웹개발자 입문 과정 6주차 | MVC 1.MVC란? 한마디로 소프트 웨어 디자인 패턴이다. *디자인 패턴 : 상황에 따라 자주 쓰이는 설계 방법을 정리한 코딩 방법론 Model View Controller의 약자이다. 가. MVC를 이용한 웹프레임 워크 종류 MVC를 jayoung977.tistory.com 이번 포스팅 부터는 MySQL을 연동하여 데이터 베이스에서 데이터를 가져온다. 먼저 MySQL을 연동을 위해서는 프로젝트 파일에서 MySQL패키지를 설치해야한다. 가. MySQL패키..

백앤드/Node.js 2023.04.08

백준- 단계별로 풀어보기| 8단계- 일반 수학1

단계 문제 번호 제목 내 코드 코드 비교 1 2745 진법 변환 NOTATION = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' num,n = input().split() n = int(n) sum = 0 for i in range(len(num)): change_num = int(NOTATION.index(num[i])) new_idx = len(num)-1-i sum += change_num * (n ** new_idx) print(sum) num,n = input().split() print(int(num, int(n))) int(숫자, 진수)로 간단하게 10진수로 나타낼 수 있다. 문자열은 인덱스로 값을 바꿀 수 없다!! str[0] = 1 그래서 새로운 변수 chang..

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MVC 실습 - 여러 유저 정보 선언 후 로그인 성공 여부 판단하기

데이터 형식(model/User.js) exports.users = `apple//1234//사과사과 banana//4321//바나나나 happy//qwer234//해피해피`; 컨트롤러 코드(controller/Cuser.js) 내 코드 코드 비교 exports.pactice2 = (req, res) => { const userDatas = User.users; exist_user_arr = []; exist_user_id = []; for (array of userDatas.split("\n")) { console.log(array.split("//")); exist_user_arr.push(array.split("//")); exist_user_id.push(array.split("//")[0]); ..

백앤드/Node.js 2023.04.06

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MVC

1.MVC란? 한마디로 소프트 웨어 디자인 패턴이다. *디자인 패턴 : 상황에 따라 자주 쓰이는 설계 방법을 정리한 코딩 방법론 Model View Controller의 약자이다. 가. MVC를 이용한 웹프레임 워크 종류 MVC를 이용한 웹프레임 워크에는 - Spring (Java) - Django (Python) - Express (JavaScript) - Ruby on Rails (Ruby) 등이 있다. 나. MVC 장단점 장점 - 패턴을 구분해 개발해서 유지보수에 용이하고 유연성 및 확장성이 높으며 협업에 용이하다. 단점 - 완전한 의존성 분리가 어려우며, 설계 단계가 복잡하고 시간이 오래걸린다. 또한 클래스(단위)가 많아진다는 단점이 있다. 다. MVC 흐름 - Model: 데이터를 처리하는 부분..

백앤드/Node.js 2023.04.05

[포스코x코딩온] 웹개발자 입문 과정 6주차 | DDL,DML,DCL

1.SQL문 Structured Query Language의 약자로, 데이터베이스를 제어하고 관리할 수 있는 목적의 프로그래밍 언어를 의미한다. 파일 업로드 시에는 req.body로 파일을 전송 받거나 전송할 수 없다. 가.분류 SQL의 분류로는 DML,DDL,DCL이 있다. - DDL: 데이터 정의어 (구조 정의) - DML: 데이터 조작어 (조회, 검색) - DCL: 데이터 제의어 (권한) 나.SQL 공통 명령어 -- 데이터베이스 목록 보기 SHOW DATABASE: -- 데이터 베이스 이용하기 USE 데이터베이스명; -- 테이블 목록 보기 SHOW TABLES; -- 테이블 구조 보기 DESC 테이블명; 2.DDL Data Definition Language의 약자로, 데이터베이스 혹은 테이블을 정..

백앤드/MySQL 2023.04.04

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MySQL 설치 및 vscode 연동

1. Database 가.Database란 데이터베이스란 데이터의 집합소 이다. 데이터베이스의 주요한 특징은 '중복'이 없다는 특징이 있다. DBMS를 사용하기 이전에는 데이터의 저장을 위해 '파일 시스템'을 썼으나, 1) 데이터의 중복 2) 데이터의 불일치 문제로 현재는 데이터베이스를 사용한다. 나.DBMS란 DataBase Management System 의 약자로, 파일 시스템이 가진 문제를 해결하기 위해 등장했다. 데이터베이스에 접근하고 이를 관리하기 위해 존재한다. 다.RDBMS 관계형 데이터베이스를 RDBMS(Relational DBMS)라 한다. 관계형 데이터베이스란 데이터를 테이블화 시킨 데이터 베이스를 의미한다. RDBMS의 종류로는 ORACLE,SQL Server, SYBASE, Mar..

백앤드/MySQL 2023.04.04