Home

오케스트레이션

오케스트레이션과 오토메이션데브옵스 관점에서 오케스트레이션은 소프트웨어 개발의 자동화를 위해 태스크를 만드는 작업이다.데브옵스 관점에서 오토메이션은 CI 툴을 사용해서 빌드나 소스 코드 정적 검사를 자동화하는 작업이다. 일반적으로 오케스트레이션 및 오토메이션의 접근 방법은 두가지로 나뉜다. 프로그래밍 언어처럼 애플리케이션 설치나 설정 순서를 열거하고 절차형

클라우드에서 네트워크 리소스를 제어하는 방법

네트워크 리소스의 기본네트워크의 기능은 크게 L2 네트워크(OSI 참조 모델의 데이터링크 계층)과 L3 네트워크(OSI 참조 모델의 네트워크)로 나눠볼 수 있다.L2 네트워크는 같은 네트워크에 속한 장비를 연결한다. 대표적으로 스위치가 이런 역할을 한다.L3 네트워크는 서로 다른 L2 네트워크를 연결한다. 대표적으로 라우터가 이런 역할을 한다. 네트워크에서

클라우드에서 서버 리소스를 제어하는 방법

서버 리소스서버 리소스는 타입과 이미지로 구성된다.타입은 리소스의 크기나 속성을 유형화한 개념이다.이미지는 서버의 기동 이미지로 AWS의 AMI가 이에 해당한다. 서버 리소스 제어 API 흐름인증서버 리소스를 제어하기 위해서 가장 먼저 인증을 해야 한다.인증 요청은 POST로 회원이름과 암호를 보내고 토큰과 엔드포인트를 받는다. 이후 요청에서 헤더에 토큰을

IT 인프라의 진화와 API의 기본 철학

서버를 추가 구축해야 하는 상황에서 물리적 장비와 가상화 장비의 차이물리적 장비로 환경 구축하기웹 서버 요구사항을 수행할 수 있는 물리 장비를 발주해야 한다.장비가 도착하면 데이터 센터의 랙에 물리 장비를 장착해야 한다.이 과정에서 빈 공간이 있는 지, 네트워크 스위치 포트가 비어 있는 지, 네트워크 스위치까지 배선이 가능한 지, 전원 용량이 허용 범위 안

클라우드를 제어하는 API의 작동 방식

클라우드와 API의 관계APIAPI는 어떤 소프트웨어에서 다른 소프트웨어를 제어하기 위해 미리 약속된 인터페이스나 규약을 의미한다.API를 사용하면 내부 구조를 자세히 몰라도 다른 소프트웨어를 무리 없이 사용할 수 있다. 웹 API클라우드에서는 웹 API를 사용하는 것이 일반적이다.웹 API는 HTTP(HTTPS) 같은 웹 프로토콜을 사용해서 네트워크를 통

Spring MVC의 ArgumentResolver 파헤치기

궁금한 점스프링 MVC로 컨트롤러 코드를 작성하다보면 다음과 같이 컨트롤러 메서드의 파라미터에 다양한 값을 받을 수 있음을 알게 된다. 1234567@RestControllerpublic class SomeClass { @GetMapping("/some") public ResponseEntity<?> getS

클라우드 컴퓨팅과 API의 역할, 대표적인 컴포넌트

클라우드 컴퓨팅? 그게 뭐야?클라우드 컴퓨팅은 IT 자원이 필요할 때 즉시 사용할 수 있는 환경을 의미한다. 공용 클라우드와 사설 클라우드를 어떤 차이가 있나?목적이 다르다.공용 클라우드는 IT 리소스를 제공하고 수익을 버는 것!사설 클라우드는 자사에 IT 리소스를 제공하는 것이지만 수익을 위한 것이 아니다. 비용이 다르다.공용 클라우드는 IT 리소스를 사

F12 서비스 의존성 개선 리팩토링

F12 서비스 링크(https://f12.app/) 기존 상황F12 서비스 백엔드 아키텍처는 도메인 개념 별로 의존성을 그려보면 다음과 같다.총 세가지 양방향 의존이 생긴다. 이런 상황이면 Review에 변경이 생기면 Product -> InventoryProduct -> Member -> Following 까지 변경에 따른 영향이 생길 수

스프링의 프록시

프록시 패턴의 종류간단하게 프록시 패턴을 어떻게 구현하는 지 간략하게 알아보자. 인터페이스 기반 프록시인터페이스가 있고 그 인터페이스를 구현한 구현체가 있는 상황일 때 사용한다. 그 구현체의 프록시는 인터페이스를 구현하여 만든다. 프록시는 타겟으로 구현체를 멤버 변수로 가지며 퍼블릭 메서드를 수행할 때 타겟 객체의 메서드 호출과 함께 프록시 로직을 수행한다