본문 바로가기

전체 글

(35)
[OS] 프로세스와 쓰레드의 차이 프로세스(process)와 스레드(thread)의 차이가 무엇일까? 이 질문에 대답을 하기 위해선 프로세스가 무엇인지, 스레드가 무엇인지 알아야한다. 그럼, 프로세스는 무엇일까 프로그램과 어떻게 다른까? 결론부터 말을 하자면 프로세스는 실행 중인 프로그램이다. 프로그램은 명령어(코드)와 정적인 데이터의 집합(묶음)이다.하드디스크 혹은 SSD에 존재하며 아직 실행되길 기다리고 있는 파일이다. 프로그램이 메모리에 적재되면 실행 가능한 상태가 되고 이를 프로세스라고 부른다. 프로세스는 운영체제로부터 필요한 자원을 할당 받는다. 그럼 스레드는 무엇일까. 스레드는 할당받은 자원을 이용하는 실행 단위이다. 정리하자면 Process : 작업의 단위 (자원을 할당받는) Thread : 실행의 단위 (할당받은 자원을 이..
[JAVA] Thead와 Runnable 차이 (미완) 자바에서 Thread를 구현하는 방법에는 2가지가 있다. 1. Thread Class를 상속(extends)하여 사용하는 방법 2. Runnable Interface를 구현(implements)하는 방법 둘의 차이는 무엇일까? 먼저 Thread는 "Class", Runnable은 "Interface"라는 점을 토대로 Class와 Interface의 차이를 생각해 볼 수 있다. 1. Java의 경우 다중상속이 불가능 하므로, Thread Class를 상속할 경우 다른 Class들을 상속할 수 없다. (Interface의 경우 여러 Interface를 구현할수 있다) 2. Thead Class를 상속받아 생긴 Thread 객체는 재사용을 할 수 없다. (Runnable을 구현한 경우 재사용 가능) Thead..
[네트워크] 네트워크 가상화란 가상화란원래의 환경에서 특정 형태의 기술(물리적)을 추출하여 이를 가상 형태로 제공하는 것.이 가상 형태는 물리 형태일때와 동일한 기술을 제공하며, 제어와 유연성이 향상되게 됩니다. 네트워크 가상화 네트워크 가상화는 터널이다. 네트워크에 있는 두 도메인을 물리적으로 연결하지 않고 기존 네트워크를 통과하는 터널을 만들어 두 도메 http://devkyanon.blogspot.kr/2014/01/sdn_11.html http://www.itworld.co.kr/news/86025 https://developer.ibm.com/kr/cloud/bluemix/cf-applications/2017/04/17/develop-cloud-app-step2/ https://m.blog.naver.com/PostView...
[자료구조] 트리(Tree)란? (미완) 트리(Tree) 아래의 내용을 정리하여 보았다. 트리란 무엇인가?트리의 구성요소 (root node, parent node, child node, leaf node 의 의미)트리의 종류 (이진트리, AVL트리, 레드-블랙트리)트리의 응용 트리란 무엇인가? 정의 : 트리란, 그래프의 일종으로, 여러 노드가 한 노드를 가리킬 수 없는 구조이다. 간단하게는 회로가 없고, 서로 다른 두 노드를 잇는 길이 하나뿐인 그래프를 트리라고 부른다. [출처 : 위키피디아]계층적인 관계를 설명하는데 유용하게 쓰일 수 있다. 위의 설명보단 아래의 그림을 보는 것이 좀 더 직관적이다. 트리의 구성요소 2, 7, 8, 6, 9, 5.. 위에 보이는 각 동그라미가 노드를 의미한다.7과 5는 가장 상위에 있는 2의 자식노드(Chil..
[네트워크] 패킷분석
[네트워크] PDU, SDU, PCI 란 PDU, SDU, PCI (http://www.ktword.co.kr/abbr_view.php?m_temp1=310) PDU = Protocol Data Unit- 2계층 (링크) : 프레임- 3계층 (네트워크) : 패킷- 4계층 (전송) : 세그먼트SDU = Service Data Unit (payload)PCI = Protocol Control Unit (header) 사진 출처 : http://www.ktword.co.kr/abbr_view.php?m_temp1=310
[운영체제] 공부한 블로그 링크 정리 전처리기 (http://baeseonha.tistory.com/m/2) 컴파일러 어셈블러 링커 인터프리터 (http://lastmorning.tistory.com) 시간복잡도 (http://gompangs.tistory.com/31) 부동소수점(http://sexy.pe.kr/tc/293) 교착상태, 세마포어(http://developersion.tistory.com/21)세마포어 vs 뮤텍스(http://jwprogramming.tistory.com/13) 시스템프로그래밍(http://writingdeveloper.tistory.com) 연산자 (http://schpritz1.tistory.com/167)
[자료구조] List, Set, Map 차이/ StringBuffer StringBuilder 차이 String StringBuffer StringBuilder 차이점(http://ooz.co.kr/298) String - 불변, 추가되는 경우 새로운 객체가 만들어져서 복사되게 하고 그 새로 만들어진 객체를 참조하게 함. Java 가비지컬렉션으로 원래 있던 놈은 수거StringBuffer - 저장 공간 유연, 멀티 스레드 환경에서 사용하면 좋음, 동기화를 지원하기 때문에StringBuilder - 저장 공간 유연, 단일 스레드 환경에서 사용하면 좋음, 동기화 지원 안함. jdk 1.5 이후로는 String도 StringBuilder 지원함 List, Set, Map 차이(http://j2yes.tistory.com) Set - 객체 중복 허용하지 않는다. (집합이다)List - 인덱싱, 중복 허용Map..