개발자노트

고정 헤더 영역

글 제목

메뉴 레이어

개발자노트

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • James (134)
    • IT (123)
      • 프로그래밍 (119)
      • 기록 혹은 팁 (4)
      • 트러블 슈팅 (0)
      • 메모 (0)
    • Contact (0)
    • 에세이 (11)

검색 레이어

개발자노트

검색 영역

컨텐츠 검색

IT/프로그래밍

  • CI(Continuous Integration), CD(Continuous Delivery / Deployment)에 대해 알아보자.

    2019.04.07 by James Lee.

  • [Kylin] 1. Data Model 생성하기

    2019.03.24 by James Lee.

  • [Redis] 기본 데이터 타입 정리

    2019.03.10 by James Lee.

  • Spring Boot의 Config Annotation 에 대해 알아보자

    2019.03.03 by James Lee.

  • Apache Kylin 기본 개념 정리

    2019.02.10 by James Lee.

  • 검색을 대신해주는 Slack 봇 만들기

    2019.01.22 by James Lee.

  • 람다 아키텍쳐 (Lambda Architecture) 정리

    2018.11.25 by James Lee.

  • [NodeJs] IntelliJ + Mocha Testing 연동하기

    2018.10.13 by James Lee.

CI(Continuous Integration), CD(Continuous Delivery / Deployment)에 대해 알아보자.

웹 서비스를 개발/운영하다 보면 CI 와 CD라는 말을 자주 듣게 된다. 보통 CI 와 CD 를 묶어서 이야기하는 경우가 많아서 많은 사람들이(이전에 내가 그랬듯이) 두 개념을 종종 혼동하곤 한다. 이 포스팅에서는 CI와 CD란 무엇인지, 그리고 차이점은 무엇인지 알아본다. CI 와 CD를 실습해보는 것은 창천향로님의 6) 스프링부트로 웹 서비스 출시하기 - 6. TravisCI & AWS CodeDeploy로 배포 자동화 구축하기 글을 읽어보는 것을 추천한다. CI(Continuous Integration) - 지속적 통합 이미지 출처 CI(Continuous Integration)는 빌드와 테스트 자동화에 대한 개념이다. (이하 CI) 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous..

IT/프로그래밍 2019. 4. 7. 20:37

[Kylin] 1. Data Model 생성하기

최근 사내 Kylin 저장소를 이전하며 Kylin 큐브 구조를 전반적으로 재구성하였다. 그 이후 Kylin 조회 성능이 많이 향상된 것이 체감된다. (물론 여기엔 새로운 저장소의 저장공간이 넉넉한 것도 영향을 줬다.) … 나는 최근 들어온 요구사항에 맞춰서 Kylin Cube를 새로 생성하는 일을 하고 있다. Kylin은 기존 큐브에 존재하지 않는 Dimension을 추가해서 조회할 수 없고, 큐브를 새로 생성해야 한다. 슬프다. 그러면서 Kylin 큐브 생성시 어떤 설정들이 조회 성능과 큐브의 용량에 영향을 주는지 배우고 있다. … Kylin의 아래 내용을 글로 쓸 예정인데, 이 포스팅에서는 '1. 데이터 모델 생성' ← 이 부분을 정리했다. 데이터 모델 생성 데이터 큐브 생성 데이터 큐브 빌드 데이터..

IT/프로그래밍 2019. 3. 24. 22:11

[Redis] 기본 데이터 타입 정리

