Web dev
-
SQLD 성능 데이터 모델링 개요 / PDF 요약정리Web dev/SQL 2022. 10. 10. 13:36
성능 데이터 모델링 개요 성능 데이터 모델링이란? 데이터베이스의 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 성능 데이터 모델링 수행 절차 1.데이터 모델링을 할 때 정규화를 정확하게 수행한다. 2.데이터베이스 용량산정을 수행한다. 3.데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4.용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5.이력 모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. 6.성능 관점에서 데이터 모델을 검증한다. 정규화와 성능 정규화란? *데이터 베이스 설계에서 중복 요소를 찾아 제거하고 데이터를 구조화 하는 프로세스 제 1 정규화 *하나의 속성은 반드시 하나의 값을 가져야 한다. ..
-
SQLD 데이터 모델의 이해 / PDF 요약정리Web dev/SQL 2022. 10. 10. 13:34
데이터 모델의 이해 데이터 모델링이란 *정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 *현실 세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정 *데이터베이스를 구축하기 위한 분석/설계의 과정 모델링의 특징 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가짐 *시스템 구현, 업무분석, 업무 형상화의 목적이 있음 *복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽도록하는 단순화의 의미를 가짐 *애매모호함을 배제하고 누구나 이해 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가짐 *데이터 모델링 자체로 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가짐 데이터 모델링 유의점 중복(Duplication) *데이터베이스가 여러 장소에 같은 정보를 저장하는 ..
-
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보안그룹 ..