전체 글203 [AWS] 웹 서버 만들기 복습(3. 웹 서버 접속, 탄력적 IP 생성, 백업본) 웹 서버 만들기 * 1주차 과제 복습입니다. 3. 웹 서버 접속 1) Putty 설정 windows를 사용하면 기본으로 제공되는 pem파일을 바로 사용하지 못 한다. pem파일을 ppk파일로 변환시켜줘야하는데 이 과정은 puttygen이라는 프로그램을 통해 변환시킬 수 있다. https://iboxcomein.com/putty-install/ 윈도우 에서 Putty 다운로드 및 설치 후 기본적인 사용 방법 정리 - SoEasyGuide 윈도우에서는 OpenSSH 서버를 실행 해서 접속 하는 것이 좋지만 초보 사용자의 경우 커맨드 라인 인터페이스 사용에 부담이 될 수 있습니다. 이 경우 무료로 제공 하는 PuTTY 를 사용 하면 원격 서버 iboxcomein.com PuTTYgen(PuTTY Key Gen.. 2022. 8. 8. [AWS] 웹 서버 만들기 복습(2. EC2 생성) 웹 서버 만들기 * 1주차 과제 복습입니다. 2. EC2 생성 1) EC2에 적용할 보안그룹 먼저 생성 웹 콘솔에서 EC2서비스에 접속한다. EC2 메뉴에서 네트워크 및 보안>보안그룹에 들어가 보안그룹을 먼저 만들어본다. 이름은 맘대로 짓고 VPC는 우리가 만든 VPC를 선택하면 된다. VPC가 VPC-ID로 구분하게 되어있다. 혹시 VPC를 여러 번 만들었을 경우, VPC메뉴에 들어가서 사용해야할 VPC 아이디를 확인해야한다. EC2 보안그룹 인바운드 정책에 내 IP 22포트와 80포트를 허용시킨다. 보안그룹 중 인바운드(Inbound), 즉 EC2로 들어오는 방향에 제어를 설정한다. 생성한 보안그룹 체크 후 하위에 있는 인바운드 규칙탭을 본다. => TCP 22는 SSH, cmd 또는 터미널로 들어갈.. 2022. 8. 7. [AWS] 웹 서버 만들기 복습(1. 네트워크 설정) 웹 서버 만들기 * 1주차 과제 복습입니다. 웹서버가 위치할 네트워크 공간을 만드는게 첫 번째 작업이다! 1. 네트워크 설정 1) VPC 생성 먼저 콘솔에 접속해서 상단 중앙에 있는 검색창에 vpc라고 검색한다. 웹서버가 위치할 네트워크 공간을 만드는 첫 번째 작업이다. vpc 메뉴에서 vpc 생성 버튼을 누른다. 사실 vpc를 안 만들고 Default-VPC를 사용해도 된다..! 하지만 Default-VPC를 사용하는 방법은 실무에서 사용하는 방법이 아니다. 말 그대로 기본값이기 때문에 아무거나 다 들어갈 수 있기 때문에 관리가 되지 않기 때문이라고 한다. 여러 사람이 여기에 서비스를 만들면 모두 추적해서 확인한 후 지울 수가 없게 된다. (?) VPC는 큰 서비스 단위로 만드는 것이 맞다. 이름 태그.. 2022. 8. 7. [AWS] 웹 서버 지우기 복습 웹 서버 지우기(리소스 삭제) 1. EC2 종료 EC2 인스턴스는 인스턴스 종료를 누르면 삭제가 된다. '종료= 삭제' 2. 탄력적 IP 종료 탄력적 IP는 특이하게 미사용 중일 때 요금이 부과된다. EC2가 종료되었으니, 오히려 돈이 나간다. (쓸 땐 무료지만, 낭비하는 건 유료다! 라는 ..) 탄력적 IP 주소 릴리스를 눌러주면 된다. 연결해제는 EC2와 분리하는 것인데 EC2는 이미 종료(삭제)되었기 때문에 자동으로 끊어졌다. 그러므로 '릴리즈=삭제'이다. 3. 보안 그룹 삭제 Security group도 삭제한다. EC2>보안그룹>보안그룹선택>작업>삭제 눌러 삭제하면 된다. 4. 백업본 삭제 백업본 = AMI+EBS이기에 각각 메뉴에 들어가서 지워준다. AMI는 'AMI 등록 취소 = 삭제' 5... 2022. 8. 7. [Project] 2-tier와 3-tier 2-tier와 3-tier 웹 아키텍처에서 3-tier가 등장하기 전에는 대부분 2-tier 구조가 활용되었다. 1) 2-tier - Client - Server - 2-tier란 ec2와 같은 웹서버가 DB에 연결되는 형태를 말한다. (DB가 없이 웹 서버만 있다면 프론트엔드 개발만 가능하지만 DB가 있으면 백엔드도 사용이 가능해진다. 프론트엔드에 존재하는 데이터는 서버 문제로 쉽게 손실될 수 있으나 백엔드에 있는 데이터는 반영구적이며, 개인정보보호차원, 데이터활용차원에서 적합하다.) - 2-tier 구조는 트래픽이 많지 않은 경우 자주 사용되는 구조이다 - 2-tier 기반의 클라이언트/서버 환경은 애플리케이션 개발의 가장 일반적인 방법으로 하나의 클라이언트에 서버 프로세스가 하나씩 생성되는 방식이다.. 2022. 8. 4. [Project] WEB, WAS 서버 WEB 서버 - 브라우저 클라이언트로부터 HTTP 요청을 받고, HTML 등의 웹페이지 문서에 반응하는 프로그램(브라우저의 요청을 서비스) WAS 서버(Web Application Server) - HTTP를 통해 장치에서 애플리케이션을 수행해주는 미들웨어 - 동적 서버 콘텐츠를 수행 - 주로 DB 서버와 같이 수행 - ASP, PHP, JSP 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램을 처리 두 서버를 함께 사용하는 이유 - WAS 서버는 WEB 서버가 처리할 수 있는 형태로 가공하여 제공해주는 웹 어플리케이션 - WEB 서버에서는 웹 문서만 처리하도록 기능을 분배하여 서버의 부담을 줄이기 위한 것 2022. 8. 4. [직무부트캠프] 3주차 세션 정리(About 서버) 목차 1. 서버관리 - 물리 2. 서버관리 - 논리 3. 데이터경영 4. MSA(Microservices Architecture Components) 5. 기타 About 서버 트렌드 IT 트랜드 - 하드웨어 - 서버 - 반도체 - 소프트웨어 - 개발 Q. 서버가 발전해야 개발이 발전한다? or 개발이 발전해야 서버가 발전한다? => '사회초년생이 학습할 때'와 '실무에 적용할 때'의 차이점을 확실히 알려면 이 내용을 확실히 짚고 넘어가야 한다. A. 대부분의 사람들은 서버가 발전해야 개발이 발전한다 라고 생각한다. => Why?? 스마트폰이 있기 때문에 네이버가 스마트폰을 기반으로 무언가를 만들어냈다. 그래서 기본적으로 서버가 발전을 해야 개발이 발전을 한다고 생각한다. So, 서버에 대한 관점으로 I.. 2022. 8. 4. [Programmers] Level1 직사각형 별찍기 https://school.programmers.co.kr/learn/courses/30/lessons/12969 * 문제 설명 프로그래머스 Level1 직사각형 별찍기 표준 입력으로 두 개의 정수 n과 m이 주어짐 별(*) 문자를 이용해 가로의 길이 n, 세로의 길이 m인 직사각형 형태 출력 * 입출력 예 입력) 5 3 출력) ***** ***** ***** * 소스코드1 1. 정수 n과 m을 nextInt()로 입력받는다. 2. 이중 for문을 이용하여 직사각형을 만든다. *주의할 점은 for문에 순서에 따라 직사각형이 달라지기 때문에 순서를 잘 고려하면 됨.* print: 개행 없음/println: 개행 최종 코드) import java.util.Scanner; public class Solutio.. 2022. 8. 3. [Programmers] Level1 문자열 내 p와 y의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/12916 * 문제 설명 프로그래머스 Level1 문자열 내 p와 y의 개수 대문자, 소문자가 섞여있는 문자열 s s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return하는 solution 완성하시오. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴 단, 개수를 비교할 때는 대문자와 소문자를 구별하지 않음 * 입출력 예 s answer pPoooyY true Pyy false * 소스코드1 1. 문자열의 길이만큼 연산 str.length() for문을 사용해서 문자열을 길이만큼 연산하도록 한다.for(int i=0; i 2022. 8. 2. [Programmers] Level1 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/12931 * 문제 설명 프로그래머스 Level1 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return하는 solution 함수를 만들라 예를 들어 N = 123이면 1+2+3=6 을 return 하면 된다. * 입출력 예 N answer 123 6 987 24 * 소스코드1 1. 숫자를 쪼개기 힘들기 때문에 문자열로 변환 숫자를 문자로 변환은 생각보다 간단하다........! new String으로 선언한 후, 파라미터로 입력받은 n과 텅 빈 값("")을 붙이면(+) 된다. (long n = 12345 이었으면, String str = 12345; 문자열이 된다.) 2. 문.. 2022. 8. 2. [Programmers] Level1 자연수 뒤집어 배열로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12932 * 문제 설명 프로그래머스 Level1 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴 예를 들어, n이 12345이면 [5, 4, 3, 2, 1]을 리턴 * 접근 포인트 1) 자연수 n의 자릿수에 구애받지 않고 성립해야 한다. - 제한 조건 n은 10,000,000,000이하인 자연수입니다. 2) 숫자열을 배열로 쪼개야 한다. 3) 숫자열의 순서를 뒤집어야 한다. * 소스코드1 1. 숫자를 쪼개기 힘들기 때문에 문자열로 변환 숫자를 문자로 변환은 생각보다 간단하다........! new String으로 선언한 후, 파라미터로 입력받은 n과 텅.. 2022. 8. 1. 프로그래머스 Level 1 모음 Level 1 1 신고 결과 받기 2 로또의 최고 순위와 최저 순위 3 신규 아이디 추천 4 숫자 문자열과 영단어 5 키패드 누르기 6 크레인 인형뽑기 게임 7 없는 숫자 더하기 8 음양 더하기 9 내적 10 소수 만들기 11 폰켓몬 12 완주하지 못한 선수 13 K번째 수 14 모의고사 15 체육복 16 실패율 17 약수의 개수와 덧셈 18 3진법 뒤집기 19 예산 20 두 개 뽑아서 더하기 21 2016년(연습문제) 22 최소직사각형 23 나머지가 1이 되는 수 찾기 24 부족한 금액 계산하기 25 [1차] 비밀지도 26 가운데 글자 가져오기(연습문제) 27 [1차] 다트 게임 28 같은 숫자는 싫어 29 나누어 떨어지는 숫자 배열(연습문제) 30 두 정수 사이의 합(연습문제) 31 문자열 내 마음대.. 2022. 8. 1. 이전 1 ··· 10 11 12 13 14 15 16 17 다음