목록정리 모음 (10)
공부하는 스누피
Jenkins와 GitHub repo를 연동하면 trigger 발생시 빌드가 실행되면서 PR 페이지에 status check가 자동으로 추가된다. status check는 context(아이디 개념), message, status로 구성되어 있다. context는 status check의 구분 단위라서 status나 message만 바꾸고 싶은 경우 바꾸고자 하는 status check의 context를 사용해야 한다. 이때 status check의 context나 message, status는 Jenkins에서 자동으로 만들어주는거라 원하는 내용이 아닐 수 있는데, 대부분 프로젝트는 이걸 설정 페이지에서 바꿀 수 있지만 Multibranch Pipeline의 경우 불가능해서 JenkinsFile에서 커..
Overview SonarQube는 코드 분석으로 코드 품질과 보안을 향상시켜주는 소프트웨어다. 무료 버전인 Community Edition이 있고, 유료 버전인 Developer나 Enterprise도 있다. IntelliJ checkstyle같은 IDE plugin으로는 코드 품질 검사에 한계가 있는데, SonarQube에서는 코드 정적 분석뿐만 아니라 CI 툴과 연동하여 검사를 자동화시킬 수 있다. Sonarqube Community Branch Plugin으로 GitHub에 분석 결과를 comment로 남길 수도 있어 편리하다. 팀 과제로 SonarQube 연동 작업을 했던 내용을 간추려 가이드로 정리해보았다. SonarQube 설치 Linux CentOS7 환경에서 진행하였음 Prerequisi..
리팩토링 공부하는 겸 예전에 Clean Code를 읽으면서 정리했던 메모를 블로그에 쓰기로 했다. 책 읽을 때는 나름 중요한 부분만 메모했다고 생각했는데 분량이 너무 많아 코딩에 관련된 부분만 요약했다. 요약본의 요약이기 때문에 빠진 내용이 많다. 일단 먼저 훑어 보고 시간 날 때 책을 정독하는 것을 추천한다. * 메모 정리의 목차는 책의 목차와 다르다. 1. 이름 - 의도가 분명하게 이름을 지어라. 좋은 예 나쁜 예 발음하기 쉬운 이름 한 단어를 여러 가지 목적으로 사용(ex. queue에 add쓰기) 검색하기 쉬운 이름 널리 쓰이는 이름(ex. List) 함수는 서술적인 이름을 가져야 함 - 이름 길이는 범위 크기에 비례해야 한다. (int i ----> int maxValue -----> stati..
도커는 가상 머신을 대체하는 경량 컨테이너 개념을 새롭게 제시한 오픈 플랫폼으로, 애플리케이션들을 빠르게 구축할 수 있도록 한다. 컨테이너는 리눅스 호스트에서 실행되며, 리눅스 namespace를 이용해 시스템 리소스를 분배한다. 이 방법은 기존 가상 머신이 작동하는 방식보다 자원 사용량에 있어 효율적이다. 가상 환경이 기존 OS 위에 사용하고 싶은 OS를 올리는 방식이라면, 컨테이너는 도커가 대신 자원을 관리하기 때문에 오버헤드를 줄였다. 다음은 대표적인 도커 사용 사례이다. - 도커 컨테이너를 사용해 애플리케이션을 공유한다. - 테스트 환경 구축, 실행까지 자동화가 가능하다. - 개발 환경에서 수정한 애플리케이션을 테스트 환경에 재배포할 수 있다. - 테스트가 끝나면 상용 환경에 이미지를 쉽게 배포할..
슈도코드(pseudocode)라고도 하는 의사 코드는 알고리즘이나 다른 시스템에서 작동하는 과정을 설명하는 언어입니다. 슈도코드는 프로그래밍 언어와 같이 구조적 형태를 자주 사용하지만, 사람이 읽기 좋게 되어 있습니다. 프로그래밍 언어와 일반적인 언어를 함께 쓰면서, 필요하다면 수학적 기호를 사용해 표현할 수 있습니다. 슈도코드를 왜 사용할까요? 슈도코드는 영어의 정보와 코드의 정확성 사이의 균형을 맞추어 작성됩니다. 만약 우리가 알고리즘을 영어로만 작성한다면, 코드로 변환하고 알고리즘적으로 분석하기에 어렵습니다. 대신 코드로만 작성하는 경우, 실제 코드를 구현하고 싶지 않아도 모든 디테일을 알아야 해 많은 시간이 걸립니다. 그래서 슈도코드의 목적은 high-level로 된 설명을 분석과 코딩이 가능하도..
kjsu0209.github.io/Tech-Interview/data-structure/ds 자료구조 기술면접 대비 CS 질문 모음 kjsu0209.github.io 1. 스택과 큐 - 스택, 큐 둘다 선형 자료구조이다. - 스택은 선입후출LIFO 형식이고, 재귀 알고리즘의 작동 원리이다. - 큐는 후입후출FIFO 형식이고, 넓이 우선 탐색에 사용된다. - 큐는 스택 2개로 만들 수 있다. 큐에 들어온 값을 넣는 스택 a, dequeue 요청된 값을 넣는 스택 b를 구현한다. - dequeue는 b가 비어있다면 a를 모두 pop하여 b에 넣은 후 b를 pop하면 된다. b가 비어있지 않다면 그냥 pop하면 된다. a = [] b = [] for i in input: c = input('Command (I..
정규표현식(Regular Expression) 정규표현식은 특정한 패턴을 가진 문자열의 집합을 표현하는 방법이다. 문자열의 검색 및 치환에서 많이 쓰인다. 대표적인 정규표현식 라이브러리로 Python의 re 모듈이 있다. 문법 정규표현식의 패턴은 대상 문자열과 일치시키는데 쓰이며, 일련의 문자들로 구성된다. 양의 지정 ? : 있어도 되고 없어도 되는 문자를 일치. ex) colou?r -> u는 있어도 되고 없어도 된다. * : 0번 이상 나타나는 문자를 일치시킴. ex) ab*c -> b가 없어도 되고, 여러번 연속해서 나타나도 된다. + : 1번 이상 나타나는 경우 ex) ab*c -> b가 없으면 안된다. 메타문자 (특수 문자 기호) 정규표현식 내 특별한 의미를 갖는 문자 기호이다. ex) |, [..
환경 - Oracle VM (에뮬레이터) - Windows10 - CMD 1. ares cli 설치 아래 링크로 들어가서 ares command line interface를 다운로드 받는다. https://www.webosose.org/docs/tools/sdk/sdk-download/ SDK Download This page provides the package download links for webOS Open Source Edition (OSE) SDK. Note Emulator is created as a virtual machine image when you build webOS OSE platform source code with qemux86 option configured. For mor..