Work(97)
-
GoLang Study - VS Code Setting
#Golang VSCode Setting # Step 1. go를 설치 2. VS Code의 go 확장 설치 3. go json 설정 # Step 1 : go 설치 - 공식 사이트에서 go를 설치해 주세요 # Step 2 : VS Code go 확장 설치 - VSCode 설치 후 Extensions Go를 설치해줍니다. # Step 3 : go json 설치 - Preferences에서 Settings으로 들어가줍니다. - Settings에서 json 검색 후 Go에 Edit in setting.json을 눌러줍니다. - "go.buildOnSave": true, 를 추가해줍니다. *이 부분이 필요한 이유 : package를 저장하면 바로 연결이 안될 경우가 있음, 이를 해결하기 위해 적용 *instal..
2021.05.18 -
Cloud Study - gRPC
#gRPC - g(google) + RPC(Remote Procedure Call) - IDL(Interface Define Language) 및 기본 메시지 교환 형식으로 사용 가능 - 서버 측에서 서버는 인터페이스를 구현하고 gRPC 서버를 실행하여 클라이언트 호출을 처리 - Client 측에서 서버와 동일한 메소드를 제공 #gRPC 사용 - 동기식 백엔드 마이크로서비스 - 마이크로서비스 통신의 즉각적 응답 - 혼합 프로그래밍 플랫폼 환경 - 성능이 중요한 낮은 대기 시간 및 높은 처리량의 통신 - 지점간 실시간 통신, 양방향 스트리밍 지원, 실시간 메시지 푸시 #Protocol Buffers - 프로토콜 버퍼로 작업할 첫번째 단계는 직렬화하려는 데이터의 구조를 정의 - 프롵토콜 버퍼 메시지로 지정된..
2021.05.15 -
Devops 면접 준비, C/E (지속적인 수정)중입니다!
#기술 면접 준비 Q. 해당 글은 누가 보면 좋은가요? A. Devops 신입으로 지원하시는 분입니다. Q. Devops가 뭔가요? A. 개발을 하면서 운영도 도맡아 합니다. 여기에서 운영이라고 하면 어떤 서비스를 동작하기 위해 만들거나 관리하는 모든 차원이 포함됩니다. Q. cs도 필요한가요? A. 알면 좋습니다. Q. 이 모든걸 알아야 하나요? A. 가능한 많이 아는쪽이 붙을 확률이 높습니다. Q. 면접 질문 내용이 아니라 단어의 나열인 이유가 있나요? A. 어떤 범위에서 어떤 말로 면접이 나올지 모르기 때문입니다. (제가 모든 답이 아니기 때문에..) "예를 들면 google을 인터넷에 치면 어떤 경로로 우리가 볼 수 있을까요?" 라는 질문에 dchp, router 단에서 부터 시작할 수도 있는 것..
2021.04.15 -
Cloud Study - Terraform
#Terraform 1. 해시코프(HashiCorp)의 테라폼 2-1. 인프라 환경을 기술하는 템플릿 작성 2-2. 코드 기반 인프라 스트럭쳐 -> 코드를 기반으로 만들 수 있기 때문에 한번만 만들어두면 누구나 똑같이 만들 수 있어요! 3. TF 템플릿을 어떤 포맷으로 작성하고, 파일을 어떻게 구성할 것인지 개인적 선호의 문제 -> 가독성을 높이기 위해서는 .tf 포맷으로 작성하고, 파일을 분리하여 작성하는것이 좋아요! #Provisioning 1. 온디멘드(사용자의 요구) 시스템 자원을 할당, 배치, 배포해 두었다가 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
2021.04.10 -
Cloud Study - EKS, Argo, prometheus, grafana
#Architecture #summary 약 5주(ot 1주+작업 4주)간의 작업을 통해서 클라우드가 어떤식으로 동작하는지 정도의 지식을 얻었다. 다양한 용어들이 쏟아져 나오기 때문에 전체를 이해하는 방향으로 가야 한다. 온디멘드 방식의 구조를 지니고 있기 때문에, 사용하기도 하기 때문에, 같이 알아두면 좋다. 퍼블린 클라우드의 각 용어들은 정리가 필요하다. 넓고, 깊고, 매번 최신의 기술이 나온다. # argo 1. CI/CD 중 'CD'에 해당한다. -> Continuous Delivery 2. Gitops에 따른 지속적 전달 3. Kubernetes용 컨테이너 네이티브 워크플로 엔진 4. Blue-Green, Canary 같은 배포 도구 5. 모든 배포에는 각각의 Git 트리, 커밋 및 작성자가 포..
2021.04.07 -
REST(Representational State Transfer) + ful + API
@REST -> 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. #목표 구성 요소 상호작용의 규모 확장성 인터페이스의 범용성 구성 요소의 독립적인 배포 중간적 구성요소를 이용해 응답 지연 감소, 보안을 강화, 레거시 시스템을 인캡슐레이션 @-ful 명사의 뒤에 붙여서 그것이 가진 성질, 특성 따위의 뜻을 가진 형용사를 만드는 접미사. @RESTful 자원을 정의하고 자원에 대한 주소를 지정하는 성질, 특성, 방법 @API 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 @RESTful API 성질, 특성, 방법으로 자원을 정의하고 주소를 지정할 수 있도록 제공하는 기능을 제어할 수 있게 만든 인터페이스
2021.04.02