전체 글 514

[GCP Study Jam] Kubernetes 노드 소개

GCP를 활용한 Kubernetes 학습을 진행하며 정리하는 글입니다 (Google Cloud Study Jam 참여 중). 개요 Kubernetes에서 실행되는 복제 애플리케이션으로 변환 해보겠습니다. (Kubernetes는 노트북에서 고가용성 멀티노드 클러스터, 공용 클라우드에서 내부 배포, 가상 머신에서 베어 메탈에 이르기까지 다양한 환경에서 실행되는 오픈소스 프로젝트입니다.) 실습 내용은 아래와 같습니다. Node.js 서버 만들기 Docker 컨테이너 이미지 만들기 컨테이너 클러스터 만들기 Kubernetes 포드 만들기 서비스의 규모 확장하기 * 공통적으로 실습에서 사용되는 실제 PROJECT ID 는 PROJECT_ID로 대체합니다. Node.js 서버 만들기 (node.js 설치가 완료되어..

[GCP Study Jam] GCP를 활용한 Docker 사용해보기

GCP를 활용한 Kubernetes 학습을 진행하며 정리하는 글입니다 (Google Cloud Study Jam 참여 중).* 공통적으로 실습에서 사용되는 실제 PROJECT ID 는 PROJECT_ID로 대체합니다. Gcloud gcloud 는 gcp 를 위한 커멘드 라인 도구로, cloud shell에 사전 설치 되어 있습니다. (탭 완성 지원) (계정을 활성화 하게 되면 계정 정보 및 프로젝트 ID를 얻을 수 있는데, Docker 이미지를 Google Container Registry 에 올리게 될 때 사용했습니다.) Hellow World 'hello-world'라는 이름의 컨테이너를 실행해보겠습니다. $ docker run hello-world docker 데몬은 hello-world라는 이미지..

글쓰는 개발자 세미나 후기 (MASOCON 2018)

MASOCON 2018에서 진행된 '글쓰는 개발자' 세미나 세션 참석 후기이다. (공통) 글쓰기에 대한 생각 ... 왜 글을 쓰는가? 본인의 생각을 말하기 위해서 삶의 목표를 되찾기 위해서 글을 쓰면 뭐가 좋은가? 업무 능률을 향상 시켜 줌 업무 간 커뮤니케이션에 도움이 된다. 보고서, 메일, 쪽지 등 글의 맥락으로 그 사람의 성향을 짐작할 수 있다. 개발과 글쓰기는 다른가? 비슷하다 내용을 보면 작성한 사람의 성향을 파악할 수 있다. 모두 문법을 가지고 있다. 자신의 생각과 특징이 묻어 나온다. 개발자와 블로그 - 이동욱님 (링크) 블로그 시작의 이유 인지도를 얻고 싶어(연예인이 되고 싶어) 시작하게 됨 권남님, 아웃사이더님 블로그 차별성 나만의 블로그 테마 티스토리 스킨 전문 판매자로 부터 스킨 구매..

2018년 회고

회고란, 사전적 의미로 '지나간 일을 돌이켜 생각하는 것' 을 의미한다. 2018년을 돌아보고 수고한 나 자신에게 당근과 채찍을! 올해의 나는 무엇을 했는가? 올해 회사에서는 주로 개발/배포 프로세스와 관련된 업무를 했다.TDD/ATDD 적용을 위해 Codeception이라는 테스팅 프레임워크를 도입했다. ATDD 모듈을 만들어 Codeception 에 적용했다. (사내용)코드 품질을 위해 정적 코드 분석인 SonarQube를 도입했다.기존 사용하던 솔루션의 활용성을 고도화 했다. (Selenium, Gitlab, Jenkins ...)팀 내 필요한 플러그인을 직접 개발하여 도입했다.관심 있는 주제에 대한 스터디와 콘퍼런스 참여했다. (스터디) TensorFlow / TDD / Spring / React..

SonarQube 프로젝트를 까보자

최근 들어 SonarQube를 사용할 일이 많아져 리서치도 해보고 직접 사용해 보는 시간이 많았다.사용해보며 좋은 솔루션이라는 생각과 함께 내부 구조가 궁금해지기 시작했다.'좋은 구조를 파악해보고 이해한다면 언젠가 내 것으로 받아들일 수 있지 않을까?'그리하여 SonarQube라는 오픈소스의 내부를 까보는 시간을 가져봤다. ('파헤쳐보다', '분석하다' 등 좋은 단어들이 있지만, '까보다'가 더 끌린다.) (참고)SonarQube에는 간략하게 '소스 정적 분석 도구' 라고 설명할 수 있을 것 같다.컨벤션 위배(코드 스멜) / 버그/ 취약점 노출 등 여러 분석을 통해 소스 품질을 높이기 위해 참고할 수 있는 분석 결과를 제공하는 솔루션이다.자세한 설명은 소스 정적 분석 도구 SonarQube 리서칭 를 참..

GDG DevFest Seoul 2018 후기

세미나 및 컨퍼런스등을 자주 참석하는 편은 아니지만 기회가 되면 부담 없이 편하게 다녀오곤 한다.본인의 위치에서 열심으로 이루어낸 결과를 공유하는 발표자의 열정으로 부터 오는 자극에 만족하기 때문이다.이번 글은 11월 GDG Devfest Seoul 2018에 놀러 갔던(?) 후기이다.가벼운 마음으로 참석하여 가볍게 작성된 후기이니 참고하시길... (GDG Devfest Seoul 2018) 실전 SPA 상태관리 톺아보기 - 김동우님(발표자료 바로가기) 톺아보기?. 처음에 오타인 줄 알았다. 순우리말이라니... (참고로, '틈이 있는 곳마다 모조리 더듬어 뒤지면서 찾다' 라고 한다)우선 SPA란, Single Page Application의 약어로 '한 개의 페이지만 있는 애플리케이션'을 의미한다.즉, ..

체질개선의 필요성 (글또 다짐글)

'글또' 라는 모임을 시작하게 되며 처음 블로그라는 것을 시작한 때가 언제인지 생각해보게 되었다. 초대장이 있어야만 만들 수 있는 정책이 마음에 들어 진심을 담아 초대장을 구걸(?) 했던 기억이 난다. 글을 잘 쓰는 것은 아니지만, 나름 성실하게 글을 작성했다고 생각한다.한 회사의 사보 기사 작성을 6개월 정도 해봤고,인턴 경험 간 지금의 나에게 많은 영향을 주신 한 멘토님을 만나게 되며 운 좋게 IT 잡지에서 약 1년간 연재를 해봤다. 자연스레 글로 공부한 내용이나 생각을 정리하는 습관이 들기 시작했다.특히 공부한 내용은 반드시 블로그에 정리해야 직성이 풀리는 집착까지 생겼던 기억이 ...정리한 내용이 나름 도움이 되었는지 어떤 개발 블로그 모음 링크에 이름이 올라간 영광(?)스러운 경험도 있다. 그렇..

[삽잡이 :: Laravel] Laravel Dusk 환경 셋업

Laravel Dusk는 Laravel 5.4 부터 사용이 가능한 웹 브라우저 테스트 라이브러리입니다.ChreomDriver와 Facebook PHP Web driver를 사용하고 있어Web UI 테스팅을 하기 위한 엄청난 녀석(?)이라 할 수 있습니다. Laravel ~ 칭찬해~ 자 그러면, 간단하게 Laravel Dusk 환경을 셋팅하도록 해보겠습니다. 우선, 각 자신이 사용하고 있는 OS에 맞게 Laravel 설치가 기본적으로 되어있어야 합니다.이를 위해, 먼저 Composer를 설치합시다. 저는 Window를 Base로 셋팅에 들어가겠습니다. https://getcomposer.org/Composer-Setup.exe(composer windows download link) 설치가 완료되었다면, ..

[삽잡이 :: GIT] 어랏 push가 왜 안되지

멋대로 샤샤샥 커밋을 하다가... 갑자기!push가 안된다면 어떻게 할 것인가... 너님이 뭘 잘못한지 스스로 돌아봐봐.... 장난이구요...원격 저장소에서 pull을 땡겨오지 않을 때면 아래와 같은 문제로 push가 되지 않을 수 있습니다. $ git push --set-upstream origin masterTo https://github.com/안알랴줌/foo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/안알랴줌/foo.git'hint: Updates were rejected because the tip of your current branch is b..