본문 바로가기

부트캠프/백28

자동배포방식 - Pipeline ㅇ 배포자동화 한번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것. 수동적이고 반복적인 배포과정을 자동화하며 휴먼 에러 발생가능성을 낮출 수 있다. ㅇ 배포 자동화 파이프라인 파이프라인은 소스 코드의 관리부터 실제 서비스로의 배포과정을 연결하는 구조를 뜻함. Source단계 : 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행함. Build 단계 : 전 단계에서 전달받은 코드를 컴파일, 빌드, 테스트해 가공한다. Deploy 단계 : 전 단계에선 Build 단계로부터 전달받은 결과물을 실제 서비스에 반영하는 작업을 수행함. ** 파이프라인의 단계는 세분화되거나 간소화될 수 있음. ** ㅇ AWS개발자 도구 AWS에.. 2023. 2. 4.
Docker - container 도커의 사용은 아마도 실제로 사용할때나 다시 찾아봐야할것같다. 오늘 처음써봐서 헷갈리는건지 일단 하라는 건 다했는데, 어떻게 했는지는 잘 기억이 나지 않는다. 그냥 오늘 배웠던 도커에관해 적어 봐야겠다. docker/whalesay:latest docker라는 유저가 등록한 whalesay 이미지 혹은 레포지토리에서 latest 태그를 가진 이미지 라는 뜻. ㅇ 컨테이너 기술 컨테이너 기술은 애플리케이션을 컨테이너 내에 구성한다. 컨테이너에서 실행중인 애플리케이션은 어떠한 의존성도 공유하지 않고 고유의 의존성을 포함함. 서로 다른 버전의 동일한 애플리케이션 존재가능함. 컨테이너는 수준높은 격리를 제공함. 컨테이너가 격리하는 것 —> 1. 프로세스 2. 네트워크 3. 파일 시스템 컨테이너는 가상 머신임. .. 2023. 2. 3.
Section3-2 1편에 이어 오늘 해볼건 1. 엔트리 포인트 클래스 작성 2. MemberController(+핸들러 메서드) 3. CoffeeController(+핸들러 메서드) 4. MemberDto 작성 5. coffeeDto 작성 ㅇ 엔트리 포인트 클래스 작성 가장 먼저 엔트리 포인트 클래스가 뭘까? 애플리케이션을 실행시킬 수 있는 main()문이 포함된 클래스다. @SpringBootApplication public class CoffeeApplication { public static void main(String[] args) { SpringApplication.run(CoffeeApplication.class, args); } @SpringBootApplication은 자동구성을 활성화해주고, @Compo.. 2023. 2. 1.
클라우드 컴퓨팅, AWS의 중요개념들 ㅇ 클라우드 컴퓨팅 등장배경 - 이전엔 전산실에 컴퓨터 배치하고 인터넷에 연결해 서비스를 제공했다. 이 방식이 한게에 부딪히고 더많은 컴퓨터를 제공해 한대가 해결할 수 있는 요청을 여러대가 나누는 방식을 사용하거나 한대의 성능을 높이는 방식을 사용할 수 있다. 하지만 이런 방식도 문제가 있는데, 주기적인 관리가 필요하고, 공간의 한계가 있다. 이런 한게에 데이터 센터라는 거대한 건물이 등장했다. 서버의 자원과 공간, 네트워크 환경을 제공을 빌려 사용하는 클라우딩 컴퓨팅 서비스가 시작됐다. 현대의 클라우딩 컴퓨팅은 데이터센터와 역할은 비슷하지만 물리적인 컴퓨터가 아닌 가상 컴퓨터를 대여하는것이다. 장단점 - 가상화의 장점은 필요할때마다 컴퓨팅 능력을 유연하게 조절하고, 고정적인 비용이 들어가는 온프레미스완.. 2023. 2. 1.