Posts by Collection

블로그 포스팅과는 다르게 주제별로 정리한 글 입니다.

Posts of Algorithm

Bubble Sort  |  Back to Top ↑

Posts of 백준

[C/C++] 1008번: A/B  |  [C/C++] 8983번: 사냥꾼  |  Back to Top ↑

Posts of Bash Shell

ls - 파일 목록 출력  |  ps - 현재 실행중인 프로세스를 표시  |  Back to Top ↑

Posts of Clean Architecture

1부 소개  |  1장 설계와 아키텍처란?  |  2장 두 가지 가치에 대한 이야기  |  2부 벽돌부터 시작하기 - 프로그래밍 패러다임  |  3장 패러다임 개요  |  Back to Top ↑

Posts of CMD

cmd - 윈도우 명령어 인터프리터  |  del - 파일 삭제  |  rmdir - 폴더 삭제  |  Back to Top ↑

Posts of 컴퓨터 용어집

알고리즘 (Algorithm) 이란?  |  Algorithm Efficiency, Computational Complexity 알고리즘 효율성, 계산 복잡도  |  알고리즘 분류, 알고리즘 구분  |  Time Complexity 시간 복잡도  |  Back to Top ↑

Posts of Cycle

팀워크가 빛나는 로드레이스 포지션 !  |  GPX - 수원 세류역 부근  |  Back to Top ↑

Posts of Design Pattern

Overview  |  Abstract Factory  |  Builder  |  Factory Method  |  Prototype  |  Singleton  |  Adapter  |  Bridge  |  Composite  |  Decorator  |  Facade  |  Flyweight  |  Proxy  |  Interpreter  |  Templete Method  |  Chain of Responsibility  |  Command  |  Iterator  |  Mediator  |  Memento  |  Observer  |  State  |  Strategy  |  Vistor  |  Final  |  Back to Top ↑

Posts of Python Cheat Sheet

Basic - 연산자, 변수, 출력, 형변환  |  내장 함수들  |  Back to Top ↑

Posts of Rust

1 1  |  Back to Top ↑

Posts of Testing

3A – Arrange, Act, Assert  |  Software Unit Test Smells  |  Back to Top ↑

Posts of Unit Testing

책 소개  |  1부 더 큰 그림  |  1장 : 단위 테스트의 목표  |  2장 단위 테스트란 무엇인가  |  Back to Top ↑

Posts not in the collection

