Developments(7)
-
OS - Process/Program/Thread 그리고 Context Switch와 Scheduler
Process/Program/Thread Program이란? 어떤 작업을 위해 실행할 수 있는 파일 Process란? 메모리에 올라와 CPU를 할당 받고 프로그램이 실행되고 있는 상태 Process = Program + Stack + Heap + PCB(Process Control Block) 즉, Program은 정적인 개념으로 컴퓨터에 저장된 실행 파일을 지칭하고 Process는 동적인 개념으로 실행된 프로그램을 얘기하는 것 Thread란 프로세스가 할당 받은 자원을 이용하는 실행의 단위 Process State란? 프로세스의 상태를 나타내며 new, ready, running, waiting, terminated가 있다. PCB Process Control Block 프로세스의 상태, 프로그램 진행..
2021.09.15 -
Design Patterns - Factory Method Pattern
이번에는 Factory Method Pattern에 대해 알아보겠습니다. 디자인 패턴을 아직 많이 공부하진 않았지만 개인적으로 여태까지 배운 것 중에 가장 흥미로운 디자인 패턴입니다. Factory Method Pattern Factory Method Pattern이란 이름에서도 알 수 있듯이 공장처럼 찍어내는 메쏘드를 이용한 디자인 패턴입니다. 공장에서 어떤 것을 찍어내냐면 객체 지향 프로그래밍을 위한 객체를 찍어내는 것이죠. 바로 코드부터 보시면 이해하기 훨씬 수월할 것입니다. ublic class FactoryPattern { public static void main(String[] args) { Transportation tp1 = Transportation.constructors('A'); T..
2021.02.04 -
Design Patterns - Method Chaining Pattern
이번에는 Method Chaining Pattern에 대해 알아보겠습니다. 정식(?) Design Pattern으로 인정되지 않는 경우도 있어 Method Cascading 혹은 Fluent Interface라고도 합니다. Method Chaining Pattern Method Chaining Pattern이란 이름에서 알 수 있듯이 메서드가 체인처럼 연결되어있는 경우입니다. 말로하는 설명보다 직접 예시를 보여드리면 이해가 훨씬 쉬울 것 같은데요. 가장 대표적인 예시인 Java의 StringBuilder를 이용해 알아보겠습니다. public class Test { public static void main(String[] args) { StringBuilder sb = new StringBuilder()..
2021.02.04 -
Design Patterns - Singleton Pattern
디자인 패턴이란? 디자인 패턴이란 객체지향 프로그램을 설계할 때, 자주 발생하는 문제점들을 보완하고 개선하기 위해 고안된 패턴입니다. 디자인 패턴에는 수많은 종류가 있는데, 프로그래밍 언어의 특성, 소프트웨어의 특성, 개발 편의 등 여러가지 요소에 의해 어떤 디자인 패턴을 사용하는 것이 가장 적합한지 정해집니다. 제가 현재 공부 중인 JAVA를 기준으로만 봐도 Factory Pattern, Singleton Pattern, Prototype Pattern, Structural Design Pattern Adapter Pattern 등 무수히 많이 존재합니다. 이제부터 공부하면서 하나씩 기록해 보겠습니다. Singleton Pattern Singleton Pattern이란 이름에서도 유추할 수 있듯이 객체..
2021.01.23 -
Mac의 Dock에 빈 공간을 넣어 분류해보자!
Mac의 터미널에서 아래 명령어를 입력하시면 Dock이 재실행되면서 빈공간이 생깁니다. defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock 위 파란 동그라미 처럼 맨 끝에 빈 공간이 생기게 됩니다. defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; 빈 공간을 여러개 만들고 싶다면 위 명령어를 여러번 복붙하고 마지막에 killall Dock 위 명령어를 입력하면 됩니다.
2021.01.21 -
Git 연결하기 (기초)
1. Git 설치하기 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git Git - Installing Git This book was written using Git version 2.8.0. Though most of the commands we use should work even in ancient versions of Git, some of them might not or might act slightly differently if you’re using an older version. Since Git is quite excellent at pres git-scm.com MacOS에서는 터미널에서 아래 명령어를 이용하여 Git을 설치할..
2021.01.21