일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 1152
- 어레이리스트
- 해시테이블
- 해시맵
- array
- 차이
- boj
- 자바 메모리 영역
- 단계별로
- class area
- 백준알고리즘
- 단어의개수
- 또뭐테그해야하냐
- 자바
- hashmpa
- 별찍기
- 알고리즘
- 백준
- 배열
- 데큐
- Garbage Collecter
- arraylist
- 정렬
- 풀어보기
- 메모리영역
- list
- java
- 백준 알고리즘
- 링크드해시맵
- Stack
- Today
- Total
장벚꽃박튤립
응용계층 (Application Layer) : 메시지 - 사용자에게 보이는 부분 (최종 사용자에게 가장 가까운 계층) - 사용자가 OSI환경에 접근할 수 있도록 서비스를 제공하는 계층 - 크롬, 사파리 같은 웹 브라우저 / 스카이프, 오피스 같은 응용프로그램 등 표현계층 (Presentation Layer) - 응용계층으로부터 받은 데이터를 세션계층에 보내기 전 통신에 적당한 형태로 변환 - 세션계층에서 받은 데이터는 응용계층에 맞게 변환 - 암호화 세션계층 (Session Layer) - 2대 이상의 기기, 컴퓨터 간에 대화가 필요하면 Session을 만들어야 하는데 그것이 이 계층에서 처리 - 송,수신측 간의 관련성 유지 / 대화 제어를 담당하는 계층 - 포트번호를 기반으로 통신 세션을 구성 전송계..
ACID는 데이베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 Atomicity / Consistency / Isolation / Durability 원자성 Atomicity : 트랜잭션의 작업은 완전히 실행되거나 완전히 실행이 되지 않아야 하며 쪼개지지 않는 작업 단위를 뜻함. 일관성 Consistency : 트랜잭션이 성공적으로 완료되면 일관적인 DB상태를 유지해야 한다. : 일관성이란, 송금을 한다 치면 금액의 데이터 타입은 Integer였는데 갑자기 String으로 되지 않는 것. 격리성 Isolation : 트랜잭션 수행시 다른 트랜잭션의 작업이 끼어들지 못하게 보장해야 한다. 지속성 Durability : 성공적으로 수행된 트랜잭션은 영원히 반영이 되어야 한다.
객체 지향 프로그래밍 Object-Oriented Programming 1) 객체들이 서로 유기적으로 동작하는 프로그래밍 이론 2) 코드의 재사용성과 중복제거가 가장 큰 목적 OOP 4대 특성 1) 추상화 2) 캡슐화 3) 상속 4) 다형성 1) 추상화 : 객체들의 공통된, 유사점 중 필요한 부분만을 뽑아 그 객체들을 대표할 수 있는 하나의 클래스로 정의하는 기법 : 예로는 시츄, 푸들, 골든 리트리버는 개라는 클래스로 추상화 가능. 2) 캡슐화 : 추상화처럼 객체들의 공통된 속성을 뽑아 하나의 클래스로 정의하는 것 : 캡슐 내부의 로직이나 변수는 감추고 외부에는 기능만을 제공하는 정보은닉 효과. 3) 상속 : 상위클래스(부모클래스)가 하위클래스(자식클래스)에게 속성 또는 메소드를 물려주는 것 : 코드의..
클래스는, 각 객체들의 유사점을 모은 하나의 카테고리이며 A라는 사람, B라는 사람, C라는 사람이 있다면 이 사람들(객체들)간의 공통적인 카테고리(추상화)는 '사람'이고, 이 값은 클래스와 매칭된다. 객체는, 실제 대상이 되는 것을 객체라 한다. A라는 사람, B라는 사람, C라는 사람이 있다면 각각을 A라는 객체, B라는 객체, C라는 객체로 매칭될 수 있다. 클래스는 틀, 설계도이며 객체는 그 틀 혹은 설계도로 만든 실제 대상.
데드락 DeadLock (교착 상태) : 한정된 자원을 여러 프로세스가 동시에 사용하고자 할 때, 서로 원하는 자원을 얻지 못하고 상대방의 작업이 끝나기만을 계속 기다리는 무한 대기 상태. 데드락 발생 조건 : 다음 네 가지 조건이 동시에 성립하는 경우 발생. 즉, 하나의 조건이라도 불충족시켜야 한다. 상호 배제 / Mutual Exclusion 자원은 한 번에 한 프로세스만이 사용할 수 있어야 한다. 점유 대기 / Hold and Wait 자원을 점유하면서도 다른 프로세스가 사용하고 있는 자원에 대해 대기 비선점 / No Preemption 다른 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 뺏을 수 없음 순환 대기 / Circular wait A B C 프로세스가 있다하면, A->B / B->C..
오버로딩 Overloading - "과적하다, 과부하하다" 라는 사전의미... - 같은 클래스 내에서 같은 메소드를, 매개변수의 타입이나 갯수에 변화줘서 사용하게 하는 기술 ★ - 리턴타입도 변경 가능. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class OverloadingTest { public OverloadingTest(){}; public int methodTest(int a) { return a; } public int methodTest(int a, int b) { return a+b; } public boolean methodTest(int a, int b, int c) { return (a+b >=0) ? true : false ; } } 오버라이딩..
추상클래스 - 추상클래스는 abstract키워드를 명시해야 한다. - 추상클래스는 미완성된 클래스이며 미완성된 메소드를 포함하고 있다. - 추상클래스 안에는 완성된 메소드, abstract가 붙은 미완성된 메소드가 있다. - 상속(Extends)를 통해서, 자식 클래스에 의해 완성이 된다. - 관계는 부모 자식간 관계 ★ -> 부모로부터 상속받은 것을 사용한다는 점. 인터페이스 - 인터페이스는 interface 키워드를 명시 - 인터페이스 내부의 모든 메소드는 선언부만 있다. - 구현(implements)을 하는 클래스에서 인터페이스의 메소드를 구현해야 한다. - 인터페이스가 씌워진 클래스는 인터페이스가 원하는 동작을 하도록 강제된다. - 관계는 사장 사원간 관계 ★ -> 사장이 원하는 것을 우선 해야 ..
* 프로세스 프로그램이 OS로부터 CPU를 할당받고 메모리에 올라와 실행되고 있는 것 ★ 실행된 프로그램을 의미. - 기본적으로 프로세스당 최소 1개의 스레드를 보유 (메인 스레드) * 스레드 프로세스 내에서 실행되는 작업 단위 ★ - 프로세스 내의 자원들을 같은 프로세스 내의 스레드끼리 공유 - 각각의 스레드는 별도의 레지스터와 스택을 갖고 있지만, 힙 메모리는 공유 - 멀티스레드 환경에서는 동기화를 신경써야 한다. 멀티프로세스 vs 멀티스레드 멀티프로세스 : 하나의 작업을 여러개의 프로세스가 처리하도록. - Context Switching에서의 오버헤드 멀티스레드 : 하나의 작업을 여러개의 스레드가 처리하도록. - 스레드는 하나의 프로세스 안에서 자원을 공유하므로 동기화가 문제될 수 있다. Conte..