Remove all docker container  |  Install Ubuntu 16.04 on LattePanda Alpha  |  [Util] Tmux  |  [Shell] Extract directory path and file name from file path  |  [Shell] Exit and exit status  |  [Shell] Exit Codes With Special Meanings  |  [Linux] Change Ubuntu 14.04 from DHCP to Static IP Addredd  |  Launchy - 윈도우7에서 응용프로그램을 몇번의 타이핑만으로 실행하자  |  PIP 패키지 인스톨 Proxy 환경에서 사용하기  |  [µtorrent] µtorrent queueing policy  |  [Shell] 날짜로 정렬해서 파일 목록 뽑기  |  [RDPWrapper] Windows 10 Pro 20H2에서 not supported issue 해결하기  |  [Jekyll] 모아 볼 수 있는 콜렉션 만들기  |  [Git] git 수정 이전으로 내용 되돌리기  |  [Github Desktop] 이제는 commit과 push가 빨라졌어요  |  [KakaoTalk] Windows 10 다른 사용자도 카카오톡을 사용할 수 있도록 사용권한 주기  |  [Corsair] CORSAIR 커세어 K63 WIRELESS 블루투스키보드 초기화 하기  |  [Utterances] GithubPage에 Disques 대신 Utterances를 사용하여 댓글을 달 수 있도록 하자  |  [Shell] 리눅스 zip, tar, tar.gz 파일 압축 & 풀기  |  [C#] Runtime에 따른 Finalizer 호출 차이  |  [.NET] MSBUILD : error MSB1008: Only one project can be specified. 해결 방법  |  [.NET] Conditioanal compilation option 적용하기  |  [Shell] 리눅스 실행 프로세스의 환경변수 알아보기  |  [C#] 왜 리플렉션은 느린가?  |  [Shell] 숫자로 메뉴 실행하는 셸스크립트 예제  |  [C/C++] define 문을 namespace안에 선언하는건 의미가 없다.  |  [Shell] 파일 이름에서 경로와 확장자를 추출하는 법  |  [GBS] device is busy 문제 해결 방법  |  [Shell] 서브 프로세스의 실행 종료를 대기하는 wait 커맨드  |  [Regex] C#에서 Regex로 검색한 결과를 재사용하는 방법  |  [Jekyll] Jekyll에서 Plantuml 사용하기  |  [C#] Plugin 구조를 위한 Custom AssemblyLoadContext 만들기  |  [Linux] Custom Signal을 만드는 방법  |  RPM Spec 파일 내에서 주석과 매크로 사용시 주의 사항  |  SW 개발자 필수 마인드  |  [C#] 클래스와 구조체 간의 선택  |  [C/C++] 문자열에서 특정 문자열이 있는지 찾는 방법  |  [Jekyll] 이미지에 캡션 추가하기  |  [Minimal Mistakes] Minimal Mistakes 페이지 넓게 보기  |  [Kramdown] Kramdown으로 랜더링되는 code 영역에 줄번호 표시하기  |  [C#] long -> int 변환하기  |  [MathJax] Markdown에서 LaTeX로 수식 작성하기  |  [Jekyll] 코드 카피 버튼 만들기  |  [Javascript] Javascript에 주석(Comment) 넣기  |  [Programming] 가장 똑똑한 소프트웨어 엔지니어에게 배운 10가지 교훈  |  [Pair Programming] 페어 프로그래밍 안티 패턴들  |  [CSS] CSS 역사로 알아보는 CSS가 어려워진 이유  |  [Clean Code] 클린 코드와 같은 건 없다.  |  [Windows] 설정만 잘 한다면 Windows Defender로도 충분하다.  |  [.NET] .NET 7 Preview 2 소개 - 더 새로운 경험  |  [C#] string 객체 사용에서 흔히 하는 실수   |  [C/C++] C언어, C++ 소수점 자릿수 조절하기  |  [C/C++] Lamda를 사용해서 unique_ptr의 자원을 자동으로 해제하기  |  [C#] Source Generators  |  [Linux] btop++ - 리눅스용 Processor, Memory, Disks, Network and Processes 모니터  |  [Util] Google Alart, Blogtrottr, 개발과 관련된 최신 정보를 얻을수 있는 방법 소개  |  [OOP] 디미터의 법칙(Law of Demeter)  |  [Garmin] 가민(Garmin) 워크아웃 목록  |  [SearchEngine] OpenVerse - 오픈 라이센스 미디어 검색엔진  |  [Linux] File System 종류- DebugFS, SecurityFS, PipeFS, SockFS  |  [Shell] 명령어 반복 실행 (watch, while)  |  [MarkWhen] MarkWhen - 마크다운으로 계단식 타임라인 만들기  |  [Torrent] qBittorrent - RSS 자동 다운로드를 위한 Torrent Client 추천  |  [HyperV] 원격(RPD, Chrome 원격 데스크톱 등) 사용시 은행 사이트에 접근 안되는 것을 HyperV로 해결하기  |  [GitHub] github.dev - GitHub의 웹 IDE  |  [Git] git-story - 커밋 히스토리를 애니메이션으로 만들어 설명하기  |  [C#] CancellationTokenSource 클래스 사용법  |  [Rust] Welcome to Comprehensive Rust  |  [Prompting] Learn Prompting - 프롬프트 작성법 배우기  |  [Python] futurecoder - 초보자를 위한 파이썬 무료 & 오픈소스 강의  |  [Rust] Rust Atomics and Locks  |  [Plex] Windows에서 Plex media server 재실행하는 스크립트  |  [Linux] 용량 측정할때 Symlink도 포함하기  |  [Automation] Nut.js - 오픈소스 데스크탑 오토메이션 툴킷  |  [C/C++] gcc로 dlopen 하는 방법  |  [Lyft] Lyft의 비밀스러운 계획: 자체 지도와 미래를 통제하다  |  [ChatGPT] ChatGPT의 품질이 저하된것 같은 느낌에 대한 생각  |  [C/C++] C++의 동적 로딩(Dynamic loading) 이해하기  |  [AI] AI의 미래 - 기회, 위험, 오픈 소스 연구의 필요성  |  [Processor] Understanding the Differences: CPU vs GPU  |  [Movie] Bicentennial Man (1999) - 로빈 윌리엄스와 함께하는 인간성의 여정  |  [Serverless] 서버리스 모놀리스의 등장: 소프트웨어 아키텍처의 새로운 패러다임  |  [Networking] API Gateway와 Load Balancer 비고  |  [Software] SOLID 원칙 이해 - 유지 관리가 가능하고 확장 가능한 코드의 핵심  |  [Reinforcement Learning] Reinforcement Learning의 이해와 포괄적인 가이드  |  [DesignPattern] 디자인 패턴  |  [DesignPattern] Builder pattern - 생성과 표현의 분리  |  [Linux] Crontab 사용법  |  [DesignPattern] Abstract Factory Pattern - 추상팩토리 패턴  |  [FileSystem] Btrfs: 데이터 보호 및 백업을 위한 차세대 파일 시스템  |  The Burial 2023  |  [Movie] Ghosted (2023)  |  [TVShows] Car Masters: Rust to Riches - Season 05 (2023)  |  [Movie] Dune (2021)  |  [Algorithm] C++ 백준 1027번 : 이동  |  [Algorithm] C++ 백준 1005번 : ACM Craft  |  [Algorithm] C++ 백준 2206번 : 벽 부수고 이동하기  |  [Algorithm] C++ 백준 2252번 : 줄 세우기  |  Back to Top ↑

Posts of Algorithm

Back to Top ↑

Posts of 백준

[C/C++] 1008번: A/B

1 minute read

1008번: A/B 문제는 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 문제이다. +, -, *를 할 수 있었다면 쉬운 문제로 보인다. 하지만 막상 문제를 풀어보면 실패를 맛 볼 수 있다. 어떤 문제가 있어서 실패를 하는지 알아 보자.

[C/C++] 8983번: 사냥꾼

1 minute read

8983번: 사냥꾼 문제는 2차원 평면의 공간에 N마리의 동물이 자리잡고 있고, X축에 M개의 사대(총을 쏘는 장소)가 있다. 사정거리 L이 주어질때 잡을 수 있는 동물의 수를 출력하는 문제이다.

Back to Top ↑

Posts of Bash Shell

ps - 현재 실행중인 프로세스를 표시

4 minute read

대부분의 Unix 및 Unix 유사 운영 체제에서 ps 프로그램 (“process status”의 약자)은 현재 실행중인 프로세스를 표시합니다. top이라는 이름의 관련 Unix 유틸리티는 실행중인 프로세스에 대한 실시간보기를 제공합니다.

Back to Top ↑

Posts of Clean Architecture

1부 소개

1 minute read

프로그램이 동작하도록 만드는 데 엄청난 수준의 지식과 기술이 필요하지는 않다. 언제든 어린 고등학생이라도 할 수 있는 일이다. 또한 젊은 대학생도 PHP 또는 루비 코드 몇 줄을 이리저리 맞춰가며 수억 달러 규모의 사업을 시작한다. 전 세계의 수많은 초급 프로그래머가 칸막이로 나뉜...

1장 설계와 아키텍처란?

3 minute read

설계design와 아키텍처architecture 사이에는 오랫동안 많은 혼란이 있었다. 결론 부터 얘기하면 둘 사이에는 차이가 없다.

2장 두 가지 가치에 대한 이야기

2 minute read

모든 소프트웨어 시스템은 이해관계자에게 서로 다른 두 가지 가치를 제공하는데, 행위behavior와 구조structure가 바로 그것이다. 소프트웨어 개발자는 두 가치를 모두 반드시 높게 유지해야 하는 책임을 진다. 불행하게도 개발자는 한 가지 가치에만 집중하고 나머지 가치는 배제...

2부 벽돌부터 시작하기 - 프로그래밍 패러다임

less than 1 minute read

소프트웨어 아키텍치는 코드code로부터 시작한다. 따라서 아키텍처에 대한 논의도 코드가 최초로 작성된 시점부터, 우리가 코드를 통해 배운 내용을 살펴보는 데서 출발하고자 한다.

3장 패러다임 개요

2 minute read

이번 장에서 살펴볼 3가지 패러다임은 부정적인 의도를 가지는 일종의 추가적인 규칙을 부과한다. 즉, 패러다임은 무엇을 해야 할지를 말하기보다는 무엇을 해서는 안 되는지를 말해준다. 세 가지 패러다임 각각은 우리에게서 goto문, 함수 포인터, 할당문을 앗아간다. 우리에게서 가져갈 ...

Back to Top ↑

Posts of CMD

cmd - 윈도우 명령어 인터프리터

4 minute read

명령 프롬프트(실행 파일이름: cmd.exe)는 OS/2, 윈도우 임베디드 컴팩트 그리고 윈도우 NT 5.0 이상 기반 시스템의 명령어 인터프리터이다. MS-DOS와 윈도우 9x 시스템의 COMMAND.COM 또는 유닉스 시스템에서 쓰이던 셸의 아날로그 형태이다.

del - 파일 삭제

less than 1 minute read

마이크로소프트를 비롯한 여러 회사의 도스, OS/2 및 윈도우의 명령 줄 인터페이스(셸), 윈도우 파워셸 등에서, del (또는 erase)는 하나 이상의 파일이나 디렉터리를 파일 시스템에서 삭제하는 용도로 제공되어 있다. 유닉스 계열의 운영 체제에서 제공하는 rm과 역할 면에서 ...

rmdir - 폴더 삭제

less than 1 minute read

rmdir(혹은 rd)는 유닉스, 도스, OS/2나 마이크로소프트 윈도우 등의 운영 체제에서 빈 디렉터리를 제거하는 명령어이다. 유닉스에서는 대문자로 쓸 수 없지만 DOS와 OS/2 운영 체제에서는 이러한 제한 조건이 적용되지 않는다.

Back to Top ↑

Posts of 컴퓨터 용어집

Back to Top ↑

Posts of Cycle

팀워크가 빛나는 로드레이스 포지션 !

1 minute read

로드 레이스 기간이 다가오기 전에 미리 알아두시면 보실 때 재미가 2배 되실 수 있을것 같아 준비해 보았습니다. 바로 ‘로드레이스 포지션’ 포스팅인데요.

Back to Top ↑

Posts of Design Pattern

Overview

4 minute read

소프트웨어 개발을 할 때 사용되는 디자인 패턴이란 과거에 소프트웨어 개발 과정에서 발견된 설계 노하우를 축적하여 그 방법에 이름이 붙여서 이후에 재사용하기 좋은 형태로 특정 규약을 만들어서 정리해둔 것을 말한다. 즉 효율적인 소프트웨어를 만들기 위한 방법론이라고 생각하면 될 듯하다...

Abstract Factory

5 minute read

추상 팩토리 패턴은 여러개의 개별적인 팩토리를 캡슐화하는 방법을 제공한다. 각각의 팩토리는 구현 클래스(Concrete Class) 없이 공통의 기능을 가지고 있어야 한다. 보통의 경우에는 클라이언트 프로그램에서 추상 팩토리에 대한 구현체(Concrete Implementation...

Builder

12 minute read

소프트웨어 개발 분야에서 복잡한 객체를 생성하는 것은 종종 어려운 작업일 수 있습니다. 선택적 속성이 많은 객체는 구성 프로세스가 번거롭고 오류가 발생하기 쉽습니다. 이때 빌더 패턴이 도움이 됩니다.

Prototype

less than 1 minute read

To Be Updated

Singleton

less than 1 minute read

To Be Updated

Adapter

less than 1 minute read

To Be Updated

Bridge

less than 1 minute read

To Be Updated

Composite

less than 1 minute read

To Be Updated

Decorator

less than 1 minute read

To Be Updated

Facade

less than 1 minute read

To Be Updated

Flyweight

less than 1 minute read

To Be Updated

Proxy

less than 1 minute read

To Be Updated

Interpreter

less than 1 minute read

To Be Updated

Command

less than 1 minute read

To Be Updated

Iterator

less than 1 minute read

To Be Updated

Mediator

less than 1 minute read

To Be Updated

Memento

less than 1 minute read

To Be Updated

Observer

less than 1 minute read

To Be Updated

State

less than 1 minute read

To Be Updated

Strategy

less than 1 minute read

To Be Updated

Vistor

less than 1 minute read

To Be Updated

Final

less than 1 minute read

To Be Updated

Back to Top ↑

Posts of Python Cheat Sheet

내장 함수들

1 minute read

파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있다. 알파벳 순으로 정리 하였다.

Back to Top ↑

Posts of Rust

1 1

less than 1 minute read

제목 1

Back to Top ↑

Posts of Testing

3A – Arrange, Act, Assert

3 minute read

본 글은 Bill Wake의 3A – Arrange, Act, Assert내용을 번역한 글 입니다.

Software Unit Test Smells

7 minute read

일반적인 소스 코드와 마찬가지로 단위 테스트 코드는 안티 패턴, 결함 및 냄새라고도 하는 잘못된 프로그래밍 관행의 영향을 받는다.

Back to Top ↑

Posts of Unit Testing

책 소개

1 minute read

이 책은 단위 테스트라는 주제를 둘러싼 모범 사례와 일반적인 안티 패턴에 대한 인사이트를 제공한다. 이 책을 읽고 나면 새로운 기술로 무장해서 유지 보수와 확장이 쉽게 프로젝트를 성공시키는 전문가가 되는 데 필요한 지식을 얻게 된다.

1부 더 큰 그림

less than 1 minute read

1부에서는 단위 테스트의 현황을 빠르게 살펴본다.

1장 : 단위 테스트의 목표

8 minute read

단위 테스트는 단순히 테스트를 작성하는 것보다 더 큰 범주다. 단위 테스트에 시간을 투자할 때는 항상 최대한 이득을 얻도록 노력해야 하며, 테스트에 드는 노력을 가능한 한 줄이고 그에 따르는 이득을 최대화해야 한다. 두 가지를 모두 달성하기란 쉬운 일이 아니다.

2장 단위 테스트란 무엇인가

6 minute read

단위 테스트에 접근하는 방법은 고전파(classical school)와 런던파(London school)로 나뉘어 있다. 고전파는 모든 사람이 단위 테스트와 테스트 주도 개발에 원론적으로 접근하는 방식, 런던파는 런던의 프로그래밍 커뮤니티에서 시작되었다.

Back to Top ↑