전체 글 187

[포스코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

백준- 단계별로 풀어보기| 7단계- 2차원 배열

단계 문제 번호 제목 내 코드 코드 비교 1 2738 행렬 덧셈 n, m = map(int,input().split()) a = [ [0 for i in range(m)] for j in range(n)] b = [ [0 for i in range(m)] for j in range(n)] new = [ [0 for i in range(m)] for j in range(n)] for i in range(n*2): li = list(map(int,input().split())) for j in range(m): if i map(str,list) 사용 2566 최댓값 max_tuple_idx = 0 max_num = 0 arr = [] for i in range(9): tuple = list(map(int,i..

[포스코x코딩온] 웹개발자 입문 과정 5주차 | 파일 업로드

1.파일 업로드 방법 보통 post 방식으로 데이터를 받을 경우 'body-parser'을 이용해서 req.body로 데이터를 전송하지만 파일 업로드 시에는 req.body로 파일을 전송 받거나 전송할 수 없다. 즉, 멀티파트 데이터(이미지, 동영상, 파일)를 처리하지 못한다. 따라서 다른 방식으로 파일 정보를 받는 방법이 필요한데, 그게 바로 'multer'라는 미들 웨어를 사용해야한다. multer은 내장되지 않았기때문에 별도로 설치해야한다. 2.multer 가.설치 npm install multer 나.서버단 설정(app.js) //multer 불러오기 const multer = require("multer"); //path: 파일, 폴더 경로를 쉽게 설정하게 함 //파일 업로드 경로 설정 = 서버..

백앤드/Node.js 2023.04.03