본문 바로가기

개발노트23

Kubernetes 이해하기 - 1 (with. minikube) *개인 공부를 위한 포스팅으로, 잘못된 부분이 있는 경우 댓글로 피드백 해주시면 감사하겠습니다. 참고 링크: kubernetes document 목표 쿠버네티스 클러스터가 무엇인지 배운다. Minikube가 무엇인지 배운다. 온라인 터미널을 사용해서 쿠버네티스 클러스터를 시작한다. 쿠버네티스는 single unit으로 연결된 컴퓨터처럼 동작할 수 있도록 컴퓨터들의 클러스터들을 조정하는 역할을 한다. 컨테이너 단위로 애플리케이션을 띄우고, 각각의 머신을 개별적으로 조작하지 않아도 된다. 이를 위해서는 애플리케이션의 컨테이너화가 필요하다. 쿠버네티스는 애플리케이션 컨테이너간의 스케줄링, 분산 등을 효과적으로 자동화한다. 그럼 어떻게 애플리케이션을 컨테이너화하고 클러스터 구성을 할까? 클러스터 클러스터는 두가.. 2022. 10. 10.
[개발노트] 기본적인 의존성(dependency) 관리 법칙 우아한테크세미나를 듣고 일부 기록하였습니다. Dependency(의존성) 클래스 의존성 패키지 의존성 클래스 의존성 종류 연관 관계 : 영구적인 협력 class A { private B b; } 의존 관계 (의존성X) :일시적으로 협력 파라미터에 특정 타입이 나온다. 리턴타입에 특정 타입이 나온다. 메서드 안에서 특정 타입의 인스턴스 생성 class A { public B method(B b) { return new B(); } } 상속 관계 구현이 바뀌어도 영향 class A extends B { } 실체화 관계 인터페이스가 바뀌었을 때 영향 class A implements B { } 패키지 의존성 패키지에 포함된 클래스 사이의 의존성 클래스 열었을 때 import에 다른 패키지 있으면 depende.. 2021. 10. 21.
정적 분석 도구 Sonarqube 란? Intro 코드 품질에 대해 이야기를 하다가 정적 분석 도구에 대해 잘 모르고 사용하고 있어서 오늘은 그 개념과 실습을 해보았다. 실습은 여기 를 참고하여 해보았다! Sonarqube 지속적으로 코드 품질을 높이고, 유지보수를 할 때 도움을 주는 애플리케이션이다. 코드 컨벤션부터 잠재적인 위험 사항까지 체크를 해주어 코딩 습관과 품질 향상에 도움을 준다. Intellij에는 소나 큐브 플러그인이 있는데, SonarLint만 설치하더라도 소나큐브 서버 없이 정적 분석이 가능하다. 소나큐브 서버를 연동해 놓으면 서버의 Code analyzer가 업데이트 되었을 때 최신 Ruleset이 로컬에도 동기화되어 서버와 연동해 놓는 것이 좋다. 특징 다양한 언어에 대한 코드 분석 지원 Admin을 통해 확인해볼 수 .. 2021. 8. 20.
[개발지식] 딥링크(DeepLink) 개념 알아보기 Intro http나 https로 시작하는 인터넷 주소는 모두 특정 웹 페이지로 이동한다. 그럼 웹에서 모바일 앱으로 이동할 때는 똑같이 링크를 통해서 동작할까? 종종 모바일 웹 페이지를 보고 있다가 앱에서 보기 버튼을 누르면 앱으로 이동하는 것을 접할 수 있다. 이건 대체 어떻게 동작하는 것일까? 앱에서의 URL, 딥링크 앱으로 보기 버튼을 누르면 웹과 동일한 컨텐츠를 갖고 있는 앱 내 페이지로 랜딩하는 것을 자주 접했을 것이다. 이처럼 유저를 앱 내 페이지로 바로 랜딩시킬 때 사용하는 URL을 딥링크라고 한다. 딥링크의 종류 URI Scheme (초기형태) Universal LInk (IOS) App Link (Android) URI Scheme (스킴 딥링크) 딥링크의 가장 초기 형태이다. 앱에 S.. 2021. 8. 14.