반응형

분류 전체보기 140

[AWS] 인터넷게이트웨이, NAT게이트웨이, 퍼블릭 서브넷, 프라이빗 서브넷

Internet Gateway: VPC의 리소스와 인터넷과 통신을 활성화 하는 리소스NAT Gateway: 네트워크 주소 변환을 통해 프라이빗 서브넷에서 인터넷 또는 기타 서비스에 연결하는 게이트웨이 서브넷은 라우팅 테이블과 연결됨. 연결된 라우팅 테이블에 따라 변경Public Subnet: 라우팅 테이블을 통해서 인터넷 게이트 웨이를 통과하는 경우 Private Subnet: 라우팅 테이블을 통해 인터넷으로 나가는 트래픽이 NAT 게이트웨이를 통과하는 경우 zone: 물리적으로 나눠진 데이터센터, HA

Cloud/AWS 2021.04.29

[terraform] AWS Credentials 설정

테라폼을 통해 로컬에서 API를 통해 AWS의 리소스를 생성 하기 위한 준비과정 1. IAM 에서 사용자 생성 2. 사용자 이름 입력, 프로그램이 방식 액세스 선택 3. 권한 설정 후 사용자 생성 4. 아래와 같이 액세스 ID, 암호 확인가능 5. 터미널에서 aws configure 입력 후 ID, 액세스 키, 리전, 포맷 지정 6. aws/credentials 파일을 통해 설정 확인 * aws configure --profile 옵션을 통해 credential 설정

IaC 2021.03.28

Shell Script 정리

1. *.sh 의 이름 2. #!/bin/bash 로 시작 3. 변수 = "문자열" echo "${변수}" 4. 실행 권한 5. 정규 표현식 A* A다음에 0개 이상의 문자를 매칭 A? A다음에 1개의 문자 ^A A로 시작하는 문자열 A$ A로 끝나는 문자열 A|B A 또는 B가 있음 c[A|B]f : cAf cBf [a-z] a부터 z까지 알파벳 범위를 매칭 ' ' 모든 셸 문자 무시 " " $ ` \ 를 제외 무시 `` 셸 명령 실행 \ 특수문자 기능 제거 산술 비교 수식1 -eq 수식2 => 두 수식이 같으면 참 수식1 -ne 수식2 => 두 수식이 다르면 참 수식1 -gt 수식2 => 수식 1이 크면 참 수식1 -ge 수식2 => 수식 1이 크거나 같으면 참 수식1 -lt 수식2 => 수식 1이 ..

OS/Linux 2021.03.09

bash shell 명령어 정리

ctrl + a - 라인 맨 앞으로 커서 이동 ctrl + e - 라인 맨 끝으로 커서 이동 ctrl + r - history 검색, ctrl + r 을 통해 이전 항목으로 돌아감. ls -alt - 파일 목록을 시간 순으로 정렬 - r 옵션은 역순 ls -1 - 파일 목록을 하나의 열로 나열 df -T - 디스크 타입 출력 stat [파일명] - 파일 정보 출력 cp -rfp - r: recursive - f: force 동일 파일이 있더라도 덮어 씌우는 옵션 - p: permission 권한을 그대로 복사 rename - rename [변경전 파일명] [변경후 파일명] [대상파일] - rename test test0 test? paste - 파일을 행으로 읽어 병합 - paste [파일1] [파일1]..

OS/Linux 2021.03.07

웹프로그래밍 정리

http 요청 메서드: 서버가 수행해야 할 동작(GET, POST, DELETE …) URL 주소 헤더: 브라우저 정보 등 여러 정보 포함 Body http 응답 상태코드: 요청의 성공 여부 헤더 Body 프론트엔드 사용자와 관련한 인터페이스를 담당하는 영역 Java Script, CSS, HTML 백엔드 사용자가 보이지 않는 곳에서 정보를 처리하는 영역 Spring, Flask/Django 등의 프레임 워크 Java, PHP, Python 등 HTML - 웹페이지에서 콘텐츠의 구조를 표현 CSS - 웹페에지를 꾸며주는 역할 JavaScript - 웹페이지를 동적으로 만드는데 사용되는 언어

프로그래밍 2021.02.24

파이썬 sqlite3

conn = sqlite3.connect("abc.db") # abc.db로 연결, 없을 경우 생성 후 연결, conn 에 DB연결 c = conn.cursor() # 커서 바인딩 c.execute(""SELECT * FROM ") # 데이터 조회 print(c.fetchone()) # 1개 row 출력 print(c.fetchall()) # 전체 로우 선택 데이터 순회 3가지 방법 conn = sqlite3.connect("abc.db") c = conn.cursor() c.execute("select * from ") 1. for row in c.fetchall(): print(row) 2. for row in c.execute('SELECT * FROM '): print(row) 3. rows = ..

정리

리스트: 순서 O, 중복 O, 수정 O, 삭제 O - insert, append 튜플: 순서 O, 중복 O, 수정 X, 삭제 X - 하나의 데이터가 저장되는경우, tuple = (값,) 쉼표 입력 - 괄호 없이도 튜플로 저장 딕셔너리: 순서X, 중복 X, 수정 O, 삭제 O 집합: 순서X, 중복 X - 키값으로만 인덱싱 가능 리스트 값 추가 append, index - 리스트의 append와 index append는 리스트의 제일 마지막에 값 추가, index는 특정 위치에 값 추가 리스트이름.append("value") 리스트이름.insert(index, "value") 리스트 값 삭제 del, remove - del은 인덱스 위치의 값을 삭제, remove는 원하는 값을 삭제 del 배열[index]..

[Azure] 3 tier Architecture 구성(3) WAS 서버 구성

1. JDK 설치 dnf -y install java-1.8.0-openjdk-devel.x86_64 (/usr/lib/jvm 에서 파일 이름 확인가능) 2. 환경변수 설정 vi /etc/profile에 아래 내용 추가 후 변경된 내용 적용을 위해 source /etc/profile 실행 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-3.el8_3.x86_64/ export JAVA_HOME PATH=$PATH:$JAVA_HOME/bin export PATH 3. 톰캣 설치 및 준비 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz tar -..

Cloud/Azure 2021.02.08

[Azure] 3 tier Architecture 구성(2) WEB 서버 구성

1. 웹서버 접속 2. 필요한 패키지 설치 1) 아파치 dnf -y install httpd 2) 시작 및 서비스 확인 3) 아파치와 톰캣을 연동할 mod_jk 모듈을 사용하기 위해 필요한 패키지 설치 dnf -y install httpd-devel gcc gcc-c++ httpd-devel gcc: C 컴파일러 gcc-c++: C++ 컴파일러 4) 톰캣-커넥터 다운로드 미리 경로를 설정해서 설치(커텍터 다운로드 홈페이지http://tomcat.apache.org/download-connectors.cgi) wget -P /var/www/html https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar..

Cloud/Azure 2021.02.08
반응형