Posted
Filed under 개발/그외
윈도우 작업표시줄에 시스템 사용현황을 보여주는 유틸리티.
https://xhmikosr.github.io/perfmonbar/

파라미터는 다음 사이트를 참조
https://docs.microsoft.com/en-us/previous-versions/office/exchange-server-2007/cc671175(v=exchg.80)?redirectedfrom=MSDN

내 환경설정

[code]
<?xml version="1.0" encoding="utf-8"?>
<!-- you can reload the configuration file with right click -> Performance Monitor - (Reload Configuration) -->
<perfbar>
    <counters>
        <!-- you can run `typeperf -q>counters.txt` to list all available counters on your system -->
        <counter name="cpu" value="\Processor Information(_Total)\% Processor Time"/>
        <counter name="mem" value="\Memory\Committed Bytes"/>
        <counter name="netin" value="\Network Interface(Intel[R] Ethernet Connection [2] I219-V)\Bytes Received/sec"/>
        <counter name="netout" value="\Network Interface(Intel[R] Ethernet Connection [2] I219-V)\Bytes Sent/sec"/>        
        <!-- <counter name="netin" value="\Network Interface(Realtek PCIe GBE Family Controller)\Bytes Received/sec"/> -->
        <!-- <counter name="netout" value="\Network Interface(Realtek PCIe GBE Family Controller)\Bytes Sent/sec"/> -->
        <counter name="freediskC" value="\LogicalDisk(C:)\Free Megabytes"/>
        <counter name="processCount" value="\System\Processes"/>
        <counter name="diskread" value="\LogicalDisk(C:)\Disk Read Bytes/sec"/>
        <counter name="diskwrite" value="\LogicalDisk(C:)\Disk Write Bytes/sec"/>
    </counters>
    <pages>
        <!-- use left button click on the performance bar to switch between the pages -->
        <page offsetY="6">
            <lines>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <!-- you can use the "characters" attribute to ensure a minimum length of the displayed value -->
                    <!-- <display prefix="CPU: " suffix="% " counter="cpu" characters="3"/> -->
                    <display prefix="CPU: " suffix="% " counter="cpu"/>
                    <display prefix="· RAM: " suffix=" GB" counter="mem" decimals="2" divide="1073741824"/>
                </line>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <!-- <display prefix="Proc: " suffix="" counter="processCount"/> -->
                    <display prefix="D: " suffix=" MB/s" counter="netin" decimals="1" divide="1048576"/>
                    <display prefix=" ▼▲ U: " suffix="MB/s" counter="netout" decimals="1" divide="1048576"/>
                    <!-- <display prefix="D: " suffix="KB/s" counter="netin" decimals="0" divide="1024"/> -->
                    <!-- <display prefix=" || U: " suffix="KB/s" counter="netout" decimals="0" divide="1024"/> -->
                </line>
            </lines>
        </page>
        <page offsetY="6">
            <lines>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <display prefix="Free C: " suffix=" GB" counter="freediskC" decimals="1" divide="1024"/>
                </line>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <display prefix="R: " suffix="MB/s " counter="diskread" decimals="2" divide="1048576" />
                    <display prefix="W: " suffix="MB/s" counter="diskwrite" decimals="2" divide="1048576" />
                </line>

            </lines>
        </page>
    </pages>
    <settings minSizeX="10" minSizeY="10">
    </settings>
</perfbar>

[/code]
2021/09/22 10:45 2021/09/22 10:45
Posted
Filed under 개발/그외
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges


파트1. 자릿수 더하기 문제
https://programmers.co.kr/learn/courses/18/lessons/1876

파트2. 순열 검사 문제
https://programmers.co.kr/learn/courses/18/lessons/1877

파트3. 나머지 한 점 문제
https://programmers.co.kr/learn/courses/18/lessons/1878

파트4. 가장 큰 정사각형 찾기 문제
https://programmers.co.kr/learn/courses/18/lessons/1879

파트5. 땅따먹기 문제
https://programmers.co.kr/learn/courses/18/lessons/1880

파트6. 스티커 모으기 문제
https://programmers.co.kr/learn/courses/18/lessons/1881

파트7. 단어 퍼즐 문제
https://programmers.co.kr/learn/courses/18/lessons/1882
2021/07/16 21:16 2021/07/16 21:16
Posted
Filed under 개발/그외
  • All categories Link

  • Active File In StatusBar Link

    • Visual Studio Code extension for showing the full path of the currently active file in the status bar.
  • C/C++ Link

    • language support for C/C++ to Visual Studio Code
  • Code Runner Link

    • Run code snippet or code file for multiple languages
  • Code Spell Checker Link

    • A basic spell checker that works well with camelCase code.
  • CodeMap Link

    • Interactive code map for quick visualization and navigation within code DOM objects (e.g. classes, members).
  • Excel Viewer Link

    • View Excel spreadsheets and CSV files within Visual Studio Code workspaces.
  • Git Graph Link

    • View a Git Graph of your repository, and perform Git actions from the graph.
  • indent-rainbow Link

    • This extension colorizes the indentation in front of your text alternating four different colors on each step. Some may find it helpful in writing code for Nim or Python.
  • Kotlin Language Link

    • Kotlin language support for VS Code
  • LaTeX Workshop Link

    • Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more.
  • Maintained Swift Development Environment Link

    • New home of Swift Development Environment for VS Code
  • Markdown All in One Link

    • All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
  • PlantUML Link

    • Rich PlantUML support for Visual Studio Code.
  • Path Autocomplete Link

    • Provides path completion for visual studio code.
  • Python Link

    • A Visual Studio Code extension with rich support for the Python language (for all actively supported versions of the language: 2.7, >=3.4), including features such as linting, debugging, IntelliSense, code navigation, code formatting, refactoring, unit tests, snippets, and more!
  • Settings Sync Link

    • Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
  • Todo Tree Link

    • Show TODO, FIXME, etc. comment tags in a tree view
  • Visual Studio IntelliCode Link

    • AI-assisted development
  • vscode-icons Link

    • Icons for Visual Studio Code
