전체 글
-
SQLD Oracle / DDL 정리Web dev/SQL 2022. 8. 15. 23:57
SQLD Oracle DDL 정리 DDL 종류 - ROLLBACK 을 할수 없다. 1. CREATE - DB에 각종 오브젝트를 생성 2.ALTER - 오브젝트를 변경 3.RENAME - 오브젝트의 이름을 바꿈 4.TRUNCATE - 테이블 내의 모든 행(row)을 없앰 5.DROP - 오브젝트를 제거 1. CRTATE TABLE CREATE TABLE table_name( col_1 datatype [NULL|NOT NULL], #1.칼럼이름 2.데이터타입 3.제약조건 col_2 datatype [NULL|NOT NULL], ... col_n datatype [NULL|NOT NULL], ); ex) CREATE TABLE emp1( empno NUMBER(4) CONSTRAINT emp_pk PRIMA..
-
Error / mysql connection-Pool DB연결 끊김 timeoutWeb dev/Error 2022. 5. 7. 23:12
express로 서버를 구현하였다. AWS RDS로 디비를 구축하여 mysql로 연결을 하였는데 자꾸 끊김현상이 발생되었다. mysql은 오랜시간 사용하지 않으면 자동으로 끊기게 된다. 검색해보면 timeout설정을 바꾸라고 하던데 설정을 바꾸지 않고 connection-Pool을 사용하면된다. 커넥션풀은 WAS가 실행되면 DB에 바로연결하지 않고 중간에서 커넥션풀이 커넥션을 빌려주고 반납받아 DB에 연결과부하가 되지 않도록 관리 해준다. 설정으로 커넥션수도 제한할 수 있다. db.js const dotenv = require('dotenv'); dotenv.config(); const mysql = require("mysql"); const pool = mysql.createPool({ host: pr..
-
JS / 가격콤마찍기 Price new Intl.NumberFormat()Web dev/JavaScript 2022. 5. 7. 14:03
쇼핑몰 퍼블리싱중이다. 상품가격에 콤마를 찍어볼것이다. 포맷방법은 2가지 내장함수를 사용하거나 정규표현식을 이용하면 된다. 정규표현식을 이용한 방법은 디테일페이지에서 수량선택을하니 total가격이 바뀌는 이슈가 발생했다. 내장함수를 이용하는게 더 좋은것 같다. 1. 내장함수 사용하기 let PriceFormat = new Intl.NumberFormat().format(item.sale_price) 화폐마다 다르게 설정할 수 있다. 기본은 달러이다. 달러랑 원이랑 콤마자리가 똑같기 때문에 따로 설정은 안해도 된다. 2.정규표현식 사용하기 export function priceComma(price) { return price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '..
-
AWS / RDS 파라미터그룹 한글설정Web dev/AWS 2022. 5. 6. 20:54
1. 파라미터그룹 -> 파라미터 그룹생성 2. 한글설정이니 영어로 한글~ 설명은 그냥 한글셋팅 파라미터그룹생성 후 -> 만든 그룹 클릭 3.문자설정을 바꿀꺼니까 character 를 검색해서 UTF-8 로 바꿀수 있는 부분을 전부 다 바꿔준다. 4. collation검색해서 바꿔준다. collation들은 URF-8이 많다. 제너럴로 설정해주면 된다. 5. 설정완료 했으면 데이터베이스 > 내가만든인스턴스 > 수정 내리다가 데이터베이스옵션 DB파라미터 그룹에서 방금 설정한 한글로 바꿔준다. 계속을 누른뒤 즉시적용으로 바꿔준다. 설정끝 출처 - 유튜브 우리밋
-
AWS / RDS DB MySQL생성Web dev/AWS 2022. 5. 6. 20:34
AWS의 RDS생성에 대해서 공부해 보았다. AWS RDS 생성 및 적용 1. 데이터베이스 생성 2.파라미터그룹 한글 설정 3.MySQL 워크브렌치 연결 1. RDS에서 데이터베이스 생성을 해준다. 2.표준생성을 눌러준다. 손쉬운생성은 자칫 돈이 지출될수 있는 설정이 있을수 있기 때문인다. 3.MySQL로 해주었다. 4.버전은 그냥 설정되어있는 버전으로 했다. 5.프리티어가 꽁짜다 프리티어 고고 6. user이름과 암호는 꼭 기억해야 한다. DB접속 아이디 비번이다. 7.인스턴스 크기는 기본설정대로 ~ 8.스토리지도 기본설정대로 ~ 스토리지 자동 조정활성화는 꺼준다! 요금부과 될수도 있다. 9. 연결은 기본설정으로 하되 퍼블릭엑세스 가능은 '예'로 해준다. 로컬에서도 접속하기 위함. 10.VPC보안그룹 ..
-
AWS / EC2 ubuntu로 React,Express 배포하기Web dev/AWS 2022. 5. 6. 15:54
포트폴리오를 만드는중에 내 페이지를 어디 배포할지 고민이 생겼다. 깃헙페이지와 헤로쿠로 배포를 해보았고 AWS EC2에 배포를 하는법을 공부해보았다. 나중에 자격증 공부도 해볼것이다 키키 EC2 배포하기 1. AWS 가입 -> EC2 인스턴스 생성 2.EC2 우분투로 생성 -> github 소스 clone해서 빌드 후 실행 처음엔 글이 길어서 어렵다고 생각했지만 하나씩 하다보면 그냥 단계만 많을뿐이다. 1. AWS EC2 인스턴스 시작 인스턴스 시작을 누른다. 1. Amazon Machine Image(AMI) 선택 Ubuntu Server 18.04/20.04 LTS (HVM), SSD Volume Type 선택 우분투서버는 리눅스의 배포판이다. 즉 EC2에서 사용할 프로그램을 선택. 2. 인스턴스 유..
-
React / pagination 구현하기Web dev/React 2022. 5. 6. 13:37
리엑트로 퍼블리싱중 페이지네이션을 구현해보았다. 페이지네이션을 만들기전 api를 만들고 axios로 데이터를 불러와 아이템을 만들어주었다. 그부분은 생략하고 작성.. 1. pagination.jsx를 생성한다. 2. list페이지에서 pagination에 props로 아이템갯수를 전달해준다. 1. pagination.jsx list페이지에서 한페이지당 뿌릴 아이템수,총아이템수, 현재페이지를 prop으로 넘겨준다. 그럼 총아이템수/페이지당 뿌릴 아템수로 페이지네이션 숫자를 생성 import React from "react"; import styled from "@emotion/styled"; const PageList = styled.div` display: flex; justify-content: cen..