AWS EC2 인스턴스 배포 및 접근 키 페어 생성 EC2 인스턴스 생성AMI(Amazon Machine Image): 인스턴스를 시작할 때 필요한 정보를 제공하는 것으로 운영체제와 소프트웨어를 적절히 구성한 상태로 제공되는 템플릿인스턴스 유형: t2.micro키 페어: 생성한 키 페어 선택네트워크 설정: VPC는 직접 생성해도 되지만 기본적으로 생성되어있는 VPC를 지정 / 보안 그룹 설정에서는 SSH 트래픽 허용과 인터넷에서 HTTP 트래픽 허용에 체크스토리지 구성: 기본 값 유지(8GiB, gp3) EC2 인스턴스 접속Putty 사용하여 접속Session - Host Name: ec2-user(AMI가 Amazon Linux인 경우)@(인스턴스의 Public IP)Connection - SSH ..
9장 운영체제 시작하기9-1. 운영체제를 알아야 하는 이유 운영체제란모든 프로그램은 하드웨어를 필요로 함. 계산하는 프로그램은 CPU를, 이미지를 디스크에 저장하는 프로그램은 하드 디스크를 필요로 하는 것 처럼이때 프로그램 실행에 필요한 요소들을 가리켜 시스템 자원, 혹은 자원이라고 함1장에서 8장까지 배웠던 CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 컴퓨터 부품들은 모두 자원!여기서 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이 바로 운영체제(Operating System) 운영체제는 인터넷 브라우저, 게임과 같은 프로그램임그렇기 때문에 여느 프로그램과 마찬가지로 메모리에 적재되어야 함다만, 운영체제는 매우 특별한 프로그램이기 대문에 항상 ..
1장 컴퓨터 구조 시작하기1-1. 컴퓨터 구조를 알아야 하는 이유 프로그래밍 강의나 책에 나오는 코드를 똑같이 따라 작성했는데도 코드가 제대로 작동하지 않는 경우가 많다. 만약 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 컴퓨터 구조를 아는 이들에게는 컴퓨터란 '미지의 대상'이 아닌 '분석의 대상'이 되는 것이다. 1-2. 컴퓨터 구조의 큰 그림 우리가 알아야 할 컴퓨터 구조 지식은 크게 '컴퓨터가 이해하는 정보'와 '컴퓨터의 네 가지 핵심 부품'으로 나뉜다. 컴퓨터는 0과 1로 표현된 정보만을 이해한다. 0과 1로 표현되는 정보에는 크게 두 종류가 있는데, 바로 데이터와 명령어이다. 컴퓨터의 4가지 핵심 부품..
https://charming-leopard-3de.notion.site/5-e3a1c43452d8497e98b36874d20c8588?pvs=4 5장 컴퓨터 아키텍처와 운영체제 | Notion 컴퓨터는 어떻게 프로그램과 메모리를 조직적으로 관리할까 charming-leopard-3de.notion.site 참조블로그 https://velog.io/@steadygo247/메모리-계층구조 https://ko.wikipedia.org/wiki/메모리_계층_구조 https://github.com/alsrlqor1007/TheSecretLifeOfPrograms_GroupStudy/blob/main/%5B05%EC%9E%A5%5D%20%EC%BB%B4%ED%93%A8%ED%84%B0%20%EC%95%84%ED%..
https://charming-leopard-3de.notion.site/4-91c0f73d9912434291768a64784e6b72?pvs=4 4장 컴퓨터 내부 구조 | Notion 컴퓨터 하드웨어는 어떻게 구성되는가 charming-leopard-3de.notion.site 참조블로그 https://velog.io/@kmw89891/컴퓨터-내부-구조-컴퓨터-하드웨어-구성 https://ko.wikipedia.org/wiki/엔디언
https://charming-leopard-3de.notion.site/2-971154c37a13459d8236acb89326b40a?pvs=4 2장 전자 회로의 조합 논리 | Notion 컴퓨터는 어떤 논리로 비트를 다루는가? charming-leopard-3de.notion.site 참조블로그 https://github.com/alsrlqor1007/TheSecretLifeOfPrograms_GroupStudy/blob/main/[02장] https://velog.io/@kmw89891/전자-회로의-조합-논리
https://charming-leopard-3de.notion.site/1-4af68d81bf434124bbc8bcf59060e1cd?pvs=4 1장 컴퓨터 내부의 언어 체계 | Notion 컴퓨터는 어떤 말을 사용할까? charming-leopard-3de.notion.site 참조블로그 https://github.com/alsrlqor1007/TheSecretLifeOfPrograms_GroupStudy https://velog.io/@situm26/series/%ED%95%9C%EA%B6%8C%EC%9C%BC%EB%A1%9C-%EC%9D%BD%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0-%EA%B5%AC%EC%A1%B0%EC%99%80-%ED%94%84%EB%A1%9C%EA%..
Docker-compose를 이용한 Spring(+Redis +MySQL), Jenkins 배포(1)에서는 docker-compose로 Spring, Redis, MySQL을 컨테이너로 띄워 외부와도 연동됨을 확인하였다. 본 게시글에서는 docker-compose.yml에서 마저 설명하지 못했던 jenkins에 대하여 연동과정, jenkins 환경설정등에 대하여 설명한다. Jenkins란? Jenkins는 *지속적인 통합/배포(CI,CD)을 가능하게 하는 Java로 작성된 오픈 소스 자동화 도구이며, 다양한 언어로 작성된 프로젝트에 지원이 가능하다. Jenkins를 통해 개발자는 프로젝트에 변경 사항을 더 쉽게 통합하고 새로운 빌드를 더 쉽게 얻을 수 있다. 또한 많은 테스트 및 배포 기술과 통합하여 소..
대학교 강의에서 클라우드 개념을 사용한 자유 주제에 대한 팀 프로젝트를 진행하며, 팀 프로젝트의 주제대로 클론코딩하여 수정한 스프링 프로젝트를 Docker-compose를 사용하여 배포하게 되었다. 본 게시글에서는 Docker-compose를 사용하여 스프링을 배포하는 것에만 집중하며, Docker를 왜 사용하는지 Docker를 어떻게 설치하는지에 대한 정보는 제외한다. 다음 프로젝트에서 준비물로 필요한 사항은 다음과 같다. 1. 스프링 프로젝트가 올라가 있는 깃허브 2.적절한 용량의 EC2 인스턴스 생성 3.스프링 빌드를 위한 스프링 내부 설정 파일 4.스프링 빌드 파일을 사용하기 위한 Docker 스크립트 파일 5.Docker-compose 사용을 위한 스크립트 파일 6.aws 인스턴스의 보안 규칙 ..