전체 글

전체 글

    Ruby 데이터 타입

    Ruby 데이터 타입

    프로그래밍 언어는 '데이터'를 알고리즘(로직)으로 처리하기 위한 표현 및 명령 도구라고 생각합니다. 어떤 '데이터'를 처리할 수 있는지 아는 것이 기본입니다. 그래서 먼저 데이터 타입을 간단히 정리했습니다. 파이썬 문법과 유사한 점을 발견할 수 있습니다. 생활코딩에서는 파이썬과 Ruby를 함께 강의를 구성했네요. Data Types Numbers 정수와 부동소수점 숫자 둘 다 포함함. # BasicGrammer.ruby puts 1+2.2 # 3.2 puts 5/2 # 2 puts 5/2.0 # 2.5 Boolean 참과 거짓의 논리값. true, false if true puts "It's true" else puts "It's false" end # It's true if 1 puts "It's tr..

    Windows Subsystem for Linux(WSL) 은 어떻게 동작할까?

    Windows Subsystem for Linux(WSL) 은 어떻게 동작할까?

    목차 WSL 가상화: WSL1 과 WSL2의 가상화 방식 비교, Hypver Visor 타입 파일시스템 연동 원리: 양방향 9P Protocol 네트워크 설정(브리지 모드) WSL의 한계 및 용도 1. WSL의 가상화 WSL 1과 WSL 2의 설계가 다르다. WSL1은 윈도 기반 리눅스 인터페이스이지만, WSL 2는 순수 리눅스 커널을 사용한다. WSL 1은 Linux Dsitribution(Ubuntu, OpenSuse 등)과 Windows Kernel과 통신할 수 있는 Linux-compatible kernel interface을 만들었다. Linux Distribution에서 바이너리의 리눅스 시스템콜을 하면 WSL는 윈도 시스템 시스템콜로 번역해서 실행한다. 핵심은 Linux Kernel을 사용하..

    전기적 컴퓨팅 - 컴퓨터 역사

    Eletronic Computing 스위치 역사 컴퓨팅의 역사는 스위치의 역사와도 유사하다. 전기가 흘렀다 끊어졌다 하는 두 가지의 상태를 이용해서 계산기는 작동하기 때문이다. 컴퓨팅의 역사: 기계식 컴퓨팅 -> 전자식 컴퓨팅 -> 반도체 컴퓨팅 스위치의 역사: Relay(계전기) -> 진공관 -> 트랜지스터 Relay 계전기 전류 제어 역할을 하는 코일에 전기가 흐르면, 자기장의 힘을 통해 스위치가 닫혀서 전기가 흐른다. 코일에 전기가 끊키면, 자기장이 없어져 스위치가 다시 열리고 전기가 끊킨다. 참고로 이러한 역할을 하는 전자부품을 현재에선 '다이오드'라고 부른다. 그런데 물리적 스위치를 사용하다보니 마모가 되고 나방과 같은 벌레가 기계장치에 들어가서 전류 흐름 제어를 방해하는 일이 종종 발생했다. ..

    이전의 컴퓨터들 모습 - 컴퓨터 역사

    Early Computing 컴퓨터의 시초는 계산기이다. 고대에서는 많은 것들을 계산하기 위해 주판을 만들었다. 중세에서는 시간, 천체, 위도경도 등을 계산하기 위한 계산기를 만들었다. 근대에서는 인구조사 등과 같은 정부 행정을 빠르게 하기 위해 컴퓨터를 만들었다. 구멍을 뚫는 카드를 통해 주민에 대한 정보를 기입하고, 컴퓨터에 그 카드를 넣으면 컴퓨터에서 계산을 한다. 이런 전기기계를 만드는 회사인 IBM이 탄생했다. 전쟁에서 포탄 조준을 위한 계산 기계를 만들었다. 포탄 궤적은 여러가지 변수에 영향을 받기 때문에 다항식을 계산할 수 있어야 했다. 이 영상에서는 최초 컴퓨터 개념을 구축한 사람은 'Charles Babbage'라고 한다. 다항식을 기계로 계산하기 위한 Difference Engine 기..

    Microsoft Ignite 2020 후기(20.01.21~22)

    Microsoft Ignite 2020 후기(20.01.21~22)

    Q. MS 이그나이트 2020 전체적 감상평은? A. 개발자 커뮤니티 세션을 기대하고 갔다가 실망이 컸다. MS Azure 제품 홍보를 할 수 밖에 없어서 발표 흐름과 내용에 방해된 적이 많았다. 다음에 간다면, 회사에서 Azure를 정말 많이 써서 기술적 문의가 필요하다면 갈만한 것 같다. 그래도 발표해주신 분들께 감사하다. 덕분에 영감을 얻고, 다른 개발자들은 어떻게 하는지 살짝 엿볼 수 있었다. Q. 어떤 세미나들을 들었나? 그리고 간단한 코멘트 A. 목록을 쭉 적으면, - Azure DevOps에서 애자일 개발 방법론을 통한 무중단 개발 - 인시던트에 대한 대응 - 실패로부터 배우기 - 네트워크 엔지니어는 물론 시스템 엔지니어 / 개발자 등 모든 IT 엔지니어들이 알아두어야 하는 네트워크 이야기 ..

    오픈소스 개발자 이야기(19.06.29)

    오픈소스 개발자 이야기(19.06.29)

    오픈소스 개발자 이야기(19.06.29) 개발에 관심있는 지방 대학생들을 위해 3박 4일 캠프를 준비 중이며, 이에 따른 운영비가 필요해서 오늘과 같은 오픈소스 세미나를 유료로 열고 있습니다. 참가비 2만원 중 만원은 세미나 운영비로, 나머지 만원은 대학생 캠프 운영비로 사용됩니다. 오늘 세미나는 오픈소스 개발을 어떻게 시작하는지와 오픈 소스 개발자들의 개발 경험을 공유하는 자리입니다. 오픈sw 컨트리뷰톤 소개 7월 19일 참가신청 마감. 8월 오픈예정. 참여문의 유우영. 자세한 정보는 페이스북 그룹에 링크가 올라갈 예정입니다. 오픈소스 보고, 응용하기, 권문범(Naver) 오픈소스는 회사 개발팀보다 많은 인원이 참여하는 프로젝트라서, 많은 토론을 함. 그래서 개발 트렌드가 최신을 유지하는 편이고, 프로..

    WebComponent 와 Vue JS

    https://medium.com/@hectorlorenzo/vue-as-web-components-custom-elements-91fbb962608a Vue as Web Components: Custom Elements One of the joys of coming to Web Components from a Vue.js perspective is that, well… they are pretty similar. Actually, according to the… medium.com Vue Js를 써보면 웹 컴포넌트화로 프론트를 설계할 수 있다는 장점이 있다. 하지만 바닐라 JS로도 가능하지 않을까? 하며 찾아봤다. 역시나 WebComponet 기능을 표준으로 지원하고 있었다. Vue Js 도큐먼트에서도..

    Git으로 파일을 관리하면 파일 용량이 커질까?

    Git으로 파일을 관리하면 파일 용량이 커질까?

    Git으로 commit한 과거 데이터들은 어디로 저장이 될까? 어느 폴더에 저장이 될까? 파일 안에 같이 저장이 될까? Git의 동작원리를 알기 위해 Pro Git 문서를 살펴봤다. 위 다이어그램처럼 .git 디렉토리에 commit한 데이터들이 저장된다. .git 디렉토리에는 데이터들을 저장하고 관리하는 데이터베이스가 있다. Git도 데이터베이스를 사용한다고 보면 된다. 커밋 데이터들은 git repository에 저장됨을 알았는데, 중간단계인 staging area 데이터는 어디에 보관되는 것일까? 중간단계인 Staging Area도 .git 디렉토리에 있다. DB를 사용해본 분은 아시겠지만, DB에 접속해서 데이터를 바꾸고 나서 commit 을 하지 않으면 영구저장이 되지 않는다. commit 전의 ..

    [감상문] So You Want to be a Functional Programmer (Part 1) – Charles Scalfani

    https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536 So You Want to be a Functional Programmer (Part 1) Taking that first step to understanding Functional Programming concepts is the most important and sometimes the most difficult step. medium.com 함수형 프로그래밍이라는 단어를 '나는 프로그래머' 팟캐스트의 임백준씨를 통해 듣게 되었다. 함수형? 절차형? 객체지향? 내가 알던 프로그래밍 언어가 아닌 새로운 것이 나왔나보다 생각했다. 그러다 미디..

    코드스쿼드 화이트레벨 1기 후기

    코드스쿼드 화이트레벨 1기 후기

    코드스쿼드(CodeSquad) 화이트레벨 1기 후기 코드스쿼드 화이트레벨 1기로 수료했다. 1월~2월 말까지 약 2달 과정. 분야는 '웹 프론트엔드' 이다. 코드스쿼드에서 무엇을 배웠는지를 궁금해할 것 같다. 그래서 간단히 설명. 배운 내용 0. 기초지식( Terminal, Vim, Editor, Git 등) : 지금까지 유용하게 쓰고 있다. 1. CS : Computer Science 기초 2. 알고리즘 기초 3. DB 기초 4. 자바스크립트 5. HTML / CSS 6. 개인 프로젝트(한 달) 7. Ajax 기초 8. 취업 팁 분위기 자유롭고 협동적이고 유머러스한 분위기. '이 세상에 바보 같은 질문은 없습니다' 입문서로 유명한 HeadFirst 책 문구를 그대로 실천하고 있다. 또한 협동 분위기를 ..