본문 바로가기

분류 전체보기

(36)
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의 합성어로 쉽게 말해 작업망이란 개념을 가지고 있습니다. 예를 들어 도로망이나 전화망, 물류망을 떠올려보면 그물처럼 ..
Mysql 데이터베이스 및 사용자 생성, 권한부여하기 MySQL은 가장 보편화된 관계형 데이터베이스 관리 시스템(DBMS)입니다. 오픈소스로 다중 사용과 다중 스레드를 지원하는 기능을 가지고 있으며 대용량처리에 빠른 장점과 함께 리눅스, 유닉스, 윈도우 등의 다양한 OS 환경에서 사용할 수 있습니다. MySQL 접속 후 Database 목록 확인 SHOW DATABASES; MySQL 생성 및 삭제 생성 CREATE DATABASE 데이터베이스명; 삭제 DROP DATABASE 데이터베이스명; 계정권한은 MySQL DB에 USER 테이블에서 확인가능하기에 mysql 데이터베이스를 사용하도록 변경합니다. user mysql; (mysql 데이터베이스 사용) desc user; (확인하고자 하는 권한 속성 확인) select * from user; (계정 권한..
인터넷과 웹의 개념 인터넷 == 웹? 각각의 개념을 어렴풋이 알고 있고 정확한 차이를 구분하지 못해 네트워크를 공부하면서 기억을 되살릴겸 확실한 개념정리를 위해 작성하였습니다. 잘못된 부분이 있다면 댓글로 알려주시면 감사하겠습니다 ! 인터넷이란? 특정 지역의 제한된 컴퓨터들이 하드웨어적 네트워크를 가지고 통신하는 것을 인터네트워크라고 하며 이것은 인터넷의 시작이었으며 여러 통신망을 하나로 연결하여 자원을 공유한다는 의미에서 현재는 전 세계 컴퓨터들을 하나로 합치는 거대한 통신망을 말합니다. 또한 인터넷은 클라이언트와 서버로 구성되어 있으며 TCP/IP(표준인터넷 프로토콜의 집합)라는 기본 프로토콜을 통해 제공됩니다. 인터넷서비스의 종류는 WWW(월드 와이드 웹), E-Mail(전자우편), FTP(파일전송), Telnet(원..