_RestTemplate 란? Spring 3.0부터 지원하며 스프링에서 HTTP 통신, REST API에 유용하게 쓸 수 있도록 제공해주며 템플릿이다. _RestTemplate 예제 아래 코드는 HTTP GET 방식을 이용하여 response body를 객체에 배열형태로 담는다. 1) spring code @GetMapping("/getlist") public People[] getList() throws JsonMappingException, JsonProcessingException { HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON })..
_트랜잭션이 보장해야 하는 ACID Atomicity(원자성) : 한 트랜잭션 내에서 실행한 작업들은 하나의 작업으로 간주. 모두 성공 또는 실패되어야 한다. Consistency(일관성) : 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지 Isolation(격리성) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리 Durability(지속성) : 트랜잭션을 성공적으로 마치면 그 결과가 항상 저장되어야 한다. 격리성을 완벽히 보장하기 위해 모든 트랜잭션을 순차적으로 실행한다면 동시성 처리 이슈가 발생한다. 반대로 동시성을 높이기 위해 여러 트랜잭션을 병렬처리하게 되면 데이터의 무결성이 깨질 수 있다. _격리성 관련 문제점 1) Dirty Read 한 트랜잭션(T1)이 데이터에 접근하여..
_NoSQL이란 Not Only SQL의 약자 기존 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 DB 고정된 스키마가 없고, 조인이 힘듦 빅데이터, 분산 환경에서 대용량의 데이터를 처리하기 위해 개발 Horizontal Scalability(수평 확장), High Availability(고가용성) RDBMS의 한계 대용량의 데이터가 계속 들어온다면, 스키마에 맞춰 변경해서 넣기 위해 긴 시간의 down time이 발생 _NoSQL 특징 거대한 Map으로서 key-value 형식을 지원 RDBMS는 Foreign Key, Join 등으로 관계를 정의하지만, NoSQL은 관계를 정의하지않음 대용량 데이터를 저장할 수 있음 읽기/쓰기의 성능이 RDBMS보다 빠름 _CAP 이론 분산형 구조는 일관성..
WaitForMultipleObjects Syntax DWORD WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); Parameters nCount : 기다리고자 하는 객체 핸들의 배열의 크기 (최대 : MAXIMUM_WAIT_OBJECTS) lpHandles : 객체 핸들의 배열 bWaitAll : 모든 객체 핸들이 시그널 상태가 되어야 반환할지 아닐지 dwMilliseconds : 기다리는 시간을 밀리 초 단위로 제한 Return value 측정된 이벤트 값을 반환 Example #define OBJ_EVENT_START 0; #define OBJ_EVENT_STOP1; ..
개발을 하다보면 메모리 릭을 해결해야하는데요.보통 아래와 같은 생각을 하며 메모리 릭이 발생하지 않도록 개발을 할텐데,코드가 길어질 경우 메모리 릭을 찾기가 쉽지 않습니다. •new, malloc, calloc, realloc으로 할당 후 free, delete 해제 했는가?•메모리 할당 후 정상적으로 해제하기전에 로직 분기로 빠져나가는 경우에도 메모리 해제 했는가?•클래스의 경우 동작하면서 할당된 메모리를 소멸자에서 해제하고 있는가?•목록이나 캐시에 저장된 데이터에 할당된 메모리가 목록이나 캐시에서 제거 시 해제 되는가? •집합 저장소의 크기가 계속 커질 가능성이 있는가? 그래서 이번에는 어디서 메모리 릭이 발생하였는지 확인하는 방법들 중 하나를 소개해보려고 합니다. CRT Debugging이 방식은 ..
뭔가 중요한 일이 일어났을 때 객체들한테 새소식을 알려줄 수 있는 패턴이 있다! 옵저버 패턴!! 옵저버 패턴한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고,자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다. 쉽게 설명하면! 우리가 신문이나 잡지를 구독하면 매달 신문과 잡지에 대한 새로운 내용을 알림으로 받게되는데이 때 잡지사가 subject! 구독하는 우리는 observer 입니다- Subject객체에서 observer로 등록하거나 observer목록에서 탈퇴하고 싶을 때는 이 인터페이스에 있는 메소드를 사용 ConcreteSubjectnotifyObservers() 메소드를 통해 observer들에게 상태가 바뀔 때마다 연락을 한다 ObserverSubject의 상태가..
_객체 지향 언어의 특징- 상속코드 재사용으로 인해 코드가 줄어든다계층 구조- 추상화공통의 속성이나 기능을 묶어 이름을 붙이는 것클래스를 정의하는 것ex) 물고기, 사자, 토끼, 뱀 > 생물- 캡슐화행위와 상태를 포장하고 외부에 노출할 것과 감ㅊ물 것을 결정하는 것외부에 노출되는 모든 것을 인터페이스라고 할 수 있다- 은닉화내부 데이터, 내부 연산을 외부에서 접근하지 못하도록 은닉setter, getter를 사용해 변수의 접근, 제어- 다형성캡슐화, 상속과 함께 동작함으로써 흐름제어를 단순화서브클래스의 오버라이드된 메소드가 다른 작업을 할 수 있어 다양한 형태 제공 _자바의 자료형- primitive 기본자료형비객체 타입이므로 null값을 가질 수 없음byte, short, int, long, float..
- Total
- Today
- Yesterday
- frameLayout
- debug
- adapter
- OS
- 이진탐색트리
- BOJ
- DATABASE
- 퀵정렬
- windows
- 백준알고리즘
- 스프링
- 운영체제
- RelativeLayout
- handshake
- 알고리즘
- Android
- layout
- C
- 안드로이드
- 스프링부트
- listview
- C++
- HTTP
- 윈도우
- WinDbg
- LinearLayout
- 정렬 알고리즘
- 네트워크
- ConstraintLayout
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |