분류 전체보기
-
2. 파이썬 자료형 숫자파이썬(Python) 강의 2019. 2. 4. 10:34
프로그래밍 언어를 배울 때 가장 먼저 배우는 것이 첫번째로 개발 환경 설정 및 실행, 두번째가 자료형이다. 우리는 1.파이썬 설치 및 개발환경 설정을 통해 파이썬과 파이참을 설치 해 보았다. 그리고 파이썬 인터프리터를 이용해 hello world!를 실행 시켜 보았다.이 포스트 부터는 본격적으로 파이썬이 제공하는 자료형 중 숫자와 숫자 자료형의 사용법, 그 의미 등을 설명하기로 한다.들어가기전에 이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 오늘 배울 자료형에 대해..
-
1. 파이썬 설치 및 개발환경 설정파이썬(Python) 강의 2019. 2. 3. 17:13
이번 포스트에서는 파이썬을 배우기 위해 파이썬을 설치하고, 파이썬 개발 환경 셋업을 위한 IDE(파이참-PyCharm)을 설치하도록 하겠다. 요즘엔 파이썬 개발환경을 위한 좋은 툴이 많이 있으므로 파이참이 별로라면 아나콘다(anaconde), 주피터(jupyter), 이클립스(eclipse)등등 원하는 IDE를 사용하시면 된다. 이 포스트에서 파이참을 사용하는 이유는 파이참이 아름답고 Code Completion(사용할 코드를 예측 해 주는 것)기능, 디버깅 기능, 또 GIT과 연동도 잘 되어있기 때문이다. 하지만 이런 것들은 부수적인 것들 이므로 본인이 가장 좋아하는 IDE를 찾아 설치하도록 하자.파이썬 설치 우리 강의에서는 파이썬 3을 사용하도록 하겠다.윈도우즈 OS윈도우즈를 사용하는 독자들은 아래와..
-
맥북 Homebrew 설치하기소프트웨어 개발 툴 2019. 2. 3. 15:51
맥북을 사용하는 개발자라면 반드시 필요한 것 중 하나!! 바로 Homebrew이다. Homebrew는 패키지 관리 시스템(Package Management System)인데 이 툴을 이용하면 각종 소프트웨어 패키지를 다운받을 수 있다. 리눅스에서 사용하는 apt-get과 비슷하다고 생각하면 된다. Homebrew말고도 MacPort라는 툴이 있는데, 나는 한번밖에 안써봐서 잘 모른다. 아무튼 여러분이 개발 할때 자바나, 파이썬이나, 아니면 여러가자 툴을 다운받을 때 Homebrew를 사용하면 굉장히 간편하다. 따라서 오늘은 Homebrew를 다운받는 방법을 다뤄보도록 하겠다.Homebrew 설치하기 터미널을 켜라(Command+스페이스바로 Spotlight실행 후 Terminal입력). 켰다면 맥북 커맨..
-
git 명령어: git branch소프트웨어 개발 툴 2019. 2. 1. 14:53
지난번 포스트에서 git cherry-pick에 대하여 설명했다. cherry-pick에 대한 포스트를 작성 한 후 곰곰히 생각해보니 git에 대해 조금 더 이야기 하는 것도 나쁘지않을 것 같아 git기본부터 포스팅 해 보려고 한다. 어쩐지 순서가 뒤죽박죽이지만 개의치 않기로 하자. 오늘은 브랜치에 대해 설명 해 보도록 하겠다. 혹시 깃허브를 이용하고 깃허브 master branch, 깃허브 merge, 깃허브 checkout, 깃허브 branch 삭제등등 깃허브와 관련되어 모르는게 있어더라도 이 블로그를 통해서 배울 수 있다. 깃허브도 자체로는 깃을 사용하기 때문이다. 이 포스트에서도 깃허브 리파지토리를 사용한다. 들어가기 전에실습을 할 예정이라면 깃 리파지토리를 미리 준비하라. 만약에 실습은 하고 싶..
-
자바8 Optional 활용 1:NullPointException 뿌시기자바(Java) 강의/자바 8 2019. 1. 31. 15:21
소프트웨어 엔지니어/개발자라면 늘 주의해야 하는 것이 있다. 바로 null체크를 하는 것이다. null체크는 아주 간단하지만 매우 귀찮다. 또 어떤 경우에는 코드의 심미성을 저하시킨다. 자바 8에서는 lambda와 함께 null체크를 대체 할 수 있는 Optional이라는 클래스를 제공한다. 오늘은 이 Optional의 기본적인 사용방법에 대해 설명하도록 하겠다. 들어가기 전에...이 포스트는 여러분이 JDK 8을 이상을 사용하고 있으며 기본적인 자바 개발 환경 설정을 마쳤고 Java 8의 Lambda의 기본 사용법을 알고 있다고 몰라도 가능하긴 함 가정한다. NullPointerException이란? NullPointerException이란 프로그램이 null인 오브젝트의 멤버에 접근하려 할 때 발생하..
-
git 명령어 : git cherry-pick소프트웨어 개발 툴 2019. 1. 30. 16:31
git을 이용해 코드 관리를 하다보면 커밋을 다른 브랜치에 잘못 하거나, 요구사항이 바뀌어 필요 없는 커밋이 생기거나, 코드 의존성(dependency) 때문에 다른 사람의 커밋 중 일부를 가져와야 하는 경우가 종종 생긴다. 그런 경우 git rebase나 git cherry-pick을 많이 사용하는데 오늘은 그 중에서 cherry-pick에 대해 설명 할 것이다. git cherry-pickgit cherry-pick이란 다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용하는 명령어이다. 명령어는 다음과 같다.git cherry-pick ...예를 들어 설명 하기 위해 다음의 그림을 보자.위 처럼 현재 당신의 코드는 X 브랜치에 있고 (git checkout X)라는 뜻 당신은 브랜치 ..
-
깃허브 오픈소스 프로젝트에 참여하기소프트웨어 개발 툴 2019. 1. 27. 19:01
오늘은 이 포스트를 통해 깃허브에서 오픈소스 프로젝트 참여하는 법을 설명하고자 한다. 깃허브의 사용법을 알고 있어도 오픈소스 프로젝트에 참여하는 것은 굉장히 어렵게 다가 올 때가 많다. 또 어떤 오픈소스 프로젝트에 참여하려고 할 때 어디서부터 시작해야 할 지 모르겠다고 생각하는 사람들도 많을 것이다. 그 이유는 오픈소스 프로젝트에 참여할 때 어떤 룰을 따라야 하기 때문이다. 그 룰을 따르지 않으면 내가 커밋한 코드는 거부되고 말 것이다. 그런 불상사가 없도록 지금부터 오픈소스 프로젝트에 참여 시 지켜야 할 것들과 참여하는 방법을 소개하고자 한다. 깃허브 오픈소스에 참여하기 시작하기에 앞서 git이나 Github에 대해 잘 알지 못하는 독자들은 git과 github튜토리얼을 먼저 진행하길 바란다.깃허브 F..
-
JMap, JHat으로 Heap Dump 분석소프트웨어 개발 툴 2019. 1. 27. 13:47
프로덕션에서 돌아가는 프로그램이라면 그것이 어떤 종류이건간에 Out of Memory 또는 가비지 컬렉터(GC) Out of Memory의 가능성을 염두 해 두어야 한다. 어떤 프로그램이 테스팅 또는 스테이징 환경에서 문제 없이 돌아간다 하더라도 프로덕션에서는 다른 행동을 보일 수 있다. 엔지니어들이 제대로 테스팅을 하지 않아서가 아니라 프로덕션의 로드(load)가 다르고 프로덕션에서 사용하는 데이터가 테스팅 환경의 데이터와 다르고, 또 유저들이 꼭 엔지니어들이 의도한 대로 프로그램을 사용하지 않기 때문이다. 자바는 가비지 컬렉터(Garbage Collector) 덕분에 엔지니어가 일일히 메모리 관리를 하지 않아도 되지만, 그렇다고 Out of Memeory에러에서 자유롭다고 할 수 없다. 이렇게 프로그..