개발자노트

고정 헤더 영역

글 제목

메뉴 레이어

개발자노트

메뉴 리스트

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

검색 레이어

개발자노트

검색 영역

컨텐츠 검색

IT

  • [algorithm] 순열(Permutation) 정리

    2020.01.26 by James Lee.

  • [Git] git ssh clone시 'The authenticity of host ~ can't be established 오류 해결하는 방법

    2020.01.17 by James Lee.

  • [Kafka] Spring kafka의 KafkaConsumerFactory의 옵션 값을 알아보자.

    2020.01.13 by James Lee.

  • [Architecture] 이벤트 버스 패턴(Event bus pattern) 정리

    2020.01.13 by James Lee.

  • [OpenShift] 오픈시프트 간단한 소개 / 장점 / 아키텍처 정리

    2020.01.10 by James Lee.

  • [Hive] is not , <> , ! = 조건식의 차이점을 알아보자.

    2020.01.03 by James Lee.

  • [Docker] Windows 10에 Docker 설치하고 실행하기

    2019.11.23 by James Lee.

  • [Docker] Window 10 설치 중 Hyper-V and Containers features are not enabled 에러 발생시

    2019.11.23 by James Lee.

[algorithm] 순열(Permutation) 정리

모든 경우의 수를 순서대로 나열하는 방법인 순열을 정리한다. 순열이란? 순서가 있으면 순열, 순서가 없으면 조합이다. 순열을 계산하는 방법은 아래와 같다. 그러나 경우의 수를 구하는 것 보다는, 경우의 리스트를 반환하는 방식으로 문제가 출제되는 것 같다. 중복순열 순열과 다르게 중복순열은 중복을 허용한다. 코드 function main(nums) { let result = []; perm(result, nums, 0); return result; } function perm(result, nums, depth) { if (depth === nums.length) { result.push(nums.map(n => n)); //deep copy return result; } //swap and deep do..

IT/프로그래밍 2020. 1. 26. 13:01

[Git] git ssh clone시 'The authenticity of host ~ can't be established 오류 해결하는 방법

Git을 처음 설치하고 저장소를 ssh clone 받을 때 위의 오류가 발생하는 경우가 있다. 깃허브에서 인증되지 않은 클라이언트로 다운로드를 허용하지 않아서 인증을 요구하는 경우다. 해결방법은 간단하다. ssh-keygen 으로 키 생성 공개키를 github에 등록 1. ssh-keygen 으로 키 생성 window git bash를 설치하면 ssh-keygen 모듈이 내장되어 있다. ssh-keygen 을 입력하면 공개키와 개인키를 생성할 수 있다. 개인키는 내 PC에 보관하고, 개인키와 짝이 맞는 공개키를 github 에 등록해서 인증을 하는 방식이다. 2. 공개키를 github에 등록 개인키와 공개키가 생성되었다. 공개키가 /c/Users/jongholee/.ssh/id_rsa.pub에 생성되으므..

IT/프로그래밍 2020. 1. 17. 19:52

[Kafka] Spring kafka의 KafkaConsumerFactory의 옵션 값을 알아보자.

Consumer Process 를 개발하는데 Spring Kafka 를 사용하였다. Consumer Config 를 생성 시 사용되는 옵션 중 하나인 KafkaConsumerFactory 에 대한 설정값을 알아본다. Example @Bean public Map consumerConfigs() { Map props = new HashMap(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaCluster); props.put(ConsumerConfig.GROUP_ID_CONFIG, consumerGroupId); props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.clas..

IT/프로그래밍 2020. 1. 13. 19:00

[Architecture] 이벤트 버스 패턴(Event bus pattern) 정리

들어가며 신규 프로젝트에서 내가 담당한 서비스에 이벤트 버스 패턴을 틈틈이 학습하며 적용했다. 이벤트 버스에 대한 개념 정리를 미루고 있다가, 이번에 시간이 좀 나서 블로그에 이벤트 버스 패턴을 정리해보려고 한다. 이벤트 버스 패턴이란? 확장성이 뛰어난 반응성 애플리케이션을 구현하기 위한 분산 비동기 아키텍처 패턴 주요 아이디어 이벤트를 비동기적으로 전달하고 처리하는 것 네트워킹 분야의 버스(Bus Topology)의 동작 방식과 매우 유사함 장점 느슨한 결합(loose coupling)과 관심사의 분리(separation of concerns) 원칙을 유지하면서 컴포넌트 간 통신이 가능 개발 복잡도의 간소화 따라서 규모가 크고 고도로 분산화된 시스템에 효과적임 단점 메모리 수요가 증가할 수 있음 구독자..

IT/프로그래밍 2020. 1. 13. 10:55

[OpenShift] 오픈시프트 간단한 소개 / 장점 / 아키텍처 정리

들어가며 사내 클라우드 플랫폼이 OpenShift 로 구성되어 있다는 사실을 알게 되었다. 내가 사용하는 플랫폼에 대한 이해가 필요하기에 OpenShift에 대한 간단한 개념을 정리한다. OpenShift란? RedHat에서 개발한 PaaS 솔루션 도커(Docker)와 쿠버네티스(Kubernetes)를 제공하는 컨테이너 애플리케이션 플랫폼 enterprise-grade의 다양한 부가 기능이 추가되어, Web-UI, 소스 빌드 자동화, 라우터 등을 사용 가능하도록 제공 57개 이상의 프로젝트 템플릿을 제공하여 즉시 Docker용 애플리케이션을 빌드하여 실행 가능 오픈시프트의 목표는 "신속한 애플리케이션 개발을 위해 도커 컨테이너와 DevOps (데브옵스)도구를 사용하여 Kubernetes (쿠버네티스)를 ..

IT/프로그래밍 2020. 1. 10. 19:00

[Hive] is not , <> , ! = 조건식의 차이점을 알아보자.

배경 Hue에서 != null 조건문이 의도한 대로 동작하지 않았다. 특정 id가 null이 아닌 데이터를 검출하고 싶었지만 아래처럼 쿼리를 사용하니 결괏값이 제대로 조회되지 않았다. 연산자도 마찬가지였다. select * from table_a where id != null -- 조건문 또한 동작하지 않음 그런데 is not 연산자를 사용했더니 결과가 제대로 나왔다. select * from table_a where id is not null 와 !=는 동일한 역할을 한다고 알고 있었는데 이처럼 다르게 동작하는 경우가 있는 것 같아서 알아보았다. 본론 is not 과 != 은 타입 비교 대상의 범위가 차이가 있다. != 와 연산자는 원시 타입(Primitive type)에 대해서만 동작하고 is not..

IT/프로그래밍 2020. 1. 3. 14:11

[Docker] Windows 10에 Docker 설치하고 실행하기

들어가며 본 포스팅은 Docker를 이제 막 시작하기 위한 분들을 위해 설치 및 기본 실행 튜토리얼을 정리한 문서입니다. 글을 적는 필자도 이제 Docker를 막 시작했기에 자세한 설명은 링크를 첨부하였습니다. 혹시 잘못된 부분이 있다면 댓글 부탁드립니다. Docker for Window 다운로드 다운로드 사이트 : https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows Download from Docker hub 버튼을 클릭합니다. Quick Start 페이지가 뜨게 되는데요, 파란 버튼을 클릭해줍니다. Docker Desktop Installer.exe 파일을 다운로드 받아서 설치를 완료합니다. Docker Des..

IT/프로그래밍 2019. 11. 23. 22:14

[Docker] Window 10 설치 중 Hyper-V and Containers features are not enabled 에러 발생시

들어가며 본 포스팅은 Windows 10에 Docker를 설치하다가 겪은 오류와 그에 대한 해결 과정을 나열했습니다. 제가 겪은 에러는 아마도 Window 10에서 Hyper-V와 컨테이너 등의 설정이 제대로 잡혀있지 않아서 발생하는 현상인 것 같은데요. 제가 해결했던 방법이 혹시 도움이 될 수 있을지 몰라서 남겨봅니다. 환경은 아래와 같습니다. Window OS Version : 버전 1803 (OS 빌드 17134.1069) tip : cmd 창에서 winver 를 입력하시면 확인할 수 있습니다. Docker Desktop Version : 2.1.0.5 에러 발생과 해결 과정 Windows 10에 Docker 를 설치하고 아래 화면까지 왔습니다. 그런데 느닷없이 아래 에러를 만나게 됩니다. Hype..

IT/프로그래밍 2019. 11. 23. 21:42

추가 정보

인기글

최신글

페이징

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

티스토리툴바