그동안 기존 프로젝트에 적용되어 있는 레디스를 "사용"만 해보다가 "공부"해보려고 한다. 공부의 구체적 목표는 레디스의 데이터 타입을 모두 파악하고, 레디스를 사용하는 어플리케이션의 성능을 개선하며, 레디스 안티 패턴(사용하면 안 되는 커맨드 들)을 이해하는 것이다. 이 포스팅은 에이콘 출판사의 Redis 핵심정리를 읽고 기본 데이터 타입인 문자열, 리스트, 해시를 정리한 내용이다. Hello World Hello world가 반이라고 했던가, 우선 간단하게 노드를 이용하여 Hello World 예제를 띄워본다. var redis = require("redis"); var client = redis.createClient(); client.set("my_key", "Hello World using Nod..

IT/프로그래밍 2019. 3. 10. 21:29

Spring Boot의 Config Annotation 에 대해 알아보자

스프링을 써본 개발자라면, Spring 환경설정을 하다 진이 빠진 경험이 한 두번 쯤은 있을 것이다. 스프링 부트는 어떻게 이러한 설정이 없이 동작이 가능한 것일까? 스프링 부트는 여러 자주 사용되는 설정들이 기본적으로 잡혀 있다. 스프링 부트의 시작점인 Application 클래스는 보통 아래와 같은 구조를 가지고 있다. (Spring Boot 2.x에서는 @SpringBootApplication 을 사용한다.) import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; @SpringBootApplication public..

IT/프로그래밍 2019. 3. 3. 17:03

Apache Kylin 기본 개념 정리

네, Kylin은 신화 속의 이 기린이 맞습니다. 카일린이라고도 부르기도 합니다. Kylin은 무엇인가요? Hadoop Ecosystem을 기반으로 한 오픈 소스 분산 분석 엔진(Distributed Analytics Engine) SQL 인터페이스와 다차원 분석(OLAP)을 제공 데이터의 어떤 면을 볼 건지 미리 정의 (Cube)하여 결과 집합에 대한 데이터를 미리 만들어두고, SQL 쿼리를 통해 미리 만들어놓은 데이터를 수 초(sub-seconds) 이내에 빠르게 조회 단순하게 표현하면 대용량 데이터 조회시 시간이 오래 걸리는 이슈를 해결하기 위하여 "저장 공간을 왕창 쓰는 대신, 속도 이득을 얻는다." (물론 실제로는 이거보다 더 복잡하다.) Kylin이 무엇인지 이해하기 위해서는 OLAP와 Dat..

IT/프로그래밍 2019. 2. 10. 20:14

검색을 대신해주는 Slack 봇 만들기

나는 어렵고 힘든 일이 있으면 게으른 사람에게 시킨다. 그들은 항상 쉽게 해결할 수 있는 방법을 찾아내기 때문이다.-빌 게이츠- 슬랙 봇이란? 개발자들이 널리 사용하는 메신저 앱 Slack에서는 슬랙 봇이라는 녀석을 사용할 수 있다. 슬랙 봇은 챗봇의 일종이며, 다른 사람이 만들어놓은 슬랙 봇을 이용할 수도 있고, 스스로 직접 개발할 수도 있다. 본인은 하루 중 최대의 난제. 점심때 뭐 먹지? 를 슬랙 봇으로 해결하고 있다. (제가 만든 건 아닙니다.) 슬랙 봇을 만들게 된 계기 대학 후배들과 진행하는 개발 스터디에서 보다 효율적인 커뮤니케이션을 위해 메신저를 카카오톡에서 슬랙(Slack)으로 옮겼다. 후배들과 스터디를 할 때면 가끔 구글링으로 간단하게 해결 할 수 있는 질문들이 나오곤 하는데, 이럴 때..

IT/프로그래밍 2019. 1. 22. 20:05

람다 아키텍쳐 (Lambda Architecture) 정리

들어가며 올 해 하반기에 람다 아키텍처를 도입한 프로젝트를 인수인계 받았다. 람다 아키텍처를 이해하기 위하여 공부한 내용, 그리고 서비스를 진행하며 느낀 점(고통)을 정리하였다. 목차 람다 아키텍처가 무엇이며, 왜 필요한가 람다 아키텍처의 구성은? 프로젝트를 진행하며 느낀 점 람다 아키텍처란 무엇이며, 왜 필요한가 무엇이죠? 아래의 특징을 가진 빅 데이터 아키텍처다. 배치 및 스트림 처리 방법을 모두 활용하여 많은 양의 데이터를 처리 실시간 분석을 지원 Lambda라는 이름이 붙은 이유는 Lambda calculus(람다 미적분) 에서 파생되었다고 한다. -> 람다의 모양이 입구가 2개이고, 출구가 1개인 모양에서 람다 아키텍쳐의 개념과 비슷하다고 하여 붙여진 이름이라고 합니다. (2019.04 수정) ..

IT/프로그래밍 2018. 11. 25. 23:22

[NodeJs] IntelliJ + Mocha Testing 연동하기

[NodeJs] IntelliJ + Mocha Testing 연동하기 이 포스팅에서는 Mocha, Testing에 대해서는 별도로 설명하지 않는다. IntelliJ와 Mocha를 연동하는 방법을 위주로 설명한다. 전제 조건 IntelliJ는 상용 버전이며 NodeJs 플러그인이 설치되어 있다. 의존성 설치 npm install -g mocha // mocha는 글로벌로 설치해도 상관없다. npm install --save-dev chai // assertion 라이브러리 chai 설치 첫 테스트 생성 const expect = require('chai').expect; describe('my test suite', function () { it('fails majestically', function ()..

IT/프로그래밍 2018. 10. 13. 21:34

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 15
다음
TISTORY
개발자노트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바