분류 전체보기 215

서비스 알람 구축

1. 서비스 알람이란? - 사물이나 상황에 대한 정보나 지식을 알게 한다. (네이버 사전) - 알람 발행 - 알람 구독: 관심있는 사람 또는 시스템 - 시각적, 청각적 2. 서비스 알람 내용 - 발생 지점 - 긴급도 - 가치를 포함: 빈약한 정보 vs 풍부한 정보 - 연관된 연결 링크 포함 3. 서비스 알람 방법 - 이메일 - 화면 - 빛 - 소리 - SMS, MMS, - 메신저(카카오 알림톡) - ARS - 슬랙 4. 서비스 알람 주기 - 한번만 알리기 - n번 알리기 - n시간 동안 알리기 - 응답할 때까지 알리기 5. 서비스 알람 정책 # 알람 트리거 (시작 기준) - 데이터 임계점 - 데이터 생성, 삭제, 수정 # 알람 타겟 (대상) - 개인, 그룹 # 알람 주기와 횟수 # 알람 종료 조건 - 수..

카테고리 없음 2023.10.08

초기 이커머스 아이디어 구현 - 데이터베이스

1. 데이터베이스란? 데이터를 저장하는 저장 공간 필요한 데이터 -> 수집 -> 데이터베이스 # 테이블이란? - 수집한 데이터를 특정한 형태로 정리하여 관리하는 목록 - 보통 2차원 형태로 표현(행, 열) # 스키마랑? - 데이터베이스, 테이블에 대한 구조와 정보 - 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조 # 데이터베이스 도입 - 서비스에 기능에 필요한 데이터의 등록, 수정, 삭제, 조회 # 데이터베이스 설치 및 운영 - 온프레미스: 직접 물리 장비, 시스템, 데이터베이스 설치 및 운영 - IDC - 클라우드: 외부 사업자가 제공하는 데이터베이스와 시스템 사용 - AWS, Azure, Google Cloud # 데이터베이스 종류 - 관계형 데이터베이스 (범용적, 기본..

카테고리 없음 2023.10.02

코틀린 개요

intellij를 만든 jetbrain사에서 만든 언어다. 자바에 비해서 문법이 간결해 가독성과 생산성이 높고 오류 가능성이 낮다. 자바에서 복잡하게 구현해야되는 것들을 코틀린에서는 쉽게 제공한다. data class Person( val name: String, val age: Int, val email: String ) // equals(), hashCode(), toString()등 유용한 함수를 자동 생성 object MyCompany { // 싱글턴 객체 const val name: String = "MyCompany" } // 탑-레벨 함수로 클래스 외부에서 함수 작성 가능 fun main() { // `new` 키워드 없이 객체 생성 val person = Person("이상훈", 35, "..

React관련 설치 순서

visual studio code에서 아래순으로 명령을 실행시켜준다. // 패키지를 만들어준다. npm init -y npm install webpack-cli --save-dev //실행할 웹서버를 설치/ 트랜스파일러로 babel을 설치 npm install webpack-dev-server babel-loader @babel/core @babel/preset-env @babel/preset-react html-webpack-plugin --save-dev package.json { "name": "2.3", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "build": "webpack", "test": "echo \"Err..

Front End/React 2023.09.20

자료구조 - Linked List

1. 구조 - 연결 리스트 - 연결된 공간에 데이터를 나열하는게 배열이고 Linked List는 떨어진 곳에 있는 데이터를 화살표로 연결해서 관리하는 데이터 구조이다. - 파이썬에서는 List 타입이 Linked List의 기능을 모두 지원한다. - 기본 구조와 용어는 @ Node: 데이터 저장 단위(데이터값, 포인터)로 구성이된다. @ pointer: 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고있는 공간이다. 2. 장단점 - 장점: 데이터 공간을 미리 할당하지 않아도된다.(배열은 미리 데이터 공간을 할당해야한다.) - 단점: 연결을 위한 별도 데이터 공간이 필요해서 저장공간 효율이 낮다. 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느리다. 중간 데이터 삭제하면 앞뒤 데이터 연결을..

AWS 네트워크 설계

항목 고려사항 팁 VPC CIDR 대역 확정 사설 IP는 국제 표준을 준수하였나요? RFC1918의 표준 사설 IP를 이용 vpc cidr은 확장성을 고려하였나요? secondary CIDR 활용 서브넷팅 프라이빗(private) 서브넷을 구성하였나요? 인터넷망에서 접근 불가능한 프라이빗 서브넷을 구성 서브넷 대역은 용도별로 나누었나요? 각 서브넷 대역을 용도별로 통일 AWS의 예약된 IP를 인지하고 있나요? 맨앞 4개, 맨뒤1개 IP 사용불가 (e.g. 10.0.0.0/24 일 때 10.0.0.0~3과 10.0.0.255 사용불가) 가용성 확보 최소 2개 이상의 서브넷을 사용하였나요? 가용성을 위해 최소 2개 이상으로 multi-az 구성 리소스가 프로비저닝이 가능한가요? 서울리전 GPU인스턴스의 경우..

Cloud/AWS 2023.09.10

AWS Well-Architecture Framework

OSI 7 layers에서 각 계층에 맞는 보안이 적용되어 있어야한다. Well-Architecture Framework 5가지 원칙 # 각계층별 보안 어플리케이션 보안 AWS WAF&Shield 웹 방화벽 및 Ddo 공격 방어 AWS Inspector Agent기반 / Application 보안 진단 네트워크 보안 Security Group AWS 리소스의 네트워크 접근 통제 VPC NACL AWS 서브넷간 네트워크 접근 통제 VPC Flow logs VPC내 트래픽 분석 및 가시화 Bastion Host 내부 네트워크 접근을 위한 프록시 HTTPS/SSL/TLS 네트워크 전송구간 암호화 시스템 보안 Service Catalog 표준화된 AWS 리소스 생성/접근제어 AWS Config AWS 리소스 변..

Cloud/AWS 2023.09.10