본문 바로가기

분류 전체보기

(644)
88일차 - 테라폼, 인터넷 게이트웨이와 라우팅 테이블 인터넷 게이트웨이와 라우팅 테이블 resource "aws_subnet" "sub_1" { vpc_id = aws_vpc.vpc_1.id cidr_block = "10.0.1.0/24" availability_zone = "${var.region}a" tags = { Name = "${var.prefix}-sub-1" } } resource "aws_internet_gateway" "igw_1" { vpc_id = aws_vpc.vpc_1.id tags = { Name = "${var.prefix}-igw-1" } } resource "aws_route_table" "rt_1" { vpc_id = aws_vpc.vpc_1.id route { cidr_block = "0.0.0.0/0" # 목적지가 어디든..
[네트워크/보안] 네트워크 기본 이론 - 네트워크 보안 시스템 네트워크 보안 시스템 - 하나의 보안 시스템만으로 모든 것을 방어할 수는 없다. => 다양한 보안 시스템을 통해 사이버 보안 체계를 구축해야 한다. 네트워크 침입 차단 시스템(방화벽) - 외부로부터 불법적인 접근이나 공격을 방어하기 위해 내부 네트워크와 외부 네트워크가 연결되는 접점에 구축되는 보안 시스템이다. - 보안 정책에 따라 비인가 통신은 차단하고 인가된 통신은 허용하는 방식으로 내부 네트워크를 외부 네트워크로부터 보호하는, 네트워크 보안에서 가장 기본이 되는 시스템이다. - 정책의 적용 순서를 고려해야 하며, 사용 중인 네트워크에 정책이 바로 적용되기 때문에 보안과 네트워크에 대한 지식과 경험을 갖춘 보안 전문가에게 체계적으로 관리되어야 한다. 네트워크 침입 탐지/차단 시스템 - Network ..
[네트워크/보안] 네트워크 기본 이론 - 네트워크 서비스, 네트워크 장비 네트워크 서비스 NAT - Network Address Translation - 네트워크 주소를 변환해주는 기술로써, 부족한 공인 IP를 효율적으로 사용하기 위한 기술 - 주로 인터넷에 접속하기 위해 사설 IP를 사용하는 여러 대의 단말기들을 1개의 공인 IP로 변환해서 사용하도록 해주는 기술로, 대표적으로 인터넷 공유기가 있다. - NAT 내부에서 외부로는 통신이 가능하나 외부에서는 내부로 통신되지 않는다. => 내부 네트워크를 외부로부터 보호 - 내부 단말기가 많은 경우에는 통신 속도가 떨어질 수 있는 단점이 있다. Static NAT(정적 NAT) - IP 주소를 1:1 매핑하여 변환해주는 방법 - IP 주소 체계가 다른 2개의 네트워크가 서로 통신을 하게 하거나, 특정 단말기에서만 특정 고정 IP..
Spring Data MongoDB 적용해보기 https://spring.io/projects/spring-data-mongodb Spring Data MongoDB Spring Data for MongoDB is part of the umbrella Spring Data project which aims to provide a familiar and consistent Spring-based programming model for new datastores while retaining store-specific features and capabilities. Introduction The Spring Data Mon spring.io https://docs.spring.io/spring-data/mongodb/docs/current/referenc..
네이버의 MongoDB 활용 사례 및 Cloud DB 소개 : MongoDB X NAVER Cloud 2021 Online Conference https://youtu.be/V_Zs1BmAFoI 네이버 클라우드에서 몽고 디비는 주요 서비스의 주요 기능 DB로 사용되고 있다. 또한 다양한 목적으로 다양한 서비스에서 사용하고 있다. 네이버에서 MongoDB가 확산되는 이유 Issue - 개인화 영역의 방대한 데이터 처리 필요(data size, traffic) - 조회에 대한 다양한 조건 필요(secondary index) - 데이터 및 트래픽의 분산 처리 및 조회 성능을 극대화할 DB 필요 ===> Scale out Issue - 네이버 내 다양한 서비스에서 유사한 기능 필요(multi platform) - 개발 resource의 과다 투입 및 서비스 간 type 일치 문제 - 유연한 스키마를 제공하고 secondary index를 제공하는 DB..
87일차 - AWS, Git과 테라폼 연결하기, 테라폼 명령어 테라폼 플러그인 설치, Git 연결 1. 빈 폴더 생성하여 인텔리제이로 열기 2. main.tf 파일을 추가하고, 추천 플러그인 알림창이 뜨면 플러그인 설치 3. .gitignore 파일 추가 https://www.toptal.com/developers/gitignore/api/intellij,terraform AWS 콘솔에서 VPC 관련한 필요 없는 것들(기본 생성된 것들) 삭제 => VPC, DHCP 옵션 세트 체크한 후, 작업 > VPC 삭제 인텔리제이에서 terraform 다루기 세팅 terraform { # terraform login 후에 사용 가능 cloud { organization = "og-1" # 테라폼 클라우드에서 만든 organization 이름 # terraform cloud에서..
86일차 - AWS, 테라폼 AWS - AWS에 가입하면 ROOT 계정이 된다. - 계정 ID, 계정 이메일, 계정 별칭(만들어두는 게 좋음), 계정 이름 등이 있다. - 계정 ID, 계정 이메일, 계정 별칭은 유니크하다. - 계정 별칭 생성 => iam 검색 + 엔터 > 우측에서 가능 IAM 사용자 생성 - 루트 계정 대신 사용하는 IAM 사용자 생성하기 - 액세스 관리-사용자 클릭 > 사용차 추가 - 사용자 이름 설정, 콘솔에 대한 권한 제공 체크, 'IAM 사용자를 생성하고 싶음' 선택, Users~ 체크 해제 후 다음 - AdministratorAccess 체크 후에 다음 > 사용자 생성 AWS CLI 다운로드 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-s..
[네트워크/보안] 네트워크 기본 이론 - TCP/IP와 OSI 7 계층 OSI 7 계층 - 1984년 국제표준화기구(ISO)에서 다양한 형태의 네트워크 연결 방식에 대한 호환성 문제를 해결하기 위해 컴퓨터에서 통신하는 방법을 7단계로 나눈 것이다. 응용계층(7계층) - 사용자나 애플리케이션에서 네트워크에 접근할 수 있게 해준다. - 웹, 전자우편 등의 서비스들을 제공하며 데이터를 메시지 단위로 구성해서 처리한다. - HTTP, FTP, DNS, SMTP, TELNET 표현 계층(6계층) - 전송받은 데이터를 공통으로 이해할 수 있는 데이터로 변환해주는 과정 - 데이터 단위를 메시지 단위로 구성해서 처리한다. - JPEG, MPEG, XDR 세션 계층(5계층) - 통신하는 사이에서 접속을 유지, 설정, 동기화, 종료시켜 주는 역할을 한다. - 데이터 단위를 메시지 단위로 구성..