728x90 반응형 전체 글313 [Network] MPLS MPLS (Multi-Protocol Label Switching) Network layer에서 IP 주소를 가지고 forwarding 하는 과정을 생각해보자. Link layer의 header를 벗겨 내고 IP header를 보고 forwarding을 진행할 것이다. 이러한 forwardiing은 Network layer에서 일어나는데 MPLS를 사용하면 벗겨내는 과정을 생략하고 별도의 label을 통해 빠르게 forwarding을 할 수 있다. 이더넷 헤더를 보고 타입이 MPLS를 의미한다면 바로 IP header가 오는 것이 아닌 MPLS header가 온다고 인식을 한다. 고정된 길이의 label을 보기 때문에 IP prefix matching 보다는 빠르다. IP 방식과 MPLS를 비교해보자. .. 2023. 7. 4. [Spring] 깃허브 액션과 AWS CodeDeploy로 CI/CD 구축 (스프링 부트) https://growth-coder.tistory.com/220 이전 포스팅에서 깃허브 액션만 사용하여 CI/CD를 구축했었다. ssh-action과 scp-action을 통해서 배포 자동화를 구축했는데 이번에는 AWS CodeDeploy를 사용하여 배포 자동화를 구축해보려고 한다. (CI 생락) 아키텍처는 다음과 같다. 진행에 앞서 프로젝트 상황을 다음과 같이 가정하겠다. ssh 방식이 아닌 AWS 서비스를 사용하여 파일을 가져온다. application.properties 파일을 깃허브에 올리지 않는다, 우선 AWS 서비스에 접근할 수 있어야 하기 때문에 권한을 부여해야 한다. github actions가 S3와 AWS CodeDeploy에 접근하기 위해 해당 권한을 부여한 IAM 사용자 계정을 만.. 2023. 7. 3. [Spring] 깃허브 액션으로 CI/CD 구축해보기 (스프링 부트) CI/CD는 Continuous Integration/Continuous Delivery의 준말로 지속적인 통합과 지속적인 전달을 의미한다. 지속적인 통합(CI)은 지속적으로 품질 관리를 적용하는 프로세스를 실행시키는 것이다. 작은 단위의 작업을 지속적으로 실행하는데 대표적으로 빌드 및 테스트 과정에 적용한다. 지속적인 전달(CD)는 소프트웨어가 항상 신뢰가능한 수준으로 출시될 수 있도록 해준다. 대표적으로 배포 자동화에 적용한다. 프로젝트를 진행하다보면 중간중간 변경 사항이 있을테고 이 변경 사항을 배포해야 할 것이다. 여기에 CI/CD를 적용하면 개발자는 개발에 집중할 수 있고 생산성을 높일 수 있다. CI/CD 툴에는 젠킨스, 깃허브 액션, 깃랩 등등 다양한 종류가 있는데 이 중 깃허브 액션을 사용.. 2023. 7. 2. [Spring][인프런 스프링 DB] 스프링, 자바 예외 처리 본 포스팅은 김영한 강사님의 인프런 강의 "스프링 DB 1편"을 정리한 포스팅입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 자바의 예외 계층은 다음과 같다. Throwable 하위의 Error의 경우 애플리케이션에서는 복구 할 수 없는 에러이기 때문에 사실상 애플리케이션 개발자가 고려해야할 최상위 예외는 Exception.. 2023. 7. 1. 이전 1 ··· 22 23 24 25 26 27 28 ··· 79 다음 728x90 반응형