Web Dev 214

AWS :: 스토리지, 데이터베이스

AWS에서 기억하고 싶은 내용 EC2 인스턴스로 다양한 구성 요소에 접근 가능 CPU, 메모리, 네트워크 그리고 스토리지 EC2 인스턴스로 다양한 구성 요소 접근 가능 CPU, 메모리, 네트워크 그리고 스토리지 이번 포스트는 스토리지와 데이터베이스가 주인공 Block Level Storage 블록 단위로 관리되는 저장소 업데이트되면 해당 블록만 업데이트 된다 노트북의 하드드라이브도 블록 단위로 관리되는 저장소 EC2에도 "하드 드라이브"(인스턴스 스토리지 볼륨)가 있다 Instance Store Volumes EC2에 물리적으로 연결되어 있다 => EC2가 중지/종료시 모든 데이터가 삭제된다 그럼 데이터를 저장하기 위해 어떻게 할까? => 이럴 때 사용하는 것이 EBS Amazon Elastic Bloc..

Web Dev/AWS 2023.01.23

AWS :: VPC, Route 53

AWS에서 기억하고 싶은 내용 이번 포스트는 네트워킹 관련 Amazon Virtual Private Cloud(VPC) 가상 프라이빗 네트워크 AWS 리소스에 대해 프라이빗 IP범위를 정의하게 해준다 VPC 안에 EC2 인스턴스, ELB 같은 것들 서브넷에 배치가능 서브넷: IP 주소 모음 IP 주소 퍼블릭으로 할 지, 프라이빗으로 할 지 제어 퍼블릭 트래픽이 VPC에 접근하려면, 문 역할을 하는 인터넷 게이트웨이를 VPC에 연결해야된다 프라이빗한 VPC에 접근하려면, 가상 프라이빗 게이트웨이를 이용한다 가상 프라이빗 게이트웨이는 인증된 트래픽만 VPC에 접근 허용 VPC와 프라이빗 네트워크 간에 가상 프라이빗 네트워크(VPN) 연걸 가능 AWS Direct Connect를 이용하면, 더 나아가 회사의 ..

Web Dev/AWS 2023.01.22

AWS :: 리전, 엣지로케이션, 프로비저닝

AWS에서 기억하고 싶은 내용 리전(Region) 여러 지역에 데이터 센터가 있는 것과 마찬가지 전 세계 리전이 있다 다른 리전으로 내 허가가 없으면 데이터 이동될 수 없다 리전은 2개 이상의 가용 영역으로 구성된다 리전을 정하는 가이드 규칙: 예) 정부가 데이터 국내에 놔두고 싶은 경우 근접성: 고객과 가까운 곳 기능 가용성: 리전에 따라 AWS 옵션 중 안되는 것이 있을 수 있다 가격: 리전마다 운영 비용이 다르다 엣지 로케이션이 하는 일 엣지 로케이션은 리전과 다르다 CloudFront는 데이터가 유저와 가까운 엣지 로케이션에 저장(캐싱) 엣지 로케이션에서 오는 데이터는 원본이 아닌거네 CDN 역할을 하는 CloudFront! DNS 역할의 Amazon Route 53 AWS Outposts: 자체..

Web Dev/AWS 2023.01.21

클라우드 컴퓨팅 마무리

클라우드 컴퓨팅에서 기억하고 싶은 내용 Q. 클라우드 아키텍처의 효율성과 가용성을 높이는 기술? 리로스 풀링 로드 밸런싱 무정지 서비스 Q. 클라우드 서비스 고가용성 확보하기 위한 방안? 다중 앱 서버와 부하 분산 데이터베이스 or 스토리비 이중화 리소슬 풀링, 로드 밸런싱, 클라우드 버스팅 기법 사용 Q. 리소스 풀링에 대한 설명? 가용한 리소스를 담아두는 공간 도시, 국가 단위의 계층적 구조를 가진다 사용자는 리소스를 빌리고 사용한 만큼 지불 Q. 로드 밸런싱이 요구되는 상황? 갑작스러운 이용자 증가 서비스 확장 및 축소가 필요 하나의 서버에 작업이 집중 Q. 클라우드 버스팅에 대한 설명? 프라이빗 클라우드의 서비스 구조와 동일하게 퍼블릭 클라우드에 구성 클라우드 버스팅을 실행해야 할 임계값 설정, ..

JSP 마무리 :: 질문으로 정리해보자

JSP에서 기억하고 싶은 내용 Q. JSP 기술 특징 JSP 페이지에 대한 요청 처리는 서버에서 수행 JSP 페이지는 서블릿 클래스로 변환된다 JSP는 플랫폼에 독립적인 웹 응용 개발 기술이다 Q. Eclipse로 개발한 동적 웹 프로젝트를, WAR 파일로 만들어서 톰캣에 배포할 때 어디에 배포하나? => 톰캣설치폴더/webapps Q. Eclipse 이용한 프로젝트 '배포'가 의미하는 것? => 개발한 웹 프로젝트를 웹 컨테이너에 내보내기 Q. 이런 메시지는 요청/응답 메시지의 어디에 포함될까? HTTP/1.1 200 OK => 응답 메시지의 시작 라인 Q. 클라이언트 요청 처리 위해, 톰캣이 doGet() or doPost() 메서드에 전달해 주는 인자는? => request와 response 객체 ..

