본문 바로가기

전체 글

ec2로 서버 구축 인스턴스 생성networking setting- vpc : 디폴트- subnet : 퍼블릭 서브넷 아무거나- security: 테스트용 서버이므로 모든 액세스(포트번호 80, 22, 443 모두 0.0.0.0/0으로 설정) 허용- advanced details: user data로 아파치같은 서버 설정 가능- 키 설정: 키 설정이 있어야 ssh 접속이 가능, 키를 생성 후 인스턴스 생성하면 자동으로 로컬 환경에 키 파일이 저장됨(확장자는 pem) 인스턴스 생성 후 IPv4 어드레스로 접속하면 계속 접속에 실패함-> 네트워크, 보안 그룹 설정에 문제 없다면 http로 접속해보기, https는 별도 인증서가 필요 SSH 접속- aws 인스턴스 창에서 connet 눌러서 웹으로 접속하는 방법도 있음- 리눅스o.. 더보기
aws ec2 AMI(Amazon Machine Image) : AWS에서 EC2 인스턴스를 시작할 때 필요한 운영 체제, 소프트웨어, 설정 등이 미리 패키징된 템플릿 이미지 Amazon Linux : AWS 환경에 최적화되어 EC2 인스턴스의 네트워크, 보안, 모니터링 기능과 호환이 우수해 로그 수집 및 관리에 유리 t3.micro (인스턴스 타입) : AWS EC2에서 제공하는 가장 작은 범용 인스턴스 유형으로, 2개의 가상 CPU(vCPU)와 1GB 메모리를 제공 ## 공개키 설정? - 보통은 EC2에 안전하게 접속하기 위해 개인키-공개키 쌍(키 페어)을 사용 - 'Proceed without a key pair (Not recommended)'를 선택하는 것은, 로그인할 때 사용할 SSH 키(보안 키)를 지정하.. 더보기
구간합, 벡터 배열 숫자가 N개가 주어졌을 때, i 번째 수에서 j번째 수까지의 합을 구하는 프로그램을 작성하시오. 입력 1번째 줄에 숫자의 개수 N ( 1 예제1 입력 5 3 // 데이터의 개수, 질의 개수5 4 3 2 1 // 대상 배열1 32 45 5출력1291int main(){ int N, M; cin >> N >> M; int S[10001] = {}; // {}가 배열 0으로 초기화 for (int i = 1; i > temp; S[i] = S[i - 1] + temp; // A가 아닌 S 배열이므로 다 합해진 값 } for (int i = 1; i > start >> end; cout - S = {0, 5, 9, 12 , 14, 15} (인덱스 1부터 원소를 넣음)- A = {0, 5, 4, 3, 2.. 더보기
웹 해킹 유데미 섹션 20,21 서버 = 컴퓨터: 서버 역할을 하는 특정 어플리케이션(= 웹 서버)이 컴퓨터에 있다는 뜻 일반적으로 인터넷 서버는 인터넷에 연결된 모든 컴퓨터에서 액세스 가능 >> 클라우드에 호스팅되어 있다서버에는 실제 IP가 있으며, 인터넷에 연결된 모두가 해당 컴퓨터와 통신 가능 웹 서버- 이미지, 스타일 파일, HTML 파일 등 >> 웹사이트를 표시하고 렌더링하기 위한 파일- 웹 어플리케이션 파일(데이터베이스와 상호작용) >> 데이터 처리를 위해 서버에서 실행 웹 어플리케이션 자체에는 상품 정보가 저장되어 있지 않음. 상품 정보는 데이터베이스에 저장되어 있음 데이터베이스- 수많은 테이블 형식으로 저장 (ex. 유저명, 유저의 비밀번호)웹사이트를 해킹하는 방법*웹 사이트: 웹 브라우저에 설치된 어플리케이션1. 서버 .. 더보기
김영한 자바 입문 - 4 if문, else문if (condition) { // 조건이 참일 때 실행되는 코드}else { // 만족하는 조건이 없을 때 실행되는 코드}- else는 생략이 가능함 if else문- if문만 사용했을 때, 이미 조건을 만족해도 불필요하게 다음 조건을 계속 검사하는 문제를 해결함- 불필요한 검사를 피하고 코드의 효율성을 향상시킴if (condition1) { // 조건1이 참일 때 실행되는 코드}else if (condition2) { // 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드}else if (condition3) { // 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드}else { // 모든 조건이 거짓일 때 실행되는 코드} 서로 연관된 조건일 때 if문에 else if를 함께 사.. 더보기
김영한 자바 입문 - 3 연산자 사용 예시public class Operator1 { public static void main(String[] args) { int a = 5; int b = 2; int sum = a + b; System.out.println("a + b = " + sum); // a + b = 7 출력 }}- 자바에서는 int 형태인 sum을 string 형태로 자동 변환해주므로 오류가 발생하지 않음(파이썬이나 C++같은 언어는 자동 변환을 해주지 않아서 string과 int 데이터 사이 +를 넣으면 오류가 발생함) 나눗셈 연산자// 나눗셈int div = a / b;System.out.println("a / b = " + div); // a / .. 더보기
깃허브 초보, repo생성과 push 익히기 repositories  생성 및 레포 초기 설정 (main branch 설정)1. 상단 바의 repositories 선택 후 new repository 클릭 - 이름 안 겹치게 설정 후 public/private 설정 후 생성 (깃헙 웹페이지 UI 보면 알 수 있는 쉬운 과정) 2. main에 추가하고 싶은 프로젝트의 폴더를 선택한 후 git bash를 연다 (그러면 bash에서 경로 설정 따로 안 해도 돼서 편함) 3. repo 초기화git init 4. 프로젝트의 모든 파일을 Git에 추가git add . 5. 파일을 추가한 후, 커밋 (커밋메세지는 프로젝트명이 포함 권장)git commit -m "Initial commit for front project"// 커밋메세지로 해당 커밋에서 수행된 작.. 더보기
김영한 자바 입문 - 2 패키지(package): 자바 파일을 구분하기 위한 폴더- 해당 패키지에 들어가는 자바 파일 첫줄에 package 패키지명;와 같이 소속된 패키지를 선언해야 함 변수 선언과 초기화- 변수를 선언하면서 컴퓨터의 메모리 공간을 확보, 확보한 공간에 데이터를 저장할 수 있음. 변수명으로 해당 데이터에 접근이 가능함- 초기화 없이 print를 시도하면 컴파일 에러 발생package variables;public class Var1 { public static void main(String[] args) { // psvm으로 한번에 입력 가능 int a; // 변수 선언 a = 10; // 변수 초기화 a = 50; // 변수 값 변경 10->50 in.. 더보기