목록전체 글 (130)
바닥코딩
이전 포스트에서 유닉스에 대해 대화형 소프트웨어 라는 표현을 했습니다. https://dkkim2318.tistory.com/113 유닉스& 리눅스 운영체제 라는 말을 모두 들어봤을 것입니다. 운영체제란 컴퓨터 하드웨어와 소프트웨어에서 소통을 도와주는 하나의 인터페이스 입니다. 우리가 가장 많이 사용하는 윈도우를 시작해 유닉스, dkkim2318.tistory.com 유닉스 기반으로 만들어진 리눅스는 사용자, 커널, 쉘로 구성되어 있으며 구성요서들간 서로 대화를 나누는 식으로 명령을 해석하고 실행합니다. 그럼 각각 구성요소에 대해 알아보곘습니다. 커널 커널은 하드웨어와 애플리케이션 간의 상호 작용을 도와주는 os의 핵심 구성요소 입니다. 커널은 운영체제에서 가장 중요한 구성요소로 입축력을 담당하고 소프트..
운영체제 라는 말을 모두 들어봤을 것입니다. 운영체제란 컴퓨터 하드웨어와 소프트웨어에서 소통을 도와주는 하나의 인터페이스 입니다. 우리가 가장 많이 사용하는 윈도우를 시작해 유닉스, 리눅스 또 스마트폰에서는 안드로이드, IOS 가 이에 해당 합니다. 우리가 일상생활에서는 윈도우와 안드로이드 ios등을 많이 사용합니다. 그렇지만 IT 시장에서 서버를 구성하는 경우 대부분 리눅스 계열의 운영체제를 채택하여 사용하고 있습니다. 왜 IT 시장에서는 서버 구축에 리눅스를 선택하는지 이번 포스팅을 통해 알아보겠습니다. 유닉스 리눅스를 이해하기 위해서 먼저 유닉스에 대한 이해가 있어야 합니다. 유닉스는 1960년대에 등장한 컴퓨터 운영체제 입니다. 여러 플랫폼에서 실행할 수 있는 최초의 운영체제라고 볼 수 있으며, ..
라우팅? 웹 애플리케이션 에서는 URL을 통해 요청을 보내고 받습니다. URL에 따른 어떠한 페이지를 보여줄 수도 있고, 어떠한 동작을 수행할수도 있습니다. 웹에서의 라우팅이라는 개념은 사용자가 요청한 URL에 따라 알맞은 페이지를 보여주는 것을 의미합니다. 예를 들어 게시판 서비스를 제공하는 웹 사이트가 있다고 가정해 봤을 때 해당 사이트에서는 글목록, 글쓰기 , 글수정, 글상세보기 ... 등등의 여러 페이지가 필요합니다. 이런 여러 페이지로 구성된 웹 애플리케이션을 만들 때 페이지 별로 컴포넌트들을 분리해하며 프로젝트를 관리하기 위해 필요한 시스템이 바로 라우팅 시스템 입니다 리액트에서 대중적으로 많이 사용하는 라우팅 서비스는 크게 두가지가 있습니다. 리액트 라우터 : 가장 오래됐고, 가장 많이 사용..
CloudWatch AWS에는 많은 이전 포스팅들에서 다루었던 서비스들을 포함해 정말 많은 서비스들이 존재합니다. 이런 서비스들을 이용하여 웹 서버를 관리할 때 이런 서비스를 사용한다면 우리는 공간은 얼마나 필요한지, 에러가 어떻게 발생하는지, 서비스의 상태는 어떤지? 여러 관점들을 고려해야합니다. cloudWatch 는 이러한 시스템 전체의 성능 및 리소스 활용 최적화를 위한 애플리케이션 및 인프라 모니터링 시스템을 제공합니다. CloudWatch의 특징 AWS 리소스 사용의 실시간 모니터링 기능을 지원 다양한 이벤트들을 수집하여 로그파일로 저장 이벤트 & 알람 설정을 통해 SNS, AWS Lambda로 전송 가능 EC2, RDS, S3, ELB 등등 을 사용가능 CloudWatch Alarm Clou..
S3(Simple Storage Service) 웹 서버를 운영하기 위해선 네트워크, OS, 데이테베이스 등등도 필요하지만, 소스코드와, 이미지 , 동영상 파일 , 도큐먼트 파일, css, html , 텍스트파일 등등 여러 파일들이 저장될 공간인 스토리지 또한 필수적으로 필요합니다. AWS에서는 이 스토리지를 효율적으로 사용할수 있는 서비스를 지원하는데 이것이 바로 S3입니다. S3는 AWS에서 처음으로 런칭한 서비스 입니다 그만큼 역사도 길고, 사용자의 편의에 맞게 발전해 온 서비스 이기 때문에. 안정적이고 효울적인 스토리지 활용을 지원합니다. 이번 포스트에서는 S3에 대한 특징과 요소, 고려해야할 점 등에 대하여 알아보겠습니다. S3의 특징 안전하고 가변적인 Object 저장공간을 제공 편리한 UI ..
RDS(Relational Database Service) 데이터베이스를 종류중 아마 모두에게 가장 친숙한 형태는 RDB(Relation DataBase) 일 것입니다. 그리고 이 RDB를 관리 해주는 시스템인 오라클, mySql, maria, postgreSql 등등은 개발환경에서 대중적으로 많이 사용되어지고 있습니다. AWS RDS는 유저가 사용하기 쉽도록 인프라를 자동화 시켜주고 백업 기능 등 유용한 기능들을 제공하는 RDB 서비스 라고 볼 수 있습니다. RDS - DB Backups RDS는 데이터베이스를 백업해주는 유용한 기능을 제공합니다. 종류로는 크게 두가지가 있습니다. Automated Backups(자동 백업) DB Snapshots(데이터 베이스 스냅샷) Automated Backups..
이전 EC2, EBS, ELB 관련 포스팅에서 EC2에 대해 다룬적이 있었습니다. https://dkkim2318.tistory.com/106 EC2, EBS, ELB EC2(Elastic Compute Cloud) 개발단계 혹은 개발 완료 후 서비스를 하기위해 프로젝트와 스토리지의 사용량을 미리 생각하는 것은 굉장히 어려운 일입니다. 새로운 기술과 방대한 정보가 계속되서 등 dkkim2318.tistory.com 위 포스팅 내용과 같이 EC2를 통해 가상의 컴퓨팅 환경인 인스턴스를 와 스토리지, 키페어 등등을 제공 받을 수 있습니다. 이번 포스트에서는 실습을 통해 EC2 인스턴스를 생성하는 과정을 다루어 보겠습니다. putty 먼저 ssh 접속과 키페어를 생성하기 위해 putty가 필요합니다. putt..
DNS 컴퓨터들은 통신 기술을 이용하여 서로 연결되어 있습니다. 이것을 네트워크라고 하며 네크워크에서는 상호간의 통신을 위해 주소를 가지고 있습니다 2계층 MAC주소, 3계층 IP주소, 4계층 포트넘버 등등 말이죠, 우리가 서버를 가용하고 사용자들이 서버에 접속하기 위해선 기계가 읽을 수 있는 IP 주소를 통해 통신을 해야합니다. DNS(Domain Name Service)란 사람이 읽을 수 있는 도메인 이름을 부여하고 이 주소를 입력하였을 때 이를 Ip 주소로 변환해주는 서비스를 의미합니다. AWS에서도 이런 DNS를 생성하고 구매할 수 있는 서비스가 존재합니다. Route 53 Route 53는 위에서 소개했듯이 AWS에서 DNS를 서비스 해주는 서비스 입니다. 우리가 일상에서 사용할 수 있는 도메인..