본문 바로가기

2019/04

(16)
[mac] AWS 웹서버 시작하기 - 2 생활코딩 및 jojoldu 님의 블로그를 보며 학습한 내용을 정리한 글입니다.) 목차 1, 2는 이전 AWS 웹서버 시작하기 - 1 글을 확인해주시면 됩니다. 목차 1. 회원가입 2. 인스턴스 생성 3. 탄력 IP 등록 4. 터미널을 통해 EC2 접속3. 탄력 IP 등록 인스턴스를 생성 후 우리는 탄력 IP(Elastic IP)를 등록해야 합니다. why? AWS에서는 EC2의 인스턴스를 중지/시작할 때마다 유동적으로 IP가 바뀌게 됩니다. 만약 고정적 IP를 하지 않는다면 인스턴스를 중지 후 재시작할 때마다 IP가 변경됨으로 인해 앱을 업데이트를 해줘야 하며 기존의 도메인 주소로도 접속할 수 없는 불편한 현상을 맞이하게 됩니다. 이런 문제를 해결하기 위해 Elastic IP를 설정할 수 있으며 이는 고..
[mac] AWS 웹서버 시작하기 - 1 생활코딩 및 jojoldu 님의 블로그를 보며 학습한 내용을 정리한 글입니다.) 목차 1. 회원가입 2. 인스턴스 생성 3. 탄력 IP 등록 4. 터미널을 통해 EC2 접속 1. aws 회원가입 생활코딩 강좌를 통해 쉽게 회원가입할 수 있습니다. 초보분들도 쉽게 할 수 있기에 따로 정리하지 않았습니다. 2. 인스턴스 생성 오른쪽 상단에 위치한 Region을 확인해서 서울이 아니면 서울로 변경해줍니다. Region에 대한 정보는 이전에 올린 aws 기초 용어 및 개념 글을 보면 도움이 되실 겁니다. 이해가 잘 안된다면 생활코딩 강좌를 정독하는 것을 권해드립니다. 이후 메인에 보이는 솔루션 구축 탭에 EC2를 사용하여 를 클릭하여 인스턴스를 바로 생성하겠습니다. 2-1. Amazon Machine Image..
AWS 기초 용어 및 개념 AWS을 시작하며 공부하는 내용을 정리하는 글이며 지속적으로 추가/수정 할 예정입니다. 아직 모르는 부분이 많아 부족하지만 천천히 평소처럼 삽질하며 배우려고 합니다. 잘못된 부분이나 추가 할 부분이 있다면 댓글 남겨주시면 감사하겠습니다 :) 미리 알아 두면 좋은 지식 클라우드 컴퓨팅 우리가 사용하는 서버는 크게 2가지로 온프레미스와 클라우드 방식이 있습니다. 온프레미스는 데이터센터나 서버실에 서버를 직접 관리하는 방식으로 전통적이고 널리 사용되는 방식으로 집에 있는 pc로 작은 서버를 돌리는 경우도 온프레미스에 속합니다. 온프레미스 환경에선 서버, 네트워크장비, os, 스토리지, 솔루션, 응용프로그램등 직접 구매, 설치, 관리까지 해야해 초기 투자비용이 크고 사용량을 예측하기 힘들어 사용량이 적어도 유지..
알고리즘 기초 (선택정렬) Harvard CS50 x Edwith 강의를 학습하며 정리한 내용입니다. 선택정렬 우리는 보통 정렬되지 않은 배열보다 정렬이 된 배열에서 자료를 더 쉽게 찾을 수 있습니다. 이런 정렬을 위한 알고리즘 중 선택정렬은 배열의 자료중 가장 작은 단위를 찾아 첫번째 위치의 수와 교환하는 방식을 말합니다. 선택정렬은 실행되는 동안 교환 횟수는 줄어들지만 각 자료를 비교하는 횟수는 증가한다는 특징을 가지고 있습니다. 선택정렬의 비교 횟수 선택정렬은 버블정렬과 다르게 몇 번의 교환을 해주었는지 교환 횟수 대신 비교 횟수를 기준으로 합니다. 오름차순이 기준이면 최소값을 찾아 왼쪽으로 정렬하고 내림차순이면 최대값을 찾아 오른쪽으로 정렬을 해주면 됩니다. 선택정렬은 n(n-1)/2 이란 비교횟수 연산공식을 가지고 있고 ..
20190410 [mac] 깃허브(Github) remote:Permission to 에러 remote: Permission to 403 remote: Permission to easy-h/test302demo.github.io.git denied to id(xxx). fatal: unable to access 'https://github.com/easy-h/test302demo.github.io/': The requested URL returned error: 403 Intellij로 작업하고 있던 프로젝트를 github에 연동하려 하는데 깃 에러메세지가 발생하였습니다. 예전 같았으면 무조건 복사해서 구글에 붙여 넣었을텐데 백기선님의 영상을 본 후 차분히 에러메세지를 보려는 습관을 가지게 되었습니다. 가난한 독해실력으로 읽어보니 '접근할 수 없다, 부정한다? id를 ?' 어딘가 익숙한 xxx..
알고리즘 기초 (버블정렬) Harvard CS50 x Edwith 강의를 학습하며 정리한 내용입니다. 버블정렬 정렬 알고리즘중 하나인 버블정렬은 두 개의 인접한 자료의 값을 비교하며 위치를 교환하는 방법 (A - B) 버블정렬에 대해서 버블정렬은 한번에 단 두개의 자료만 정렬하기 때문에 좁은 범위의 정렬로 단 하나의 자료를 정렬하기 위해 불필요한 교환과 낭비가 발생할 수도 있습니다. 예를 들어 4, 3, 1, 0 과 같이 내림차순으로 정렬된 경우 오름차순으로 정렬하기 위해선 총 3번을 수행해야 합니다. 즉 n개의 요소를 정렬하기 위해 n-1번을 수행해주어야 하며 이는 곧 비효율적인 최악의 상황의 경우 최대횟수를 실행해줘야 하는 것을 의미합니다. 결론적으로 버블정렬은 한번의 수행으로 모든 범위가 정렬되지 않기때문에 인접한 데이터들의..
알고리즘 기초 (선형탐색) Harvard CS50 x Edwith 강의를 학습하며 정리한 내용입니다. 선형탐색 찾고자 하는 자료가 발견될때까지 처음부터 끝까지 차례대로 탐색하는 방법 선형탐색의 효율성과 비효율성 선형탐색은 처음부터 끝까지 차례대로 탐색함으로써 정확도는 높지만 효율적이지 못한 방법입니다. 만약 찾고자 하는 자료의 길이가 n이라고 가정한다면 최악의 경우 n번만큼 확인을 해야합니다. 이보다 더 최악은 자료의 길이 안에 찾는 자료가 없는 경우이며 이 길이가 작은 단위가 아닌 100만, 1000만의 경우 속도나 효율성 측면에서 좋지 못한 선택이 되기도 합니다. 무조건 나쁘고 효율적이지 못할 것 같지만 자료가 정렬되어 있지 않거나 어떠한 기준이나 정보 없이 하나씩 찾아야 하는 경우엔 선형탐색을 사용하는 것이 효율적이고 유용합..
웹 개발자의 네트워크 기초지식 학습 정리 (1) "아는 것을 안다고 하고 모르는 것을 모른다고 하는 것, 그것이 곧 앎이다." - 공자 - 비전공자로 웹개발자가 되기 위해 적지만 여러 회사를 면접을 보며 기술면접에서 부족한 부분을 채워 나가야겠다라는 생각을 하게 되었고 네트워크에 대해 한번쯤 들어본 단어 및 내용에 대해 학습하고 내 것으로 만들기 위해 정리하는 글입니다. 메타인지의 중요성을 깨닫고 개인적으로 학습한 내용을 정리하는 글이라 디테일한 부분이 부족할 수도 있지만 흐름을 먼저 익히고 후에 필요할때마다 추가 학습할 예정이니 부족하거나 잘못된 정보는 댓글로 남겨주시면 감사하겠습니다 ! 네트워크란(Network)? Net와 Work의 합성어로 쉽게 말해 작업망이란 개념을 가지고 있습니다. 예를 들어 도로망이나 전화망, 물류망을 떠올려보면 그물처럼 ..