본문 바로가기

전체 글

(267)
다양한 프로토콜들의 기능적이해, 블록체인 사용사례 UseCase [자본시장 ]- 자금을 필요로하는사람, 자금이 있는 사람 연결하는 중간 주식, 자본시장, 부채시장으로 나뉜다. \ 기자본시장(ECM)을 통해 회사의 일부를 사거나 부채시장을 통해 자금을 빌리는 등 타인자본시장(DCM)이 있다. 정산의 흐름을 알아보자 (판매자, 구매자 중심) 주식 인증서 다발을 보유하게됨 인터넷이 없는 시대라면 장부의 사본을 가져야한다. 이것이 지금의 증권거래소라는 것이고 주식을 사고팔때 회사 당사자도 개입이 되어야한다. 우리가 나무밑에서 주식관련 서류를 검토하자고했을떄, 우리는 바쁘고, 대리인을 쓸것이다. 그렇게 되면 대리인과도 공유하는 사본이 있어야하고 대리인 관련 문서도 가져야한다. 주식이 팔리지 않는다고해도 가치가 없는것이아니다. 그래서 주식보관소에 맡기게되고, 물리..
SQL 기초 [ MAX MIN ] SELECT MAX( id ) FROM t GROUP BY class ; [ DESC ASC ] SELECT * FROM t ORDER BY id DESC ;
unordered map (C++) Hash Map 과 비슷한 Key-Value 자료구조. 공식적으로 unordered Map 을 권한다. key를 Int형으로 사용할경우 왠만하면 O(1)의 복잡도를 유지한다. 데이터가 많은 경우에는 unordered_map 이 map 보다 성능면에서 유리합니다. 문자열을 키로 사용하는 경우 문자열이 길어질 수록 unordered_map 이 map에 비해 더 성능이 떨어질 수 있습니다. 유사도가 높은 문자열 집합을 키로 사용하는 경우에 map 의 성능이 떨어질 수 있습니다. #include namespace std unordered_map hash_map; [1] Key가 존재하는지 찾기 auto it = hash_map.find( "key1" ); if( it != hash_map.end() ){ cout
소수를 구하는 방법 1. 자기보다 작고 1보다 큰 수들로 나누어보았을떄 나누어떨어지는 수가 없다 2. 자신의 1/2보다 '' 3. 자신의 루트보다 ''
비동기 처리 동기처리 ; 순차적으로 일을 처리한다. (코드가 위에서 부터 아래로 진행된다.) 비동기 처리 : 병렬적으로 일을 처리한다. 웹개발 등을 할때 자주 사용하게 되는 ajax 같은 http 통신들은 비동기적으로 작동하게 되어있는데, 이를 동기적으로 처리해야할때가 있다. 예를들어 다음과 같은 로직일때는 동기적 작동이 필수이다. 1. 유저데이터들을 get한다. 2. 특정유저의 아이디로 유저정보를 get한다. 3. 해당 유저의 이메일로 작성된 게시글을 get한다. 위의 로직이 비동기로 처리된다면 3번이 먼저실행될수도있다. 그럴떈, 유저의 email이 undefined 뜨겟지? 그래서 비동기처리가 나온것이다. 이를 처리하는 방법은 기본적으로 CallBack 함수이다. [1] Callback 함수 (비동기함수를 동기적..
Angular.js Routing Parameter전달 다음과 같이 라우팅 Path 를 설정해주고. --- app-routing.module.ts --------- import { AaaComponent } from ' ./ aaa.component ' const routes: Routes= [ { path : 'aaa/:param', component: AaaComonent' } , ] ----------------------------------- 라우팅 시킬 네비게이션메뉴 등에서 다음과 같은 (click) 함수를 쓸것이다. --- nav.component.ts -------------- gotoAaaComp() { this.router.navigate([`/aaa/${this.data}`]); } -------------------------------..
Visual Studio Code 에서 Tab키가 정상작동 하지 않을경우 Ctrl + M 보통의 Tab 키 기능은 들여쓰기가 된다거나. 터미널에서의 자동완성 등이 되어야 한다. 하지만 어느순간부터 Tab키를 누르면 Visual Studio Code 창들을 순회하며 활성화시키는 역할을 하게 되었다. 다음을 이용해서 Tab키의 기능을 변환시키면 된다. Ctrl + 'M' 한번 눌러보시라! Tab키의 기능이 정상작동 할 것이다.
Spring 콘솔에 내용 출력하는 방법? 간단한 디버깅을 할때 콘솔에 프린트문을 이용해서 많이들 했었다. 우리는 spring 을 할떄는 어떻게 하면 좋을까? 웹의 특성상 디버깅이 더 복잡하기 때문에 작은 프로젝트에서는 print 를 이용한 디버깅들이 시간상 빠르게 도움이 될떄가 많다. 우리는 logger를 통해서 Console 에 내용을 찍어볼것이다. import org.slf4j.Logger; import org.slf4j.LoggerFactory; @RestContorller public class AAAController{ private static Logger logger = LoggerFactory.getLogger(AuthController.class); //1 @GetMapping("") public ResponseEntity aa..