- Unix_System
- codingTest
- 2023_1st_Semester
- Personal_Study
- 오블완
- study
- SingleProject
- Artificial_Intelligence
- programmers
- Kubernetes
- Android
- Algorithm
- Linux
- Image_classification
- Univ._Study
- Baekjoon
- 리눅스마스터2급
- datastructure
- app
- kubeflow
- cloud_computing
- 자격증
- Operating_System
- 티스토리챌린지
- c++
- Python
- tensorflow
- C
- Database_Design
- Java
목록cloud_computing (28)
코딩 기록 저장소

1. 계산기 백엔드 개요- 계산기 백엔드는 두 개의 숫자를 입력받아서 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 수행하는 기능 제공스프링 부트 계산기 백엔드 설계계산기 백엔드 기능- 사용자의 계산 요청을 처리하고 결과값을 반환기본 연산 처리- 덧셈, 뺄셈, 곱셈, 나눗셈 등 기본 연산을 수행함2. 스프링 부트 백엔드 계산기 프로젝트 생성 및 열기스프링 부트 백엔드 계산기 프로젝트 생성Ctrl+Shift+P 입력 후 spring in이라고 입력 후 아래 항목을 선택함버전 선택 후 언어는 Java 선택함Group Id 항목은 그냥 엔터로 넘기고 Artifact Id는 'calculator_backend'로 설정packaging type은 War 선택하고, 자바 버전을 선택함- Window의 실행 파일 : *.exe..

1. JavaJava 프로그래밍 언어- 컴퓨터가 이해할 수 있는 언어로 작성된 코드를 통해 다양한 소프트웨어를 개발할 수 있는 핵심 개발 도구기업에서 가장 많이 사용되는 프로그래밍 언어- 아래 데이터에 따르면, Java와 Python이 가장 널리 사용되는 프로그래밍 언어기업에서의 언어 사용 경향Java- 대규모 시스템, 웹 애플리케이션, 안드로이드 앱 개발Python- 데이터 분석, 인공지능JavaScript- 웹 프론트엔드 개발의 표준 언어C#- 마이크로소프트에서 제공하는 기술과 도구를 사용해 소프트웨어 개발C/C++- 시스템 프로그래밍, 게임 개발 등 성능 중심 분야기업에서 자바를 많이 사용하는 이유플랫폼 독립성- Windows, macOS, Linux 등 다양한 컴퓨터 환경에서 별도 수정없이 작동-..
1. 실습 시나리오- 계산기 웹사이트를 구현하고 배포- 백엔드에서는 사용자가 숫자를 입력하면 계산하는 기능 개발- 프론트엔드에서는 사용자가 입력할 수 있는 UI를 제공- 완성된 웹사이트를 클라우드에 배포 운영실습 시나리오 개요주방 (백엔드)- 계산기의 실제 계산을 수행하는 엔진홀 (프론트엔드)- 계산기의 화면과 버튼배달 (배포)- AWS와 Docker를 이용한 배포 과정스프링 부트 백엔드 실습 내용계산 로직 작성- 숫자를 입력받아 더하기, 빼기, 곱하기, 나누기를 수행하는 로직을 스프링 부트를테스트 수행- 작성한 계산 로직이 제대로 동작하는지 테스트계산기 프론트엔드 구현메뉴판 디자인- 계산기 화면을 구현- 숫자 버튼과 연산 버튼을 배치주문 전달- 사용자가 버튼을 누르면 계산 요청이 백엔드로 전달결과 표시..
1. 클라우드 엔지니어와 DevOps 엔지니어클라우드 엔지니어- 클라우드 환경을 구축하고 관리- 모든 시스템이 원활하게 작동할 수 있도록 보장함컨테이너 설게와 설치- IT 시스템에서 서버, 데이터베이스, 네트워크를 설계하고 설치- IT 환경에서 자원을 효율적으로 배치확장 가능성- 트래픽 증가시, 더 큰 컨테이너를 빠르게 준비할 수 있도록 클라우드 환경을 설계안전 관리- 장비가 고장 나지 않도록 유지하고, 필요하면 즉시 수리하거나 대체함- IT 시스템에서 데이터 백업과 복구를 담당DevOps 엔지니어- 개발팀과 운영팀 사이의 원활한 협력을 이끌어냄- 효율적인 자동화 시스템을 구축하여 전체적인 운영 프로세스를 최적화함협업 조율- 백엔드와 프론트엔드 사이에서 원활한 협업이 이루어지도록 조율함효율적인 협업- 개..

1. 네트워크 개요네트워크- 네트워크는 컴퓨터끼리 대화하도록 연결하는 통로- Docker에서는 네트워크를 사용해 컨테이너 간 데이터를 주고받도록 설정 가능2. Docker 네트워크 종류Bridge 네트워크 : 기본 연결 다리- Docker에서 자동으로 제공하는 기본 네트워크- 컨테이너끼리는 쉽게 연결되지만, 외부 세계와는 직접 연결되지 않음- 사용 예 : 개발 환경에서 서로 데이터를 주고받는 컨테이너를 테스트할 때 유용Host 네트워크 : 직접 연결- 컨테이너가 컴퓨터(호스트)의 네트워크를 그대로 사용- 네트워크 설정 단순하고 속도가 빠름, 보안 면에서 제한적일 수 있음- 사용 예 : 성능이 중요한 웹 서버를 실행할 때 적합Custom 네트워크 : 내가 만드는 다리- 사용자가 직접 docker netwo..

1. 가상화와 Docker의 개요- 가상화는 물리적 컴퓨터를 여러 개의 가상 컴퓨터로 나눔- 하나의 장비를 여러 대의 PC처럼 운영할 수 있게 해줌가상화가상화의 개념- 한 컴퓨터를 여러 대의 가상의 작은 컴퓨터로 나누는 기술가상화의 장점- 컴퓨터를 여러 대 사지 않아도 다양환 환경을 사용할 수 있음- 한 작업이 문제가 생겨도 다른 작업에 영향 주지 않음Docker의 특징 : 가상화- 컴퓨팅 환경에서 가상화 기술의 한 형태- 컴퓨터 내 독립적인 소규모 환경 컨테이너 구축- 다양한 운영체제나 프로그램이 독립적으로 실행될 수 있는 공간 제공- 한 대의 컴퓨터에서 다양한 운영체제를 동시에 사용하는 것과 유사Docker의 장점- 보통 프로그램은 특정한 운영체제에서만 작동- 프로그램과 필요한 환경을 하나의 가상 주..