전체 글 170

[ DATABASE ] - 워크벤치를 통해서 데이터 명세서 뽑아내기

SELECT t1.table_name, t1.table_comment, column_name, data_type, column_type, column_key, is_nullable, column_default, extra, column_comment FROM (SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='스키마명') t1, (SELECT table_name, column_name, data_type, column_type, column_key, is_nullable, column_default, extra, column_comment, ordinal_position FROM information_sc..

DATABASE 2022.06.08

[ AWS ] - 기초 개념 ( 미완 )

IAM Identity and Access Management iam은 시스템에서 id 및 엑세스 추적을 위해 사용되는 서비스이다. 사용자는 iam을 이용하여 특정 aws 서비스에 대해서만 접근권한을 가진 사용자 계정을 생성할 수 있다. iam의 주요 3요소는 사용자 작업 리소스이다. 사용자 : 권한을 부여하는 대상 작업 : 사용자에게 허가되는 행위 ( = 정책 ) 리소스 : 사용자가 허가된 작업을 허용하는 자원, 프로젝트 aws 의 지원하는 6가지 정책 자격 증명 기반 정책 리소스 기반 정책 권한 경계 조직 SCP ACL(엑세스 제어 목록: Access Control List) 세션 정책 Json 정책 구조 // ex { "Version": "2012-10-17", "Statement": [ { "Si..

AWS 2022.06.06

git 설치 후 세팅하기 ( + git 기본 명령어 )

git이란? 소프트웨어 개발 과정에서 소스 코드의 관리를 더욱 용이하게 할 수 있도록 돕는 버전관리도구입니다. git 설치 1. https://git-scm.com/download/ 해당 링크를 통해 들어간 후 운영체제에 맞제 다운로드 합니다. 2. next를 계속 클릭합니다. 설치가 완료되면 터미널에 > git --version 을 입력하여 설치를 확인합니다. 아래와 같이 나와야 합니다. git 설정 터미널에 아래의 명령어를 통해 사용자 등록을 합니다. > git config --global user.name "user name" > git config --global user.email algml@gmail.com 아래의 명령어를 통해 등록이 되었는지 확인합니다. > git config --list ..

세팅 2022.06.04

[ WEB ] - HTTP란 무엇인가?

HTTP ( HyperText Transfer Protocol ) html과 같은 하이퍼미디어 문서 전송을 위해 이용되는 응용프로그램계층 프로토콜의 하나로, 인터넷상에서 클라이언트와 서버가 데이터를 주고받는 일종의 규약을 의미합니다. http는 기본적으로 클라이언트가 요청을 생성하기 위해 연결을 연 후 응답을 받을 때까지 대기하는 클라이언트-서버 모델을 따릅니다. http는 기본적으로 stateless 즉 상태를 저장하지 않는다. 하지만 쿠키를 이용하여 상태를 별도로 저장할 수 있다. Request ( 요청 ) 클라이언트가 서버에 자원을 요청하는 행위이다. 보통 사용자가 보는 화면 즉 브라우저가 클라이언트 측이다. GET /user HTTP/1.1 Host: developer.mozilla.org Acc..

이론 2022.06.03

[ AWS ] - aws I AM 설정 방법

개념 AWS에서 제공되는 서비스 사용을 위한 엑세스 시에 자격 증명을 제공하도록 하여, 서비스가 소유한 리소스에 액세스할 수 있는 권한이 있는지를 확인하도록 하는 것이다. IAM 사용자 설정을 통해 AWS 리소스에 대한 사용 권한을 더욱 편리하게 제어할 수 있다. 즉 aws에서 제공하는 각 서비스에 별도로 권한을 부여한 계정을 생성하여 다른 서비스 등에는 접근하지 못하게 하고 허용된 권한만 이용하게 하여 aws이용에 대한 과비용을 방지하고 보안을 위함이다. 방법 1. 내 계정에서 보안자격증명을 클립합니다. 2. 우측의 대시보드에서 사용자 그룹을 클릭합니다. 3. 그룹 생성을 클릭 후 아래의 내용 입력 후 해당 그룹에 사용 가능한 권한을 줄 서비스 선택까지 마친 후에 그룹 생성을 클릭합니다. 4. 사용자 ..

AWS 2022.06.03

[ AWS ] - CI/CD pipeline 구축해서 배포 자동화하기

CI/CD PipeLine 구축 애플리케이션 아키텍쳐 사용 기술 Git hub AWS Elastic Beanstalk AWS CodeBuild AWS CodePipeline 순서 프로젝트를 저장한 git repository 생성 (Github) 배포 ( AWS Elastic Beanstalk ) 빌드 프로젝트 생성 ( AWS Codebuild ) 파이프 라인 생성 ( AWS CodePipeline ) 파이프 라인 테스트 1. 프로젝트는 저장한 git repository 생성 ( Github ) 나는 기존에 생성했던 프로젝트의 저장소를 활용하였다. 2. 배포 ( AWS Elastic Beanstalk ) AWS Elastic Beanstalk는 콘솔을 사용하여 AWS에서 애플리케이션을 실행하는 인프라에 대..

AWS 2022.06.03

[ AWS ] - s3에 정적 웹사이트 호스팅하기

가정 : s3 버킷이 생성되어 있어야 한다. 버킷 생성하기 : https://mihee0703.tistory.com/43 [ AWS ] - s3 버킷 생성하기 버킷 만들기 클릭 버킷 이름과 aws 리전을 설정해준다. (bucket이름은 기존의 것과 중복될 수 없다.) 객체소유권 - ACL 비활성화됨 퍼블릭 엑세스 차단 설정 - 모든 퍼블릭 엑세스 차단을 비활성화하 mihee0703.tistory.com 버킷에서 파일 추가를 클릭 후 호스팅하려는 정적 파일을 업로드한다. 버킷의 속성에서 가장 아래에 있는 정적 웹 사이트 호스팅에서 편집을 클릭한 후 아래와 같이 입력한다. 정적 웹사이트 호스팅을 활성화 클릭 후 아래와 같이 입력한다. 인덱스 문서에는 본인이 업로드한 정적 파일명을 입력한 후 저장한다. 아래와..

AWS 2022.06.03

[ AWS ] - s3 버킷 생성하기

버킷 만들기 클릭 버킷 이름과 aws 리전을 설정해준다. (bucket이름은 기존의 것과 중복될 수 없다.) 객체소유권 - ACL 비활성화됨 퍼블릭 엑세스 차단 설정 - 모든 퍼블릭 엑세스 차단을 비활성화하는 것 선택 // 테스트 용으로 생성하는 것이므로 s3 url에 쉽게 접근 가능하도록 모든 퍼블릭 엑세스 차단을 비활성화 하였다. 나머지 사항들은 기본 선택된 것대로 두고 버킷 만들기 클릭 생성된 버킷을 클릭한 후 권한 클릭 버킷 정책의 편집 클릭 후 버킷 정책 편집에 들어와서 정책 생성기 클릭 아래의 설정 후 Add Statement를 클릭하고 , 이후에 밑에 생긴 Generate Policy를 클릭한다. // 설정에 관한 부분은 본인의 필요에 맞게 변경 가능하다. - Select Type of Po..

AWS 2022.06.03

[ Node.js ] - 서버 DDos 공격 막기

express-rate-limit 과도한 요청으로 인해 서버에 과부하를 주는 것을 방지하기 위해 사용하는 라이브러리이다. next에서 express-rate-limit 사용하기 -> 2022.07.26 - [Javascript/Next.js] - [ Next.js ] - next api에서 express-rate-limit 사용하기 사용밥법 npm install express-rate-limit 기본 설정 import rateLimit from 'express-rate-limit'; const limiter = rateLimit({ windowMs: 1000 , //1초 ... 15 * 60 * 1000 15분 max: 1, standardHeaders: true, // Return rate limit ..

Javascript/Node.js 2022.06.02