[20s Bucket List] 20대에 버킷리스트를 기록하면 좋겠다는 생각이 문득(?)들어 이렇게 적게 되었다.(다른 분의 블로그를 눈팅하다가 있길래 따라하는거는 아님 ㅎ.ㅎ) - 통잔잔고: ₩100,000,000- 자동차사기- 68kg + 복근- 구글 / 페이스북으로 ~ (?): 구글 코드잼 티셔츠 받기. (전세계 1000등 이내) 모두 어려운 일이지만, 지금처럼만 한다면 가능한 일이지 않을까?현재 나이 27.8살(남은시간 2.2년) 충분하다. It's enough for me...
[BFS & DFS] tomato [BFS: Breath First Search] - 재귀함수(스택)깊이까지 들어가서 탐색하고 다시 돌아오는 알고리즘;백트래킹 알고리즘에 활용되는 개념이다.주로 스택을 이용한다. (재귀함수의 콜스택)최대 탐색 횟수를 구하는 경우, 기존 담긴 값과 이번에 담을 값을 비교해서 탐색을 계속할지 확인한다. [DFS: Depth First Search] - 큐순서대로 닿는 곳을 탐색하는 알고리즘;큐에 순서대로 저장해서 하나씩 빼면서 확인한다.계속 큐에 집어넣고, 하나씩 꺼내면서 큐가 빌때까지 계속 반복한다.큐에 담기는 순서대로 값이 증가하기 때문에 기존에 담긴 값을 확인할 필요가 없다. 값이 없는 경우에만 새롭게 담는다. // tomato BFS(Breath First Search..
[DataStructure] Queue? // Queue // enqueue, dequeue, isEmpty // generic template class #include using namespace std; template class Queue { private: T *queue; int size; int front, back; public: Queue(int size) { this->queue = new T[size]; this->size = size; this->front = this->back = 0; } void enqueue(T item) { int pos = this->back++ % size; this->queue[pos] = item; } T dequeue() { int pos = thi..
설득의 과학이 들려주는 6가지 비밀 (feat. 설득의 심리학 - 로버트 치알디니) 다른 사람을 설득하기 전에 한번 보면 좋은 영상.다른 사람을 설득하는 일은 무척 어려운 일이다.왜냐하면, 그 사람의 생각은 (설령 다른 사람이 틀렸다고 하더라도) 그 사람에게는 100% 옳은 답이기 때문이다. 모든 사람의 생각은 조금씩 서로 다르다.다른 사람에게 나의 생각을 동의시키려면, 논리적인 근거로도 힘들때가 있다.(꽉막혀서 얘기를 듣지 않는사람, 비논리적인 사람) 세상에는 논리적인 사람이 50%, 비논리적인 사람이 50% 존재한다.50%의 사람만 만날 수 있는 방법은 없다.따라서 나머지 50%을 쉽게 설득하기 위해 6가지 원칙을 배워야 한다. 1. 상호성 2. 희귀성 3. 권위 4. 일관성 5. 호감 6. 사회적 증거
[Michael Carreon - The simple things] (Woman)And it's the simple things you do그리고 네가 하는 단순한 것들I just can't get enough of you난 네게 질릴 수 없어It's that perfume that you wear그 향수 네가 입은 그 옷And the way you do your hair그리고 네가 머리하는 방식That I love so much난 그게 너무 좋아 And it's the simple things you say그리고 네가 말하는 간단한 것들And how in bed we play그리고 어떻게 우리가 침대에서 노는지It's the way you kiss my cheek네가 내 뺨에 키스하는 방식When yo..
[Ubuntu] Linux terminal process without kill after logout AWS로 프로젝트를 업로드하여 실행했는데, 시간이 지나 ssh 세션이 종료될때마다 재시작을 해줘야하는 번거로움이 있었다. 그래서 세션이 지나고 터미널을 종료하더라도,서비스가 죽지 않게 하는 것을 stackoverflow에서 찾아 메모한다. $ [Command] & disown !!! 왜 그런지 이유는 모르겠지만, `& disown`으로 실행한 뒤, 바로 해당 ssh 연결을 끊어야 node server가 API 요청에 pendding 걸리지 않는다.1시간 정도 이것때문에 삽질했다.. 하..;; 그리고 AWS 서비스를 재부팅하면, mongoDB 데이터가 날아가므로 주의하자... 내 데이터 ㅠㅠ.. [출처]..
[DP] changeCoin? 예제: https://www.acmicpc.net/problem/2293 // 동전교환 // 동전 갯수, 목표금액 // 동전 종류들 // [만들고 싶은 금액 - 현재 동전의 값] => 가지수 // + // [만들고 싶은 금액] => 가지수 #include #include using namespace std; #define COIN_COUNT 100 #define SIZE 10001 int main() { int coin[COIN_COUNT]; int coinCount, target; cin >> coinCount >> target; for(int i=0; i> coin[i]; } int dp[SIZE]; memset(dp, 0, sizeof(dp)); dp[0]=1; for..
[Greedy] jewelryThief - priority_queue(heap) 예제: https://www.acmicpc.net/problem/1202 // 보석상 도둑 그리디 알고리즘 // 보석수, 가방수 // 한개의 가방에는 한개의 보석만 넣을 수 있다. // 보석 무게, 보석 값어치 // 가방들마다 넣을 수 있는 무게 // algorithm > sort // vector, queue // pair, priority_queue(heap) #include #include #include #include using namespace std; #define SIZE 300000 int main() { int jewelryCount, bagCount; cin >> jewelryCount >> bagCoun..
[SQL] JOIN? // JOIN // INNER JOIN // LEFT OUTER JOIN // RIGHT OUTER JOIN // FULL OUTER JOIN SELECT * FROM a INNER JOIN b WHERE a.b_id = b.b_id; SELECT * FROM a LEFT OUTER JOIN b where a.b_id = b.b_id; SELECT * FROM a RIGHT OUTER JOIN b WHERE a.b_id = b.b_id; SELECT * FROM a FULL OUTER JOIN b WHERE a.b_id = b.b_id;
[SQL] where & orderBy & limit // 선적되지 않은 주문 리스트에서, 주문 일자가 최근 순으로 5개를 검색하라. // limit offset, count Table: orders +-----------------+--------------+ | Field | Type | +-----------------+--------------+ | orderNumber (PK)| int | | orderDate | date | | isShipped | boolean | +-----------------+--------------+ MYSQL: SELECT * FROM orders WHERE isShipped = false ORDER BY orderDate LIMIT 5; ORACLE: SELEC..
[Math] changeProposition? **진법을 10진법으로 변환한다. 10 ~ 36 진법까지 가능하며, 알파벳 표현은 Z 까지다. 예제: https://www.acmicpc.net/problem/2745 // 진법변환 // 숫자를 나타내는 문자가 오고, 그 다음에 진법이 온다. // 10 진법으로 숫자를 변경. // input: ZZZZZ 36 // output: 60466175 #include #include using namespace std; int toNumber(char n) { char base; if(n >= '0' && n = 'A' && n > number >> proposition; int result = 0; for(int i=0; i> proposition; stack r..
[Graph] Floyd Warshall? 최단 경로 계산할때 제일 간단한 알고리즘.어려워 보이지만 쉽다.최대값, 최소값 판단 기준을 커스터마이징 해야해서 조건을 잘 적고 하나씩 적용해야된다. 예제: https://www.acmicpc.net/problem/11404 // floyd warshall // memset(arr, value, sizeof(arr) - // string s.front() s.back() // time complexity: O(N^3) // space complexity: O(N^2) // 최대값 // 최소값; 비어있는 경우 !0 일때 삽입 // 제자리 못올때 i == j continue #include #include using namespace std; #define SIZE..
[Sort] 수열에서 자기 위치에 위치하는 원소가 있는지 확인? // 수열 s 에서 s_i < N_x < s_j 를 만족하는지 확인하라 // i, x, j 는 수열의 index 이다. // i < x < j: index x 보다 작은 숫자를 i로 지칭하고, 큰 숫자를 j로 지칭한다. // 정리하면 모든 s_i 는 N 보다 작고, 모든 s_j 는 N 보다 큰 숫자가 존재하는지 찾아라. // algorithm.sort // ASC: default // DESC: #include ; greater(); #include #include using namespace std; #define SIZE 1000000 int main() { int cnt; int origin[SIZE], sorted[SIZE]; cin..
[Cache] fibonacci? 피보나치 함수는 일반적으로 시간복잡도가 O(2^N) 이다. 정확하게 하면 O(1.6^N) 이다. 이렇게 지수승 시간복잡도는 매우 큰 값이므로 N이 커지면 구하기 어렵다. 그래서 fibonacci 함수를 만들때 시간복잡도를 선형으로 줄이기 위해 cache로 기존 호출했던 함수 값을 재사용해서 O(N)을 사용하도록 한다. // fibonacci // cache 사용의 중요성을 알게 해주는 예제 // cache를 사용하지 않는다면, fibonacci 의 시간복잡도는 O(2^N) 이다. // 정확하게는 O(1.6^N) 이다. 왜냐하면, 양쪽이 동일한 트리모양이 아니라 한쪽만 뻗어나가는 트리이므로. // cache를 사용하면 O(N)으로 해결할 수 있다. // this-> poi..
[DataStructure] Stack? Stack 직접 구현해보기.- push, pop, top- new / delete- Constructor / Destructor // Stack 직접 구현해보기 // Class, Generic Class // Array 동적할당 new / free // Constructor / Destructor #include using namespace std; #define SIZE 1000000 template class Stack { private: int pos = 0; T *stack; public: Stack(int size) { stack = new T[size]; } ~Stack(int size) { delete stack; } T top() { if(isEmp..
[Recursive] numberPower? n의 x 승을 구하는 가장 빠른 방법. // n^x 구하기 // Time: O(logN) - N/2 줄여나가면서 갯수 반씩 감소하므로 // Space: O(logN) - 스택 깊이 #include using namespace std; int numberPower(int n, int x) { // n^0 == 1 if(x == 0) return 1; // n^1 == n if(x == 1) return n; // n^3 == n * n^2 if(x % 2 == 1) return n * numberPower(n*n, x/2); // n^4 == n^2 * n^2 return numberPower(n*n, x/2); } int main() { int n, x; ci..
에피톤 프로젝트 - 나는 그사람이 아프다 유튜브 채널을 돌면서 알게된 노래,노랫말 하나하나가 너무 좋다. 이 노래를 통해서 연애의 발견이라는 드라마를 알게되었고 한번 봐보려고 한다.벌써부터 기대된다. -------------------------------------------------------------- 지금 생각해도 가슴 떨려 수줍게 넌 내게 고백했지 내리는 벚꽃 지나 겨울이 올 때까지 언제나 너와 같이 있고 싶어 아마 비 오던 여름날 밤이었을거야 추워 입술이 파랗게 질린 나 그리고 그대 내 손을 잡으며 입술을 맞추고 떨리던 나를 꼭 안아주던 그대 이제와 솔직히 입맞춤보다 더 떨리던 나를 안아주던 그대의 품이 더 좋았어 내가 어떻게 해야 그대를 잊을 수 있을까 우리 헤어지게 된 날부터 내가 여기..
[정보] 공부잘하는 아이를 만드는 법 - 유시민 특강 나중에 아이가 생긴다면, 꼭 다시 듣고 싶은 영상입니다. 존경하는 유시민님이 여러가지 책을 통해서 알게된 정보들을 쉽고 간단하게 풀어주셔서, 간접적으로 배웠습니다. 감사합니다. :) 정의감을 억압하지마라. 대드는 아이를 억압하지 마라. 인간은 진짜 평등한 존재로 태어난다. 부모와 나 사이에 차등을 두지 않는다. 재능이 있는 아이인가 아니인가의 판단기준은, 공정성에 대한 감각이다. 불공정한 대우를 받았을때, 침묵하는 아이보다 항의하는 아이가 일반지능이 높을 가능성이 많다. 창의성이 있는 아이일 확률도 높다. 왜라고 묻는 아이 또한... 내 일이 아니지만, 내 주변에 누군가가 공정하지 못한 대우를 받을 때 자기 일이 아닌데도 불구하고 나서서 항의해주는 아..
트랜잭션 & ACID
[OS] Process & Thread [Program]하드디스크에 저장되어 있는 실행코드 [Process]프로그램을 실행해서 메모리상에 올린 것프로세스는 OS(자원관리자)로 부터 자원을 할당 받는 단위메모리를 할당 받는다.(Code, Data, Heap, Stack)- Code: 실행코드- Data: 전역변수, Static 변수- Heap: 동적할당 메모리- Stack: 함수콜, 지역변수, 복귀주소기본적으로 1개의 Thread를 가지고 있다. 멀티프로세스를 사용하게 되면, 실행중인 Process 변경 작업인 Context Switching에 비용이 많이 발생한다.이때 캐시메모리도 초기화해줘야 한다.(프로세스끼리 공유하는 자원이 하나도 없기 때문에) [Thread]스레드는 프로세스가 할당 받은 자원을 사..
정규화란? RDBMS에서 테이블간에 관계를 맺을 때 데이터 Redundancy를 최소화 하기 위해서 테이블을 쪼개는 작업을 의미한다. 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF가 있으며, 3NF가 되었으면 정규화 되었다고 의미한다. 하지만 실무에서는 대규모 데이터 처리시 성능(Performance)향상을 위해 정규화를 쓰지 않거나 낮은 수준의 정규화를 만족하는 경우가 많다. 1NF(원자값) 테이블에 있는 모든 속성의 도메인이 원자값으로만 되어 있는 유형, 반복되는 그룹속성은 테이블을 나눠준다. 2NF(부분함수 종속 제거) 기본키 2개 이상으로 구성되는 테이블에서 일부 속성에 대해서만 부분적으로 함수 종속인 것을 분리 부분함수 종속성을 제거해준다.(만약 기본키가 하나인 경우 2NF는 하..
[Redis?]NoSQL 데이터베이스 중 하나로 다양한 자료구조를 저장할 수 있습니다.In-memory라는 특성 때문에, MySQL과 같은 파일에 저장하는 데이터베이스보다10배 정도 빠른 성능을 가지고 있습니다. Redis를 express-session과 연결하여 사용하는데이렇게 사용하게 되면 서버를 재시작하더라도 세션을 유지할 수 있는 장점이 생깁니다. 커넥션 유지하고 불러오는데 적은바용(빠른 속도)이 들고, express 서버를 재시작해도 세션이 유지가 되는 장점이 있습니다. In-memory DB 이기 때문에 데이터를 보존하기 위해서,주기적으로 DB에 쓰거나, 명령어 마다 DB에 쓸 수도 있습니다. 또한 여러대의 서버에서 세션을 공유할 수 있습니다. ### scriptredis-serverredis..
[MobX?]Redux와 다른 종류의 프론트엔드 상태관리 도구이다.Redux가 함수형 아이디어라면, MobX는 반응형 아이디어를 선택했다.주로 React와 함께 사용한다. 반응형 패러다임의 핵심인, 옵저버 패턴을 사용하여, 상태를 Observable하게 관리할 수 있다.상태가 변화하면 Reaction 반응한다. @observer@observer로 ReactComponent를 감싼다. 그러면 Reaction에 반응해서 render를 수행한다. @observable 데코레이터를 사용하여 객체나 값들을 Observable하게 만든다.클래스 내부변수 앞에 데코레이터를 적거나, 클래스 자체를 감싸서 사용하는데이렇게 하게 되면 읽거나 쓰는 것을 모두 관찰하게 된다.이것은 Javascript의 객체 프로퍼티가 아닌,..
- MVC- MVVM- MVP- MVW
[NodeJS Server]- Single thread Event loop Internal thread pool- Internal thread pool -> async callback -> Event loop -> response- 사용하는 스레드가 적어서, 메모리를 적게 쓴다.- 요청이 Event loop에 차곡차곡 담기므로, 많은 사용자가 생겨도 대처하기 쉽다.- Blocking I/O 중에도 계속 새로운 작업이 가능하다.- CPU 작업이 많은 경우 적절하지 않다. [Java Server]- Multi thread pool- Non I/O blocking: thread -> response- I/O blocking: thread -> response- 사용하는 스레드가 많아서, 메모리를 많이 차지한다..
- Total
- Today
- Yesterday
- 테슬라 레퍼럴 적용 확인
- 팔로워 수 세기
- 메디파크 내과 전문의 의학박사 김영수
- 테슬라 레퍼럴 코드 확인
- Bot
- 테슬라 레퍼럴
- 개리마커스
- COUNT
- 클루지
- 유투브
- 테슬라 추천
- 테슬라
- 인스타그램
- Kluge
- follower
- 테슬라 리퍼럴 코드
- 김달
- 연애학개론
- 테슬라 크레딧 사용
- 책그림
- 테슬라 리퍼럴 코드 혜택
- 모델 Y 레퍼럴
- 할인
- 모델y
- 어떻게 능력을 보여줄 것인가?
- wlw
- 테슬라 리퍼럴 코드 생성
- 레퍼럴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |