[상식] Process 와 Thread 의 차이

The major difference between threads and processes is 

1.Threads share the address space of the process that created it; processes have their own address.

2.Threads have direct access to the data segment of its process; processes have their own copy of the data segment of the parent process. 

3.Threads can directly communicate with other threads of its process; processes must use interprocess communication to communicate with sibling processes. 

4.Threads have almost no overhead; processes have considerable overhead.

5.New threads are easily created; new processes require duplication of the parent process.

6.Threads can exercise considerable control over threads of the same process; processes can only exercise control over child processes.

7.Changes to the main thread (cancellation, priority change, etc.) may affect the behavior of the other threads of the process; changes to the parent process does not affect child processes. 

출처 : http://www.allinterview.com/showanswers/258.html

[상식] 구조체와 클래스의 차이점
 


C#. 구조체와 클래스의 차이점
 

 1.클래스는 참조형(레퍼런스)이고 구조체는 값형(value)이다.

 2.클래스 객체는 힙(heap)에 저장되고 구조체 객체는 스택(stack)에 저장된다.

 3.배정 연산에서 클래스는 참조가 복사되고 구조체는 내용이 복사된다.

 4.구조체는 상속이 불가능하다.

 5.구조체는 소멸자를 가질 수 없다.

 6.구조체의 멤버는 초기값을 가질 수 없다.

 

구조체의 접근 수정자 : public, protected, internal, private,new 만 가능하다.

 

점)구조체의 예

 

struct Point {

      public int x;   //x좌표

      public int y;  //y 좌표

}

 

Point p;

p.x = 100;

p.y =200;


[출처] 
http://poohhw.blogspot.com/2009/06/c-%EA%B5%AC%EC%A1%B0%EC%B2%B4%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90.html 


[Database] 트랜잭션의 네 가지 속성



Atomicity (원자성)
트랜잭션 내에 있는 모든 작업이 완료되거나 모든 작업이 완료되지 않아야 한다.
즉, 트랜잭션 내의 작업 중 하나라도 에러가 발생하면 트랜잭션 내의 모든 작업이 롤백(Rollback) 되어야 한다.
 
Consistency (일관성)
트랜잭션 중에 오류 없이 유효한 데이터만 데이터베이스에 저장되어야 한다.
 
Isolation (격리성)
트랜잭션 중에 변경된 내용이 트랜잭션이 완료되기 전까지 다른 트랜잭션에 영향을 미쳐서는 안 된다.
 
Durability (지속성)
트랜잭션이 완료된 경우 시스템 고장이나 네트워크 에러 등으로 데이터가 유실되지 않고 정상적으로 기록되어야 한다.


 

[자료구조] 자료구조 형 (종류)


기본 개념

선형 구조    :  배열, 스택, 큐, 연결리스트

비선형 구조 :  트리, 그래프



 ∙ 배 열 : 임의의 위치에 삽입, 삭제

 ∙ 스 택 : top이라고 하는 한쪽 끝을 통해 삽입, 삭제

 ∙ : 한쪽 끝에서 삽입, 다른 쪽 끝에서 삭제

 
연결 리스트 : 인접하지 않은 기억 공간의 자료를 포인터에 의해 연결된 개념으로 활용  
                       스택과 큐는 배열 또는 연결 리스트를 활용하여 나타낼 수 있다.


트리 : 노드들 간의 계층 구조(1:n)

그래프 : 노드들 간의 다중 구조(n:m) 


[Database] INNER Join 과 OUTER Join 의 차이


(출처 : 네이버 지식인들)

1. INNER JOIN  :

-  두개의 집합 (A, B) 의 교집합   이라고 이해하시면 됩니다.

   A {1,2,3}  ,    B {2,3,4 }

   이면  {2,3} 이 교집합입니다

  

   모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외 시킵니다.

 

 

2. OUTER JOIN

-  OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있습니다.

   두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값이 없어도 보여주는 JOIN  입니다.

 

 JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽(RIGHT)테이블이 됩니다.



Left Join : from 절 상의 왼쪽 테이블을 기준으로 함, 왼쪽대비 오른쪽에 데이터가 남을경우 버려짐 

Right Join
: from 절 상의 오른쪽 테이블을 기준으로 함, 오른쪽대비 왼쪽의 데이터가 남을경우 버려짐

 -- 자세한건 계속 적으로 정리해 나가겠습니다.

+ Recent posts