목록WebServer&DB&CTI (17)
2020.코딩일지
https://dbdiagram.io/ dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io Table users { id int user_id varchar20 user_pwd varchar20 user_nick varchar20 user_pfp text address varchar100 private_key varchar100 haes_sal_amount int ip_amount int crop_count int crop_per int created_at timestamp } Table rand { id int address varchar100 tile json } Table bag { id int address varchar1..
생성된 쿼리문에는 문제가 없어보이는데.. 글로벌 업데이트를 해야하니까 기본키가 필요하다는..파파고.. 기본키는 id니까 기본키인 "id"를 추가해 원하는 결과를 얻을 수 있었다 :-) 굿굿
1. postgreSQL설치 및 데이터베이스 생성 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads mac os의 최신버전 설치 엔터4번치고 비번1234입력하고 마지막 엔터! psql shell에서] \conninfo (사용자정보를 확인.) psql shell에서] 명령어 \l (백슬레시 영어소문자L : 데이터베이스의 목록 확인 가능.) 쉘너비가 좁으면 편집기로 들어갑니다.... 들어갔다면 :wq 로 나오세요~ 위 그림과 같지 않다면 데이터베이스를 생성. psql shell에서 데이터베이스 생성하는 SQL문] 세미콜론도 잊지않고 챙겨주기! CREATE DATABASE postoffice; 데이터베이스와 연결. psql shell에서..
Node.js웹 앱의 도커라이징Dockerizing package.json 파일생성(서버이름, start명령어, express ver.)하고 `npm install` -> package-lock.json생성됨 더보기 package.json { "name": "docker_web_app", "version": "1.0.0", "description": "Node.js on Docker", "author": "First Last ", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.16.1" } } server.js 파일생성(Express프레임워크사용) 더보기 "use strict"; ..
코드스테이츠 블록체인 부트캠프 6기 도커란? 메모리,CPU,GPU가 포함된 런타임 옵션 MacOS유저용Docker Desktop설치안내 [ https://docs.docker.com/desktop/install/mac-install/ ] *Apple Chip(M1)/Intel Chip 버전 구분하여 설치해야함. `docker --version` 버전확인 컨테이너 방식의 장점(도커장점) 의존성 충돌 문제 해결 컨테이너는 1컴안에서 어떤 자원을 독립적으로 격리하는가? 1) 프로세스 특정 컨테이너 안에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 가능하다. 특정 컨테이너 안에서 작동하는 프로세스는 다른 컨테이너 프로세스에게 영향을 줄 수 없다 2) 네트워크 (리소스격리가능) 기본으로 컨테이너 ..
코드스테이츠 블록체인 부트캠프 6기 [인증/보안]HTTPS(쿠키세션토큰쪼끔) [인증/보안]Token-based Authentication토큰기반인증에 대하여 🙃[인증/보안]OAuth2.0 [인증/보안]추가메모 ✅Authentication(인증)과 Authorization(인가)의 차이가 무엇인가? 인증: 보호된 리소스에 접근하는 것을 허용하기 전에 등록도니 유저의 신원을 입증(validating)하는 과정 인가: 요청된 리소스에 접근할 수 있는 권한이 있는 인증(authenticated)된 유저인지 입증하는 과정 OAuth 2.0 Authorization Code Grant 클라이언트가 다른 사용자 대신 특정 리소스에 접근을 요청할 때 사용 인증절차간소화/용어변경/다양한인증방식제공(6가지) 의 차이로 1..
코드스테이츠 블록체인 부트캠프 6기 스키마와 데이터타입이 유연하다 key-value방식으로 빠르게 접근이 가능하다. 개발자에게 쉬운 사용법, 프로토타입을 빨리 만들어야 할때. 쉬운 유지보수, 관리 및 운영 거대한 데이터들을 다룰 때, 엄청난 데이터 쓰기 성능이 필요할 때. 엄청난 데이터 쓰기 성능이 필요할 때 유용하다 고가용성 NoSQL의 장점=MongoDB의 장점 Atlas Cloud(아틀라스 클라우드)에 DB를 설정한다. 클러스터 배포 cluster deployment 인스턴스 Atlas Cloud(아틀라스 클라우드)에 DB를 설정한다. 클러스터 배포 cluster deployment 클러스터 clusters 인스턴스들의 모임 = 하나의 시스템 데이터를 저장하는 서버 그룹. 여러 대의 컴퓨터를 네트워..
코드스테이츠 블록체인 부트캠프 6기 🏃♀️Self Guided Lessons CASE SQL에서 프로그래밍 언어의 if문과 같은기능 : 특정조건에 따라 다른 결과를 받을 수 있다. 값25이하는 'GROUP 1' 값26~50은 'GROUP 2' 값51이상은 'GROUP 3' SUBQUERY 쿼리문을 작성할 때, 다른 쿼리문(서브쿼리)을 포함할 수 있다. 서브쿼리는 실행되는 쿼리에 중첩으로 위치해, 정보를 전달한다. () 소괄호로 감싸기. 서브쿼리의 결과는 개별 값이나 레코드 리스트이다. 그리고 서브쿼리의 결과를 하나의 칼럼으로 사용할 수 있다. IN, NOT IN 특정한 값이 서크쿼리에 있는지 확인 할 때. if) NOT IN을 사용한다면, 서브쿼리에서 조회된 10미만을 제외한( 10을 초과하는) 레코드..
코드스테이츠 블록체인 부트캠프 6기 (테스트마다 다르긴한데... 이번 스프린트는 npm test시, 서버 두개 모두 켜져있어야함.) /server/들어가서 `npm start` 노드익스프레스 서버ON & `mysql.server start` 데이터베이스ON 혹시나 에러가 난다면 여기 server/routes/index.js부분 분기추가 더보기 server/routes/index.js const express = require("express"); const router = express.Router(); const itemsRouter = require("./items"); const usersRouter = require("./users"); // TODO: Endpoint에 따라 적절한 Router로..
코드스테이츠 블록체인 부트캠프 6기 아키텍처, 구조분리 하여 3-TIER 역할분담. 계층간 문제가 전달되지않게, 생태계성장AJAX:서버렌더링뿐만아니라 클라이언트에서도 렌더링이 가능하고, 비동기방식 호출도 가능하고, 페이지단위아닌 SPA와 구글크롬의 발전! 서버를 구현하는 2가지 타입: 스프링은 아키텍쳐가 정해져있음 vs. Express는 자유로운편이라 정답이없는영역.. 이 프로그램을 통해서 어떤 문제를 해결할 것인가?(방식-기능들이모여 비즈니스로직->컨트롤러가됨.) im-sprint-Cmarket Database에서는 ${} ‘SQL injection’ 보안상문제가 있기 때문에 params롸 받아 (?,?)prepared로 적용하는 것이 좋다. git clone 후, package.json파일이 serv..