본문 바로가기

Study

(114)
Jenkins로 CI/CD Pipeline 구축하기 - 10. Jenkins와 Sonarqube 연동 Jenkins로 CI/CD Pipeline 구축하기 - 9. Docker에 Sonarqube 설치하기 Jenkins로 CI/CD Pipeline 구축하기 - 8. JenkinsFile 생성 대쉬보드 - 만들어둔 파이프라인 - Configure 선택해주세요. Behaviours 항목에서 위에 두개를 삭제해주세요. add 를 눌러서 filter by name 을 선택해.. code00.tistory.com 이전 글 보기 젠킨스에서 Sonarqube Scanner 플러그인을 설치해주세요. 관리에서 Global Tool Configuration 을 들어가줍니다. 방금 받은 플러그인 SonarQube Scanner를 찾아서 다음과같이 만들고 저장해주세요. 도커에서 소나큐브 컨테이너를 실행해주시고, Manually..
Jenkins로 CI/CD Pipeline 구축하기 - 9. Docker에 Sonarqube 설치하기 Jenkins로 CI/CD Pipeline 구축하기 - 8. JenkinsFile 생성 대쉬보드 - 만들어둔 파이프라인 - Configure 선택해주세요. Behaviours 항목에서 위에 두개를 삭제해주세요. add 를 눌러서 filter by name 을 선택해주세요. (main.*) 으로 이름을 정해줍니다. scan mult.. code00.tistory.com 이전 글 보기 Docker Desktop - Docker MOST COMMON www.docker.com Docker Desktop 홈페이지에 가서 Docker를 다운로드 해주세요. 다운로드를 받고 사이트에 로그인을 해주세요. Docker hub 홈페이지에서 Sonarqube를 검색해서 들어가주세요. 맨위에 항목에 들어가주세요. 우측 상단의..
Jenkins로 CI/CD Pipeline 구축하기 - 8. JenkinsFile 생성 Jenkins로 CI/CD Pipeline 구축하기 - 7-2. Jenkins와 Gitea 연동하기 Jenkins로 CI/CD Pipeline 구축하기 - 7-1. Jenkins와 Gitea 연동하기 Jenkins로 CI/CD Pipeline 구축하기 - 6. Docker 에 Jenkins 설치하기 Jenkins로 CI/CD Pipeline 구축하기 - 5. Docker 설치 Jenkins로 CI/CD.. code00.tistory.com 이전 글 보기 대쉬보드 - 만들어둔 파이프라인 - Configure 선택해주세요. Behaviours 항목에서 위에 두개를 삭제해주세요. add 를 눌러서 filter by name 을 선택해주세요. (main.*) 으로 이름을 정해줍니다. scan multibranc..
Jenkins로 CI/CD Pipeline 구축하기 - 7-2. Jenkins와 Gitea 연동하기 Jenkins로 CI/CD Pipeline 구축하기 - 7-1. Jenkins와 Gitea 연동하기 Jenkins로 CI/CD Pipeline 구축하기 - 6. Docker 에 Jenkins 설치하기 Jenkins로 CI/CD Pipeline 구축하기 - 5. Docker 설치 Jenkins로 CI/CD Pipeline 구축하기 - 4. EC2 인스턴스 Image 만들기 Jenkins로 CI/CD.. code00.tistory.com 이전 글 보기 젠킨스 관리 - 플러그인 설정에 들어가주세요. 플러그인 설정에 가서 해당 플러그인들을 설치해주세요. 젠킨스 관리 - 시스템설정에 들어가주세요. 아래로 내리다보면 Gitea Server - 이름과 서버URL 작성하시고, credentials Add를 눌러주세요...
응집도 vs 결합도 응집도 vs 결합도 일반적으로 좋은 설계란 높은 응집도와 낮은 결합도를 갖는 모듈로 구성된 설계를 의미합니다. OPP에서는 응집도는 높히고 결합도는 낮춰야 한다는 말을 많이 하게 됩니다. 그렇다면 응집도는 무엇이고 결합도는 무엇일까요? 응집도(Cohesion)란? 하나의 모듈이 하나의 기능을 수행하는 요소들간의 연관성 척도 독립적인 모듈이 되기 위해서는 응집도가 강해야 한다. 응집도가 낮은 클래스의 문제점 이해하기 힘들고 따로 재사용하기 힘들며 유지보수하기 힘들고 다른 클래스의 변화에 민감하게 된다. 결합도(Coupling) 란? 어떤 모듈이 다른 모듈에 의존하는 정보를 측정하는 것이다 즉, 두 모듈간의 상호 의존하는 정도 또는 두 모듈 사이의 연관관계를 이야기 한다. 독립적인 모듈이 되기 위해서는 결합..
객체 지향의 3가지 특징 - 캡슐화, 상속, 다형성 캡슐화(Encapsulation) 캡슐화는 일반적으로 연관된 목적을 가지고 있는 변수와 함수별로 클래스로 묶는 작업을 말합니다. 캡슐화는 외부의 잘못된 접근으로 값이 변하는 것을 막기 위해 클래스 내의 변수나 함수를 감추거나 드러내는 은닉성을 지니고 있습니다. 캡슐화의 대표적인 기능은 요구사항이 새롭게 추가되거나 바뀌어도 변경이 전파되지 않도록 막을 수 있다는 것입니다. 캡슐화란 외부에서 알 필요가 없는 부분을 감춤으로써 대상을 단순화하는 추상화의 한 종류입니다. 캡슐화가 중요한 이유는 불안정한 부분(구현)과 안정적인 부분(퍼블릭 인터페이스)을 분리하여 변경의 영향을 통제할 수 있기 때문입니다. 캡슐화를 통해 변경 가능성이 높은 부분을 객체 내부로 추상화하면 변경을 최소화할 수 있습니다. 상속(Inher..
SOLID 객체지향 설계 5원칙 - SOLID SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle): 인터페이스 분리 원칙 DIP(Dependency Inversion Principle): 의존 역전 원칙 단일 책임 원칙 (Single Responsiblity Principle) 함수나 클래스, 리액트의 컴포넌트 등은 한 가지 일만 수행해야 합니다. 하나의 클래스가 너무 많은 일을 하는 것은 좋은 코드가 아닙니다. 각각을 분리해서 각 파일의 양을 줄이고 재사용할 수 있도록 분..
클로저 (Closure) 클로저(Closure) 클로저에 대해 MDN은 아래와 같이 정의하고 있습니다. “A closure is the combination of a function and the lexical environment within which that function was declared.” 클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합이다. 클로저란? 중첩함수가 외부함수보다 더 오래 유지되며, 상위 스코프의 식별자를 참조하는것이라고 할 수 있습니다. 외부함수보다 중첩함수가 더 오래 유지되는 경우, 중첩함수는 생명주기가 종료된 외부함수의 변수를 참조할 수 있으며 이러한 중첩함수를 클로저라 부릅니다. 클로저는 중첩함수가 상위 스코프의 식별자를 참조하고 있고, 중첩..