Web Dev/JSP 2022.11.27

JSP 12강 :: DAO, DTO

JSP에서 기억하고 싶은 내용 DAO(Data Access Object) 데이터베이스 연결, SQL 구문 실행하는 자바 클래스 ex) getConnection(), selectAll(), selectOne() ... 등 ex) DTO 클래스 만들기 package com.member.db public class MemberDTO { private int id = 0; private String pass = null; private String name = null; private String phone = null; private String address = null; public int getId(){ return id; } } DAO 클래스 사용 select, insert, update 구문 실행시 ..

Web Dev/JSP 2022.11.27

JSP 11강 :: DB, 스키마, SQL 명령, JSP에서 DBMS 연동

JSP에서 기억하고 싶은 내용 데이터베이스 데이터 집합 장소 DBMS DB 효과적으로 관리하기 위한 소프트웨어 레코드 모여 테이블, 테이블 모여 DB 테이블은 '표' 스키마 테이블의 구조, 자료의 구조, 자료의 관계에 대한 정의 테입르 구성하는 속성들에 대한 정보 SQL 명령 DBMS 종류에 상관없이 거의 유사 테이블 생성 create table 테이블 이름( 필드이름1 자료형 [옵션], 필드이름2 자료형 [옵션], ... ); 테이블 삭제 drop table 테이블이름; 테이블 조회 show tables; 테이블 구조 확인 show columns from 테이블이름 테이블에 데이터 입력 * 필드 생략 가능 하네? insert into 테이블이름 (필드1, 필드2,) values (값1, 값2); 데이터..

Web Dev/JSP 2022.11.07

클라우드 컴퓨팅 12강 :: Serverless

클라우드 컴퓨팅에서 기억하고 싶은 내용 Serverless 사용자가 서버를 생성, 관리 하지 않고 앱을 실행할 수 있는 환경 코드 실행시 필요한 컴퓨팅 리소스를 동적으로 할당 사용 기술 Backend as a Service Function as a Service 장점 서버 인프라에 신경 없이 코드와 비즈니스 목표에 집중 물리적 하드웨어 구매 필요 X 사용만큼 비용 지불 이렇다 보니 이벤트 기반 앱에 특화되어 있다 단점 지속시간 제한되어 있다 AWS Lambda는 최대 5분(바꼈을 수도) 코드 스타드 함수 호출시 지연시간 발생 높은 벤더 종속성 클라우드 서비스 제공 업체가 마음에 마음에 안들어도 전환 어렵다

클라우드 컴퓨팅 11강 :: Azure, AWS, GCP

클라우드 컴퓨팅에서 기억하고 싶은 내용 Microsoft Azure AWS 다음으로 큰 규모 윈도우 서버 및 SQL 라이센스 이미 있는 기업인 경우 라이센스 비용 없이 Azure 사용 가능 Microsoft 제품을 사용할 수 있어 비용 절감할 수 있다 컨테이너, AI, 블록체인 등 4차 산업혁명 기술 관련 서비스 하려고 하는 듯 인기 서비스 윈도우 OS 가상 머신 서비스 FaaS: 이벤트 호출시 코드 처리 CaaS: Docker 컨테이너 만들어 간편히 사용할 수 있다 AWS 스타트업, 대기업, 정부기관 등 다양한 고객에게 안정적인 서비스 제공 중 다양한 서비스가 있는데 심지어 인공위성 서비스도 있다 강점 수백만 명의 고객/커뮤니티 조직 제약 없이 서비스 제공 군가 시설, 국제 은행처럼 높은 보안이 필요한..

JSP 10강 :: 자바빈, 클래스, 액션태그

JSP에서 기억하고 싶은 내용 자바 빈(Bean) 사용자 정의 가능한 자바 클래스다 자바빈 설계 규약에 따라 작성해야 된다 JSP 페이지에서 사용할 데이터 다루는 목적 장점 비즈니스 로직과 프리젠테이션 로직 분리 가능 비즈니스 로직은 자바빈이, 프레젠테이션 로직은 HTML, JSP으로 만든다 여러 JSP 페이지에서 자바빈 재사용 가능 자바빈 클래스 모든 속성에 getter, setter 만들어야 한다 name이 있으면 getName, setName, age가 있으면 getAge, setAge를 만든다 private String name; public String getName(){} public void setName(){} 자바빈 액션태그 자바빈 객체 생성 또는 이미 존재하면 사용 or 이 경우는 오직..

Web Dev/JSP 2022.10.31
728x90