본문 바로가기

IT Note/Programming

(20)
[Ansible] 유용한 기능들 - When, Debug, Tag 원문: [Ansible] 유용한 기능들 - When, Debug, Tag Overview 이번 포스팅에서는 Ansible의 알고있으면 유용한 기능들을 다뤄보겠습니다. 1. 조건에 따라 특정 Task를 실행하고 싶을 때 : When Ansible은 그 구조의 특성상 하나의 task내에서 조건별로 분기를 할 수가 없습니다. 대신 task를 여러개로 쪼개서 조건에따라 실행시키게 할 수는 있죠. 이럴 때 사용하는 구문이 When입니다. 참고: Ansible doc/Conditionals 1 ansible_facts 사용 ansible_facts는 Ansible에서 각 노드에 맞게 동적으로 할당되는 변수들입니다. 노드들의 시스템정보등이 들어가 있습니다. 아래 구문을 playbook에 넣어서 실행시켜보면 - nam..
Ansible Basics 원문: 호롤리한하루/Ansible Basics Overview 이번 포스팅에서는 Ansible이란 무엇인지, 구조와 설치방법에 대해서 기술하도록 하겠습니다. Ansible? Ansible은 여러 개의 서버를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 오픈소스 도구입니다. 여러 서버를 구성할 때 사용하는 가장 기본적인 방식은 shell script를 만들어서 돌리는 방식입니다. 하지만 서버의 대수가 많아지고 동시에 환경을 구성해야하는 일이 발생한다면 기존의 shell script로는 한계가 있을겁니다. 이를 위해 고안된 개념이 Infrastructure as a Code이며 환경의 배포와 구성을 규격화된 코드로 정의해 사용하는 것을 의미합니다. Ansible은 이러한 개념을 바탕으로 생성된 툴입니다..
[웹개발] 브라우저의 작동 원리 Introduction 이번 문서에서는 웹개발에서 알아두면 좋은 브라우저의 작동 원리 에 대해 알아보도록 하겠습니다. 사실 웹브라우저는 세계에서 가장 많이 쓰이는 소프트웨어이지만 브라우저의 기능은 웹개발에서 그렇게까지 중요한 분야가 아닙니다. HTML/CSS/Javascript 만 알면 프론트엔드를 개발할 수 있고, 브라우저는 웹서버의 내용을 자동으로 렌더링해서 띄워주기 때문에 굳이 그것까지? 라는 생각이 이제까지 지배적이었습니다. 다만 웹상에서 사용하는 태그와 기능이 다양해지면서 브라우저 호환성 이슈가 불거지기 시작합니다. 같은 웹서버의 내용을 브라우저별로 다르게 fetching 하거나, 이미지 사이사이 지정하지 않았던 여백이 뜬다거나 하는 등 알수 없는 오류가 작동하기도 합니다. 여러분들도 특정 서비..
[IT샐러드] 엘라스틱서치(Elasticsearch)가 뭔가요? 저는 영업인(Seller)입니다. C, Java, Phython이 프로그래밍 언어이고, R과 하둡으로 빅데이터 분석을 하는 군! 정도만 이해하고 있는 IT셀러입니다. 영업인으로서, 어려운 IT기술을 이해하기 쉽고 가볍게 전달하기 위해 "IT샐러드(Sellerz)" 시리즈를 기획해보았습니다. 언제까지일지는 모르겠으나.. 쉬운 IT교양지식에 목마른 문과생과 현업 분들에게 도움이 되면 좋겠습니다. 지난 주 동종업계의 IT 스터디그룹에 갔는데, 최근 '엘라스틱서치'가 개발자들 사이에서 핫하다는 이야기를 들었습니다. 특히 100% 재택근무를 하는 루키 기업이라, 왠만한 대기업 커리어를 버리고도 이직을 많이 한다더군요. 심지어 제가 파는 AI 솔루션과 비슷한 기능을 하는데, 무료이다? (저희는 억소리가 나는데..?..
개발은 자유다 (부제: 저항하라, indignez vous) 0. 원래 선동적인 글 쓰는 것을 좋아하지 않지만 스스로 자신의 세계를 Build up 하고 더 잘할 수 있다는 것을 말하고 싶었습니다. 이 글을 제가 제일 좋아하는 Developer advocate team 네 분의 개발자 - Jade Cho, Jay Hong, Andy Kim, Unicorn full-stack team lead - 에게 바칩니다. 1. 개인적으로 소비하는 사람보다 Maker들을 좋아합니다. 계속해서 소모적인 사회에서 자신이 원하는 것을 직접 만들고, 창조하고, 자신만의 아이디어와 생각을 쌓는 사람. 제가 처음으로 만난 Maker는 디자이너들이었고, 그 이후로는 개발자였습니다. 1-1. 개발자분들과 밋업을 하면 더 나은 기술을 위해 서로 돕는 모습이 저에게는 혁신적이었습니다 납땜을 위..
[Quantum for Developers] IBM Q Experience Overview 이번문서에서는 직접 양자 게이트들을 GUI환경에서 실습해볼수있는 환경인 IBM Q Experience의 Circuit Composer와 양자프로그래밍에 필요한 SDK인 Qiskit에 대해 간단히 알아보도록 하겠습니다. 각 gate에 대해서는 알고있다는 것을 전제로 진행하겠습니다. [Quantum for Developers] 양자 게이트 IBM Q Experience IBM에서는 일반 유저들이 양자컴퓨팅을 실제로 사용해볼수있게 양자컴퓨터 몇대를 클라우드로 오픈해두고 있습니다. IBM Q Experience 가입하고, 메뉴를 보시면 Tools에 Circuit Composer와 Qiskit Notebooks라고 쓰인게 보이실 겁니다. 각 도구들로 프로그래밍을 할 수 있습니다. 그리고 오른쪽 화..
[Quantum for Developers] 양자 게이트 원문 : 호롤리한 하루 Overview 지난 글에서 양자의 특징을 배웠으니 이제 그걸가지고 유의미한 결과를 만들어내려면 기존 컴퓨터에서 사용하던 논리게이트와 유사한 양자게이트를 사용할 줄 알아야 합니다. [Quantum for Developers] Quantum의 특징 그래서 이번 글에서는 대표적인 양자게이트를 소개하도록 하겠습니다. [참고문헌] SNUON_컴퓨터과학이 여는 세계_12.2 양자현상을 수학으로 표현하기_이광근 Wiki : Quantum logic gate IBM Q Experience : Introduction to Quantum Circuits Quantum Bit 게이트에 대해서 말하기 전에, 퀀텀비트 줄여서 Qubit라고 부르는 비트에 대해서 짚고 넘어가도록 하겠습니다. Notatio..
[Quantum for Developers] Quantum의 특징 원문 : 호롤리한 하루 Overview 전세계적으로 양자컴퓨터에 대한 관심이 점점 높아지고 있습니다. 저도 미래 먹거리로써 관심있게 보고있었는데 최근에 공부할 일이 생겨서 조금 살펴보게 되었습니다. 사실 양자역학이라는게 하루이틀 봐서 이해되는 학문도 아니고, 심지어 저의 전공분야도 아니기 때문에 인터넷에 나오는 여러 포스트처럼 복잡한 수학공식으로 완벽하게 설명할 수는 없습니다. 대신 교양수준으로 아~ 요런거구나~정도로만 설명을 드리도록 하겠습니다. 그래서 혹시 틀린 부분이 있다면 댓글이나 메일로 알려주세요! 참고 : SNUON_컴퓨터과학이 여는 세계_12.1 양자의 특이한 세가지 현상_이광근 Quantum 우리가 사용하고 있는 컴퓨터에서 계산이 어떻게 이뤄지고 있는지 아는 사람이 얼마나 있을까요? 정수를..