2020/09/24 23:17 2020/09/24 23:17
Posted
Filed under 개발/그외
2020/08/23 15:04 2020/08/23 15:04
Posted
Filed under 개발/그외
https://code.visualstudio.com/docs/python/testing

settings.json에 다음 라인을 추가
[code]
"python.testing.autoTestDiscoverOnSaveEnabled": true,
"python.testing.pytestEnabled": true,
[/code]
다음과 같은 파일을 만들었다고 한다.
[code]
inc_dec.py

def increment(x):
    return x + 1
def decrement(x):
    return x - 1
[/code]

테스트 파일은 다음과 같이 만든다
[code]
import inc_dec # The code to test

def test_increment():
    assert inc_dec.increment(3) == 3
def test_decrement():
    assert inc_dec.decrement(3) == 2
[/code]

테스트는 왼쪽 플라스크 아이콘으로 실행하든지, Ctrl + Shite + P 에서 Run all tests로 실행한다
2020/04/14 14:46 2020/04/14 14:46
Posted
Filed under 개발/그외
{
    "files.autoSave""afterDelay",
    "editor.fontSize"20,
    "editor.fontFamily""Inconsolata, D2Coding",
    "editor.renderWhitespace""boundary",
    "editor.wordWrap""on",
    "editor.renderIndentGuides"true,
    "editor.wrappingIndent""indent",
    "editor.rulers": [
        100,
        120
    ],
    "editor.cursorBlinking""phase",
    "editor.suggestSelection""first",
    "vsintellicode.modify.editor.suggestSelection""automaticallyOverrodeDefaultValue",
    "editor.formatOnSave"true,
    "explorer.confirmDelete"false,
    "workbench.statusBar.visible"true,
    "workbench.activityBar.visible"true,
    "git.ignoreMissingGitWarning"true,
    "git.autofetch"true,
    "git.confirmSync"false,
    "C_Cpp.updateChannel""Insiders",
    "C_Cpp.default.cppStandard""c++14",
    "C_Cpp.default.cStandard""c11",
    "python.formatting.provider""black",
    "python.jediEnabled"false,
    "python.linting.pylintEnabled"false,
    "python.linting.pylintPath""C:\\Users\\cliea\\AppData\\Local\\Programs\\Python\\Python38\\Scripts\\pylint.exe",
    "python.pythonPath""C:\\Users\\cliea\\AppData\\Local\\Programs\\Python\\Python38\\python.exe",
    "terminal.integrated.shell.windows""C:\\Windows\\System32\\cmd.exe",
    "code-runner.runInTerminal"true,
    "code-runner.executorMap": {
        "javascript""node",
        "php""php",
        "python""$pythonPath -u $fullFileName",
        "perl""perl",
        "ruby""ruby",
        "go""go run",
        "html""\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"",
        "java""cd $dir && javac $fileName && java $fileNameWithoutExt",
        "c""cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp""cd $dir && g++ -std=c++14 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    },
}
2020/02/29 11:46 2020/02/29 11:46
Posted
Filed under 개발/그외
  • Android Studio Link

    • 안드로이드 앱 개발 IDE
  • Xcode Link

    • 애플 앱 개발 IDE
  • Visual Studio Code Link

    • 범용 에디터
  • Google Chrome Link

    • 크롬
  • Firefox Link

    • 파이어폭스
  • Microsoft Remote Desktop 10 Link

    • 마소 리모트 데스크톱
  • TeamViewer Link

    • 팀뷰어
  • VNC Viewer Link

    • VNC 뷰어
  • IINA Link

    • 동영상 플레이어
  • Pine Player Link

    • 음악 플레이어
  • XnView MP Link

    • 이미지 뷰어
  • Itsycal Link

    • 상태바에 캘린더 표시
  • Battery Monitor: Health, Info Link

    • 배터리 모니터
  • iGlance Link

    • 시스템 모니터
  • NetSpot Link

    • 와이파이 모니터
  • JazzUp http://www.irradiatedsoftware.com/labs/)

    • 키보드 소리효과 추가
  • Scroll Reverser Link

    • 마우스 트랙패드 스크롤 반대화
  • Spectacle Link

    • 창 정렬
  • The Unarchiver Link

    • 압축파일 관리
  • Synology Drive Client Link

    • 시놀로지 동기화
  • 한컴오피스 한글 2014 VP 뷰어 Link

    • 한글뷰어
  • Zotero Link

    • 서지관리
  • Logitech Options Link

    • 로지텍 주변기기 드라이버
  • 카카오톡 Link

    • 카카오톡
2020/02/17 23:01 2020/02/17 23:01
Posted
Filed under 개발/그외
★: 읽을가치 있음
★★: 소장가치 있음


[응용소프트웨어 개론]

컴퓨팅 사고 :소프트웨어를 통한 문제해결 / Riley, David D / 고양 :Infinitybooks,2017.

개발자가 되고 싶으세요? =Developer :IT 입문 지식을 말하다 / 고종범 / 서울 :로드북,2015.

프로그래밍이 보이는 그림책 / ANK / 서울 :성안당,2017.

프로그래머가 알아야 할 1%의 핵심원리 | 조민호, 이명섭 지음 | 성안당 | 2009 |

프로그래밍 가이드북 :프로그래머가 되기 전에 꼭 읽어야 할 필독서 / 쇼다, 쓰야노 / 서울 :정보문화사,2016.

★★프로그래밍 언어도감 :가장 인기있는 프로그래밍 언어 67개 수록, 마스이, 도시카츠, 서울 :영진닷컴,2018



[하드웨어, 운영체제]

컴퓨터 사이언스 =Computer science / 이동명 / 서울 :한빛아카데미,2014.

★★(머신러닝과 블록체인을 떠받치는) GPU의 모든 기술 / Ando, Hisa / 인천 :남가람북스,2018.

★성공과 실패를 결정하는 1%의 Windows 구조와 원리 =How Windows works / 아마노, 스카사 / 서울 :성안당.com,2003.

OS가 보이는 그림책 :국내 최초 그림으로 배우는 OS 입문서, ANK, 파주 :성안당,2012



[자료구조, 알고리즘]

(그림으로 배우는) 알고리즘 =Algorithm :basic / 스기우라, 겐 / 서울 :영진닷컴,2016.

★★(C로 배우는) 쉬운 자료구조 / 이지영 / 서울 :한빛아카데미,2016.



[C]

★★(熱血講義) C 프로그래밍 / 윤성우 / 부천 :프리렉,2003.(2006 1판4쇄).

(실용적 사례 570 제로 풀어보는) 알고리즘과 함께하는 C의 아름다움 / 김정훈 / 서울 :사이텍미디어,2003.

(김태용의)C 언어 프로그래밍 입문 =Beginning C programming / 김태용 / 파주 :제이펍,2012.

★★C를 배우기 전에 반드시 알아야 할 것들 / 무라야마, 유키오 / 부천 :루비페이퍼,2015.

★★C언어 코딩 도장 / 남재윤 / 서울 :길벗,2016.

(쉽게 배우는) C 프로그래밍 테크닉 :gcc 컴파일러 기반 / 사까이,히로아끼 / 서울 :정보문화사,2004.

C포인터의 이해와 활용 / Reese, Richard / 파주 :제이펍,2013.

C가 보이는 그림책 =C programming / ANK Co., Ltd / 서울 :성안당.com,2003.



[C++]

★★(Programming)C++가 보이는 그림책 :국내 최초 C++프로그래밍 그림 입문서 / ANK Co., Ltd / 파주 :성안당,2006.

윤성우의 열혈 C++ 프로그래밍, 윤성우, 서울 :오렌지미디어,2010.

★★이것이 C++이다 :강의 현장을 그대로 옮긴 C++ 입문서, 최호성, 서울 :한빛미디어,2016.

(Thinking about) C/C++ :프로그래머가 몰랐던 프로그램의 동작 원리 :프로그램 실행 환경편 / 박수현 / 서울 :한빛미디어,2014.

(Thinking about) C/C++ :프로그래머가 몰랐던 프로그램의 동작 원리 :프로그램 개발편, 박수현, 서울 :한빛미디어,2014

(Thinking about) C/C++ :프로그램 생성편 박수현, 서울 :한빛미디어,2014.



[Python]

코딩 부트캠프 with 파이썬 / 유모토, 미치타카 / 서울 :길벗,2017.

점프 투 파이썬 / 박응용 / 서울 :이지스퍼블리싱,2016.

★(비전공자가 궁금해하는) 프로그래머 첫걸음 / Althoff, Cory / 서울 :한빛미디어,2018.

(처음 만나는) 파이썬 / 가마다, 마사히로 / 파주 :제이펍,2017.

★★개발자를 위한 파이썬 :현장에서 일하는 개발자 맞춤 입문서 / 윤웅식 / 서울 :한빛미디어,2017.

파이썬을 여행하는 히치하이커를 위한 안내서 :모범 사례와 실용 라이브러리로 더 파이썬답게! / Reitz, Kenneth / 서울 :인사이트,2017.

★(깐깐하게 배우는) 파이썬 / Shaw, Zed A / 서울 :인사이트,2014.

파이썬 핵심 레퍼런스 :빠르게 찾아서 바로 적용하는 실무 가이드 / Lutz, Mark / 서울 :인사이트,2016.

★★파이썬 라이브러리 레시피 :표준 라이브러리부터 서드파티 패키지까지 / 이케우치, 다카히로 / 부천 :프리렉,2016.

★★엔지니어를 위한 파이썬 : 개발 기초, 필수 라이브러리, 그리고 고속화 | 나카쿠키 켄지 지음;심효섭 옮김 | 제이펍 | 2017 |

★★파이썬 코딩 도장 / 남재윤 / 서울 :길벗,2018



[Swift]

★(Do it!) 스위프트로 아이폰 앱 만들기 :입문, 이범근, 서울 :이지스퍼블리싱,2017

★★(The 친절한) Swift v4.0 프로그래밍 :zero, 정재곤, 서울 :책장,2018

★★스위프트 프로그래밍 :Swift 4 :객체지향, 함수형, 프로토콜 지향 패러다임까지 한 번에!, 야곰, 서울 :한빛미디어,2017.

★이것이 iOS다 :Swift로 시작하는 iOS 10 앱 개발 입문, 송종근, 서울 :한빛미디어,2016

★(스위프트로 시작하는) 아이폰 앱 개발 교과서 / 모리, 요시나오 / 파주 :위키북스,2016

(예제가 가득한) iOS 프로그래밍 :iOS SDK 7.X, 8.X / Xcode 6.X / 김은철 / 서울 :정보문화사,2015

★★(꼼꼼한 재은씨의) Swift :문법편 / 이재은 / 부천 :루비페이퍼,2017



[Kotlin]

(핵심 문법과 예제로 배우는) 코틀린 / 이난주 / 서울 :로드북,2017

★(오준석의) 안드로이드 생존코딩 :코틀린 편 / 오준석 / 서울 :한빛미디어,2018

안드로이드 with Kotlin 앱 프로그래밍 가이드 | 안귀정 지음 | 아이콕스 | 2019 |

(자바 개발자를 위한) KOTLIN / 박중수 / 서울 :DIGITAL BOOKS,2017

(핵심만 골라 배우는) 코틀린 프로그래밍 =Kotlin programming / 심재철 / 파주 :제이펍,2018



[코드작성 방법론]

프로그래머가 알아야 할 97가지 / Henney, Kevlin / 고양 :지앤선,2012.

★클린 코더 :단순 기술자에서 진정한 소프트웨어 장인이 되기까지 / Martin, Robert C / 서울 :에이콘,2016.

읽기 좋은 코드가 좋은 코드다 / Boswell, Dustin / 서울 :한빛미디어,2012.

★★좋은 코딩 나쁜 코딩 =Good coding bad coding :읽기 쉬운 코드가 좋은 코드다 / 박진수 / 서울 :한빛미디어,2004.

훌륭한 프로그래머 되는 법 :프로젝트와 팀을 성공으로 이끄는 선배 개발자의 노하우 / Goodliffe, Pete / 서울 :한빛미디어,2015.

(다시 시작하는) 프로그래밍 / Foote, Steven / 서울 :인사이트,2015.

★★(더 나은 코딩을 위한,) 코딩을 지탱하는 기술 :원리로 깨우치는 프로그래밍 기법 / 니시오, 히로카즈 / 서울 :비제이퍼블릭,2013.

좋은 코드를 작성하는 기술 :읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법 / 아가타,도시타카 / 파주 :제이펍,2011.

★유지보수하기 어렵게 코딩하는 방법: 평생 개발자로 먹고 살 수 있다, 로에디 그린, 한빛출판사, 2012

성공하는 프로그래밍 공부법, 박재성, 파주 :로드북,2018.



[객체지향 일반]

객체지향의 사실과 오해 :역할, 책임, 협력 관점에서 본 객체지향 =The essence of object-orientation : roles, responsibilities, and collaborations / 조영호 / 파주 :위키북스,2015.

★성공과 실패를 결정하는 1%의 객체 지향 원리 =How objects work / 아끼라,히라사와 / 고양 :성안당,2005.

(전병선의)객체지향 이야기 / 전병선 / 서울 :와우북스,2008.



[버전관리]

★★(만들면서 배우는) Git GitHub 입문 | 윤웅식 지음 | 한빛미디어 | 2015 |

프로 Git :그림으로 이해하는 Git의 작동 원리와 사용법 / Chacon, Scott / 서울 :인사이트,2016



[게임 일반]

게이미피케이션 :웹과 모바일 앱에 게임 기법 불어넣기 / Zichermann, Gabe / 서울 :한빛미디어,2012.

그래도 우리는 게임을 만든다 :게임 업계 입문을 꿈꾸는 젊은이들의 필독서! / 유영욱 / 서울 :보리별,2010.

게임회사 이야기 :게임보다 더 재미있는, 게임 만드는 이야기 / 이수인 / 의왕 :에이콘출판주식회사,2005.

(게임 만드는 사람들의) 리얼 수다 :개발 경력 도합 150년, 게임 개발자 17인을 만나다 / 박민영 / 서울 :한빛미디어,2014.

세계 최고의 게임 크리에이터 9인의 이야기 | 김정남 ; 김정현 공저 | 대림 | 2006 |

게임왕국 일본을 건설한 거인들 | 타키타 세이이치로 저 ; 김상호 역 | 게임문화 | 2001 |

그래도 우리는 스마트폰게임을 만든다 | 유영욱 지음 | 보리별 | 2012 |

게임 크리에이터가 알아야 할 97가지:크리에이티브한 게임 만들기 | 요시오카 나오토 엮음;정대영 옮김 | 지앤선 | 2014 |

초패미컴 :게임은 아직도 패미컴을 뛰어넘지 못했다!! | 저자: 타네 키요시,야마모토 신이치 | 에이케이 커뮤니케이션즈 | 2014 |

왜 게임에 빠질까 :사람을 유혹하는 게임의 심리학 / 와타나베, 슈우지 / 서울 :길벗,2014.

위대한 게임의 탄생. 3 / 좋은 게임을 넘어 위대한 게임으로 | 박일 | 지앤선 | 2013 |

위대한 게임 위대한 기획자 | 박찬일,최기운 [공]지음 | 한빛미디어 | 2014 |

라프 코스터의 재미이론, Koster, Raph, 서울 :길벗,2017.

게임 프로그래머로 산다는 것 | 김성완 [외]지음 | 로드북 | 2016 |



[게임 디자인]

★★(조립×분해)게임 디자인 : 룰을 통해 익히는 게임 디자인 | 와타나베 쿠니아키 지음;야마이 그림 | 비즈앤비즈 | 2016 |

★터치스크린 모바일 게임 디자인:아이디어 구상부터 스토리텔링, 마케팅까지 | 스콧 로저스 지음;권혜정 옮김 | 에이콘출판 | 2014 |



[게임 개발]

(마인크래프트로 배우는) 파이썬 프로그래밍 / Richardson, Craig / 파주 :제이펍,2016.

★나만의 Python game 만들기 / Sweigart, Al / 서울 :정보문화사,2014.

★Python과 Pygame으로 게임 만들기 / Sweigart, Al / 서울 :정보문화사,2014.

★스위프트로 배우는 맨 처음 아이폰 앱 코딩 | 글로리아 윈퀴스트;매트 매카시 [공]지음 | 동아엠앤비 | 2018 |

★스위프트로 만드는 게임 개발 :스위프트를 활용한 게임 개발부터 출시까지 / Haney, Stephen / 서울 :에이콘,2017

★(Unity)왕초보 따라하여 게임 만들기 / 박중수 / 서울 :무지개터,2012.

유니티 5로 만드는 3D/2D 스마트폰 게임 개발 / 요시야, 미키토 / 파주 :제이펍,2016



[마이크로 컨트롤러]

아두이노 101 :아두이노 입문자에게 필요한 모든 것 / 서영배 / 서울 :한빛미디어,2016.



[인공지능]

★(처음 만나는) 머신러닝과 딥러닝 :C언어로 구현하며 익히는 기본 개념 / 오다카, 도모히로 / 부천 :프리렉,2017

★(재미있게 알아보는) 인공지능 70 :AI 키워드 / 미야케, 요이치로 / 파주 :제이펍,2017



[소프트웨어 공학]

(우리가 미처 알지 못한)소프트웨어 공학의 사실과 오해 / Glass, Robert L / 서울 :인사이트,2004.

★피플웨어, DeMarco, Tom, 서울 :인사이트,2014.

★프로그래밍 심리학 | 제럴드 와인버그 지음;조상민 옮김 | 인사이트 | 2013 |



[에세이]

(팟캐스트) 나는 프로그래머다 2 / 임백준 / 서울 :한빛미디어,2016.

(임백준의) 대살개문 :대한민국을 살리는 개발자 문화 / 임백준 / 서울 :한빛미디어,2016.

(세상을 뒤흔든)프로그래머들의 비밀 :이 시대 최고의 프로그래머 14인 직격 인터뷰 / Burns, Ed / 서울 :정보문화사,2010.

소프트웨어, 누가 이렇게 개떡 같이 만든 거야 :사용성을 제대로 이해하는 유쾌한 통찰 / Platt, David S / 서울 :인사이트 :insight,2008.

(코딩 호러의) 이펙티브 프로그래밍 :스택 오버플로우 공동 창립자가 알려주는 소프트웨어 개발의 비밀 / Atwood, Jeff / 파주 :위키북스,2013.

벤츠 타는 프로그래머 :행복한 프로그래밍을 위한 어느 선배 개발자의 조언 / 정금호 / 서울 :제이펍,2013.

(코딩 호러가 들려주는) 진짜 소프트웨어 개발 이야기 / Atwood, Jeff / 파주 :위키북스,2013.

(조엘이 엄선한)소프트웨어 블로그 베스트 29선 / Spolsky, Joel / 의왕 :에이콘,2006.

★사랑하지 않으면 떠나라! / Fowler, Chad / 서울 :인사이트,2008.

★프로그래머의 길, 멘토에게 묻다 / Hoover, Dave H / 서울 :인사이트,2010.

소프트 스킬 :평범한 개발자의 비범한 인생 전략 71가지 / Sonmez, John Z / 서울 :길벗,2015.

소프트웨어 장인 :프로페셔널리즘/실용주의/자부심 / Mancuso, Sandro / 서울 :길벗,2015.

★프로그래머가 되기 전에 알았더라면 좋았을 것들 | 지은이: 고마타 미쓰유키 ;옮긴이: 김훈 | 스포트라잇북 | 2015.

(팟캐스트)나는 프로그래머다 | 임백준,정도현 | 한빛미디어 | 2016 |

(개발자를 위한) 하룻밤에 읽는 Go 언어 이야기, 신제용, 서울 :한빛미디어,2015.

프로그래머, 열정을 말하다, Fowler, Chad, 서울 :인사이트,2012.

역사 속의 소프트웨어 오류 :부실한 소프트웨어가 초래한 위험천만한 사건 사고들, 김종하, 의왕 :에이콘,2014.

꾸준히, 자유롭게, 즐겁게: 한국 오픈 소스 개발자들 이야기 | 송우일 인터뷰어 | 인사이트 | 2013 |

★프로그래머로 사는 법 :프로그래머의 길을 걸어가는 당신을 위한 안내서, Lightstone, Sam, 서울 :한빛미디어,2012.

★(The) nature of software development / Jeffries, Ron / 서울 :한빛미디어,2017

★파이썬 핵심 개발자들과의 인터뷰 / Driscoll, Michael / 서울 :터닝포인트,2019

★커리어 스킬 =Career skills :완벽한 개발자 인생 로드맵 / Sonmez, John / 서울 :길벗,2019



[비즈니스 인사이트]

앱스토어 골드러시 :앱스토어에서 누구나 하루에 3천만 원 벌 수 있다! / 정태훈 / 서울 :이지북,2010.

소프트웨어 전쟁 =The software war, 백일승, 성남 :더하기북스,2015

미래를 바꿀 IT 과학이야기 - 비트코인, 웨어러블, 사물인터넷, 3D프린팅, 가상현실, 드론, 무선통신 l 누구나 읽을 수 있는 IT 과학이야기 1 | 이재영 (지은이) | 로드북 | 2014

내 아이디어가 앱 이 되는법 : 앱 기획 가이드 | 김경홍 지음 | 길벗 | 2012 |

돈버는 아이폰 앱은 따로 있다 | 이정소프트 지음 | 정보문화사 | 2010 |

앱만장자 | 크리스 스티븐스 지음;김지량 옮김 | 제이펍 | 2012 |

1등 아이폰 애플리케이션의 비밀 | 김용민 外 저 | 영진닷컴 | 2010 |
2019/11/04 16:30 2019/11/04 16:30
Posted
Filed under 개발/그외
2019 카카오 신입 공채 1차 코딩 테스트 문제 해설
http://tech.kakao.com/2018/09/21/kakao-blind-recruitment-for2019-round-1/


1. 오픈채팅방
https://www.welcomekakao.com/learn/courses/30/lessons/42888

2. 실패율
https://www.welcomekakao.com/learn/courses/30/lessons/42889

3. 후보키
https://www.welcomekakao.com/learn/courses/30/lessons/42890

4. 무지의 먹방 라이브
https://www.welcomekakao.com/learn/courses/30/lessons/42891

5. 길 찾기 게임
https://www.welcomekakao.com/learn/courses/30/lessons/42892

6. 매칭 점수
https://www.welcomekakao.com/learn/courses/30/lessons/42893

7. 블록 게임
https://www.welcomekakao.com/learn/courses/30/lessons/42894



2019/09/19 22:31 2019/09/19 22:31
Posted
Filed under 개발/그외
문제 해설
https://tech.kakao.com/2017/11/14/kakao-blind-recruitment-round-3/



1. N진수 게임
https://www.welcomekakao.com/learn/courses/30/lessons/17687

2. 압축
https://www.welcomekakao.com/learn/courses/30/lessons/17684

3. 파일명 정렬
https://www.welcomekakao.com/learn/courses/30/lessons/17686

4. 방금 그 곡
https://www.welcomekakao.com/learn/courses/30/lessons/17683

5. 자동완성
https://www.welcomekakao.com/learn/courses/30/lessons/17685

필기 시험
http://tech.kakao.com/files/kakao-blind-recruitment.pdf

2019/09/03 14:43 2019/09/03 14:43
Posted
Filed under 개발/그외
Swift로 풀어봤따.


문제 해설
http://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/

1. 비밀지도 (비트연산)
https://www.welcomekakao.com/learn/courses/30/lessons/17681

2. 다트 게임 (정규표현식)
https://www.welcomekakao.com/learn/courses/30/lessons/17682

3. 캐시
https://www.welcomekakao.com/learn/courses/30/lessons/17680

4. 셔틀버스 (문자열 시간변환, 딕셔너리)
https://www.welcomekakao.com/learn/courses/30/lessons/17678

5. 뉴스 클러스터링 (집합, 딕셔너리)
https://www.welcomekakao.com/learn/courses/30/lessons/17677

6. 프렌즈 4블록 (2차원배열, 스왑)
https://www.welcomekakao.com/learn/courses/30/lessons/17679

7. 추석 트래픽 (문자열 시간변환)
https://www.welcomekakao.com/learn/courses/30/lessons/17676


2019/08/30 14:06 2019/08/30 14:06
Posted
Filed under 개발/그외
Aseprite 빌드순서를 설명한 공식문서
http://github.com/aseprite/aseprite/blob/master/INSTALL.md

[준비물]
- 안티바이러스 프로그램 비활성화

- CMake 입수. 설치시 패스등록.
http://cmake.org/download/

- Ninja 입수. 압축해동후 패스등록.
http://github.com/ninja-build/ninja/releases

- Python 입수. 설치시 패스등록
http://www.python.org/downloads/

- Visual Studio Community 2019 설치
http://visualstudio.microsoft.com/ko/downloads

- 소스코드 입수
http://github.com/aseprite/aseprite/releases


[Skia 셋업]
- Google depot tools 다운로드 후 C:\deps\depot_tools 에 해동
http://storage.googleapis.com/chrome-infra/depot_tools.zip

- LLVM을 C:\deps\llvm 에 설치
http://releases.llvm.org/download.html

- Developer Command Prompt for VS 2019에서 다음 명령을 순서대로 실행. 에러는 무시.
[code]
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x64

set PATH=C:\deps\depot_tools;%PATH%
cd C:\deps\depot_tools
gclient sync

cd C:\deps
git clone -b aseprite-m71 http://github.com/aseprite/skia.git
cd skia
python tools/git-sync-deps

set PATH=C:\deps\llvm\bin;%PATH%
gn gen out/Release --args="is_official_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false target_cpu=""x64"" cc=""clang"" cxx=""clang++"" clang_win=""c:\deps\llvm"""
ninja -C out/Release skia
[/code]

- Developer Command Prompt for VS 2019에서 다음명령을 순서대로 실행하면 build\bin에 aseprite.exe가 작성된다.
[code]
cd aseprite
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_OS_BACKEND=skia -DSKIA_DIR=C:\deps\skia -DSKIA_OUT_DIR=C:\deps\skia\out\Release -G Ninja ..
ninja aseprite
[/code]
2019/08/04 15:33 2019/08/04 15:33
Posted
Filed under 개발/그외
OSX에서는 SVG파일을 탐색기에서 확인할 수가 있는데 윈도우의 파일관리자는 미리보기 기능이 없다.

다음 프로그램을 설치하면 윈도우 탐색기에서 SVG가 미리보기로 보이는 모양인데 프로그램이 오래되서 그런가 Windows 10 1809에서는 동작하지 않았다.

* SVG Viewer Extension for Windows Explorer v0.1.1
https://github.com/maphew/svg-explorer-extension/releases


이미지뷰어에서 SVG를 기본적으로 지원하는건 XnView(Extended Version), XnViewMP, IrfanView 등이 있는데 IrfanView는 개인적으로 좋아하지 않는 인터페이스라 제외.

그런데 XnView는 SVG 렌더링에 CADImage.dll 파일을 사용하는데 이게 쉐어웨어라 다음 사이트에서 돈주고 사야하고 렌더링 성능도 구리다.
https://kr.cadsofttools.com/downloads/


그래서 프리웨어 라이브러리가 있나 찾아봤더니 librsvg라는 오픈소스 라이브러리가 존재한다.
https://en.wikipedia.org/wiki/Librsvg


다음 사이트에서 rsvg-convert을 다운받아 rsvg-convert.exe파일을 Xnview의 Plugin 폴더에 복사하고 CADImage.dll 파일을 삭제하면 XnVIew에서 깨끗한 이미지로 SVG 탐색이 가능하다.
https://sourceforge.net/projects/tumagcc/files/rsvg-convert-2.40.20.7z/


더 쉬운 방법은 XnViewMP를 이용하는 것이다. 이넘은 SVG를 그냥 네이티브로 지원해준다.
https://www.xnview.com/en/xnviewmp/

다만 초기 설정에서 SVG를 표시하지 않게 되어 있기 때문에 설정을 해주어야 한다.
도구 → 설정 → 파일 목록 → 사용자 필터 → 제외를 체크 해제한다
2019/04/18 20:08 2019/04/18 20:08
Posted
Filed under 개발/그외
*  VS Code 홈페이지
https://code.visualstudio.com/


* 윈도우용 gcc 컴파일러
MinGW-W64
https://mingw-w64.org/doku.php/download

MinGW 설치시 옵션설명
http://klutzy.nanabi.org/blog/2015/03/05/mingw/


* VS Code에서 C/C++ 사용에 필요한 확장기능
 +  C/C++: IntelliSense, debugging, and code browsing.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

 + Code Runner: Run code snippet or code file for multiple languages
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

 + CMake Tools: Extended CMake support in Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=vector-of-bool.cmake-tools&ssr=false


* CMake 세팅
https://www.40tude.fr/blog/compile-cpp-code-with-vscode-cmake-nmake

https://www.off-soft.net/ja/software/develop2/vscode-cpp-develop-mingw.html#task
2019/04/15 18:03 2019/04/15 18:03
Posted
Filed under 개발/그외
MITx: Introduction to Computer Science and Programming - 6.00x
https://www.youtube.com/watch?v=nyX815VByIc&list=PL2fCZiDqOYYVeUQ47xSkwnioVf_xQoQm2

CS50's Understanding Technology
https://www.youtube.com/playlist?list=PLhQjrBD2T382p8amnvUp1rws1p7n7gJ2p




MIT 6.0001 Introduction to Computer Science and Programming in Python, Fall 2016
https://www.youtube.com/watch?v=ytpJdnlu9ug&list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA

MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011
https://www.youtube.com/watch?v=bX3jvD7XFPs&list=PLB2BE3D6CA77BB8F7
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/

Programming Methodology (Stanford)
https://www.youtube.com/watch?v=KkMDCCdjyW8&list=PL84A56BC7F4A1F852

MIT 6.035 Computer Language Engineering, Fall 2005
https://www.youtube.com/watch?v=k-bpyDgBxAo&list=PL0300FE43396456C1

MIT 6.189 Multicore Programming Primer, IAP 2007
https://www.youtube.com/watch?v=vhIwuNJzVG4&list=PLE638294EA3288272

MIT 18.085 Computational Science and Engineering I, Fall 2008
https://www.youtube.com/watch?v=CgfkEUOFAj0&list=PLF706B428FB7BD52C

MIT 6.01SC Introduction to Electrical Engineering and Computer Science I, Spring 2011
https://www.youtube.com/watch?v=3S4cNfl0YF0&index=1&list=PL9B24A6A9D5754E70

MIT 6.042J Mathematics for Computer Science, Fall 2010
https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B

MIT 6.042J Mathematics for Computer Science, Spring 2015
https://www.youtube.com/watch?v=wIq4CssPoO0&list=PLUl4u3cNGP60UlabZBeeqOuoLuj_KNphQ

Programming Abstractions (Stanford)
https://www.youtube.com/watch?v=wmiD5J8Dw9E&index=2&list=PLFE6E58F856038C69
2018/09/11 11:48 2018/09/11 11:48
Posted
Filed under 개발/그외
2018/07/10 00:16 2018/07/10 00:16
Posted
Filed under 개발/그외


2018/07/09 16:49 2018/07/09 16:49
Posted
Filed under 개발/그외
'libpng warning: iCCP: known incorrect sRGB profile' 이 발생하는 이유는 libpng 1.6 이상의 버전에서 기존의 sRGB 프로필에 대해 경고를 토하기 때문이다.
https://wiki.archlinux.org/index.php/Libpng_errors

이 에러를 회피하기 위해서는 png 파일에서 sRGB 프로필을 벗겨내면 되는데, 이를 위해 ImageMagick이라는 프로그램이 존재한다.
http://www.imagemagick.org/script/index.php

설치판을 받아도 되고 포터블판을 받아도 되는데, convert 명령을 다음과 같이 쓰면 프로필을 벗길 수 있다.
convert <in_img> -strip <out_img>

파일이 많은 경우에는 다음 페이지에서와 같이 배치파일을 만들어서 그 디렉토리에서 돌리면 일괄변환을 해 준다.
https://gist.github.com/bluenex/0af2f41fda9954df73a8
2018/07/09 15:33 2018/07/09 15:33
Posted
Filed under 개발/그외
http://bluese05.tistory.com/5

http://brownbears.tistory.com/144

https://stackoverflow.com/questions/576169/understanding-python-super-with-init-methods

https://code.i-harness.com/en/q/8caa9
2018/04/26 15:16 2018/04/26 15:16
Posted
Filed under 개발/그외
[code cpp]
#include <stdio.h>

int main()
{
    int (*arr2[]) = {
        (int[]) {0,1,2,3},
        (int[]) {4,5},
        (int[]) {6,7,8}
    };
   
    int row = 0;
    for(int i = 0; i < 4; i++)
    {
        printf("layer1[%d][%d] Address: %p Value: %d\n", row, i, &arr2[row][i], arr2[row][i]);
    }
    printf("\n");
   
    row = 1;
    for(int i = 0; i < 2; i++)
    {
        printf("layer1[%d][%d] Address: %p Value: %d\n", row, i, &arr2[row][i], arr2[row][i]);
    }
    printf("\n");
   
    row = 2;
    for(int i = 0; i < 3; i++)
    {
        printf("layer1[%d][%d] Address: %p Value: %d\n", row, i, &arr2[row][i], arr2[row][i]);
    }
    printf("\n");

    return 0;
}
[/code]
2018/03/24 10:10 2018/03/24 10:10
Posted
Filed under 개발/그외
free함수로 메모리를 해제한 뒤 포인터값을 NULL로 지정하는 기능까지 추가하여 free 함수를 재정의한다.

[code]
#include <stdio.h>

void saferFree(void **pp)
{
    if(pp != NULL && *pp != NULL)
    {
        free(*pp);
        *pp = NULL;
    }
}

#define safeFree(p) saferFree((void**)&(p))

int main()
{
    int *p1;
    p1 = (int *)malloc(sizeof(int));
    *p1 = 5;
    printf("Before: %p\n", p1);
    safeFree(p1);
    printf("After: %p\n", p1);
    safeFree(p1);

    return 0;
}
[/code]
2018/03/23 16:01 2018/03/23 16:01