트랜잭션 & 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- 사용하는 스레드가 많아서, 메모리를 많이 차지한다..
[Data Structure][Stack]FILO(First Input Last Out): 첫번째 들어온놈이 나중에 나간다는 뜻 - 동전지갑함수호출시 함수 콜이 쌓일 때 사용한다. (함수의 지역변수) 함수는 기본적으로 특정 값들을 인자로 받아, 연산을 하고 결과 값을 return 하는데,자신을 호출한 곳으로 결과를 돌려준다. Process를 이루는 Stack 메모리는 제한된 크기의 메모리를 사용하므로 너무 많은 함수 호출이 발생하여 메모리를 넘어갈 경우 StackOverflow가 발생한다.재귀함수를 사용하면 함수가 쌓이는 것을 쉽게 확인할 수 있다.높은 주소에서 낮은 주소로 쌓아나간다. [Heap]FIFO(First Input First Out): 첫번째 들어온놈이 첫번째로 나간다. - Queue와 비슷..
[Arrow function]Arrow function 을 선언하면, 선언한 scope의 context가 자동으로 binding 된다.짧게 사용할 수 있으며, callback을 전달해야되는 상황(this 바인딩이 필요)에 좋다. [bind / apply / call]- bind: context와 argument를 매핑하여 전달할 수 있다.- apply: context를 변경하고, argument(array)를 넣어 실행한다.- call: context를 변경하고, argument(...array)를 넣어 실행한다. [Destructuring]객체 나열: ...object, ...array [Array]- 기존 array 영향 - splice(start, deleteCount, insertArray) - ..
[Redux 가 어떻게 나온거지?]Redux가 어떻게 나오게 되었을까?Redux는 React에서만 써야 하는 도구는 아니다. 하지만 리액트와 잘어울린다. Redux는 data-state와 UI-state를 관리해주는 상태관리 도구이다.React는 parent-child로 UI를 구성하고, 데이터 흐름도 부모에서 자식으로 단방향이다. child 가 parent를 변경하려면, parent로 부터 callback을 주입받아야 한다.바로 밑에 자식이면 상관 없지만, 깊은 하위 자식이라면 그 자식까지 전달해줘야 하므로중간에 필요없는 컴포넌트까지 props를 공유하게 된다. parent-child 관계로만 어려울때, 글로벌 이벤트를 통해서 관리하는 방법인 flux 패턴을 사용한다.flux 패턴에서는 action, ..
[React를 왜 사용하는가?]우리는 왜 리액트를 사용해야만 할까?웹사이트를 보면 전체적인 틀은 대부분 동일하고 내부에 콘텐츠만 변경되는 경우가 많다.이런 경우에 전체를 다시 그리지 않고 내부에 콘텐츠 영역만 다른 것으로 바꿔주면 다시 그려줘야 할 영역이 감소하므로 성능이 향상된다. 이렇게 나오게 된 녀석이 SPA(Single Page Application)이다.서버에 페이지를 새롭게 요청하지 않고 화면을 그리기 때문에 빠르다.(하지만 새롭게 요청이 필요하지 않은 정적인 페이지에서는 SPA로 구성하지 않는 편이 비교적 빠르다.) 여기에 추가적으로,SPA에서는 관리해야할 DOM이 많아지고, 각 DOM마다 상태를 각각 컨트롤 해줘야 한다.많은 DOM 요소들과 상태를 각각 관리하는 것은 귀찮은 일이다. 그래서..
[영화]이터널션샤인내생에 가장 아름다운 일주일밀리언달러티켓밀리언달러베이비굿윌헌팅스타워즈시리즈베트맨비긴즈한니벌라이징양들의 침묵사랑의 레시피가족의 탄생레이스뜨는 여자결혼은 미친짓이다미세스 다웃파이어마이 페어 레이디 [드라마]멘탈리스트화이트칼라달자의 봄 [책]시크릿20대에 하지 않으면 안 될 50가지 - 나카타니 아키히로사람은 무엇으로 사는가 - 톨스토이셰익스피어시계추 - 오헨리노인과 바다 - 헤밍웨이우리들의 행복한 시간 - 공지영변신 - 카프카천국에서 만난 다섯 사람 - 미치앨 봄인간실격 - 다자이 오사무사랑을 위한 과학 - 토마스 루이스워커홀릭 - 소피 킨셀라책 읽어주는 남자 - 베른하르트 휼링크사서함 110호의 우편물 - 이도우참을 수 없는 존재의 가벼움 - 밀란쿤데라우리는 사랑일까? - 알랭드 보통88..
스트레스의 놀라운 반전!! (진지) 스트레스를 받으면 여러가지가 분비된다. 코르티솔신체가 위협에 대항하기 위해서 에너지를 생산하기 위해 분비하는 호르몬. 맥박과 호흡이 증가하고, 식욕을 증가시켜 지방이 축적된다.생존을 위해, 자연으로 도핑효과를 발생시킴.도핑이 되지만, 컨트롤하지 못하면 후폭풍이 장난이 아니다. DHEA기억력, 집중력, 주의력을 높여준다.성욕, 발기, 성적 만족도 등 성기능을 향상시켜준다.스트레스를 받으면 수치가 떨어진다. 옥시토신사랑의 호르몬 BDNF(Brain derived neutrotrophic factor)뇌에서 생성되는 물질로서 장기기억에 관여하는 물질식욕과 체중을 조절하는 역할도 한다. 캘리 맥고니걸 - 스트레스를 없애려고 하지 말고, 스트레스에 대한 생각을 바꿔야 한다.믿는..
서른살이 심리학에게 묻다저자: 김혜남출판사: 갤리온 -------------------------------------------------------------------------------- 군대에서 읽은 책.군대 전역하기 전에, 책 내용을 요약해서 프린트했었다.그래서 전역할때 가지고 나왔는데, 오늘 방청소하다가 발견해서 블로그에 옮기려고 한다.다시 읽어봐도 좋은 구절들이 많았다. 30대까지 얼마 남지 않은 나에게 도움이 될 것 같다. -------------------------------------------------------------------------------- [당신은 그때 최선을 다했다]당신도 마찬가지다. 과거에 실수나 잘못을 저질렀는데, 지금 생각해 보면 말도 안되는 선택과 결..
[MBTI 성격유형검사 - INTJ] 오랜만에 방 청소하다가 예전에 대학교 3학년때 했던, MBTI 검사지를 발견해서 기록하려고 글을 쓰게 되었다. 나는 INTJ 유형으로 나왔는데, 인구 2% 정도라고 한다.16가지의 성격 타입이 있으니까, (100/16 = 6.25%)평균 6.25%라면, 평균보다 많이 낮은 2% 소수의 사람들의 유형이다. 관련 유명인으로는, 마크저커버그, 앨론머스크, 크리스토퍼놀란, 이명박, 푸틴 ... 등이 있다.이 중에 나의 롤모델인, 마크저커버그가 있어서 뭔가 기분이 좋았다. INTJ형은 포괄적으로 생각하는 형이며, 독창성도 뛰어나다. 1위 기능이 직관인 것에서 짐작하듯이, 그들은 관련성을 파악하는 데 재능이 있으며, 현재의 사건이나 행동이 장기적으로 미칠 영향을 계산하는 데 능..
객체지향의 사실과 오해저자: 조영호출판사: 위키북스 -------------------------------------------------------------------------------- 객체지향에 대한 기본 개념을 이해하기 쉽게 잘 풀어서 써준 책.학부생 때, 공부했던 객체지향에 대한 기본 개념들을 다시 한 번 상기 시킬 수 있어서 좋았다.중간중간 잘 이해가 되지 않는 키워드에 대해서는 꼼꼼히 짚고 넘어가면서 봐야 술술 읽힌다.객체지향에 대한 기본 개념이 부족하다고 느끼거나,잘 알고 있더라도 한번 정리하고 싶은 사람에게 추천합니다. 컴퓨터 공학을 전공하지 않더라도, 이 책에 나온 기본 개념과 프로그래밍 지식을 합쳐서 구조를 설계하더라도 어려움이 없어보인다.하지만 아무리 좋은 책이라도 너무 맹신..
https://www.linkedin.com/in/seunggab-kim-a54027105/ [History](2008 ~ 2011) 한국디지털미디어고등학교 해킹방어과 7기 졸업 (2012 ~ 2014) 제3야전군사령부 제13통신단 자동화체계지원대 S/W개발병 (2011 ~ 2017) 명지대학교 컴퓨터공학과 학사 졸업 (4.18/4.5)(2015 ~ 2016) 삼성소프트웨어 멤버십 회원(2016 ~ 2018.09) NAVER Front-End Engineer(2018.10 ~ 현재) NAVER Back-End Engineer (2016 ~ ) 멘사코리아 회원 [Certificate]OCP(Oracle Certification Program) - Oracle Database 11g Administratio..
지적 대화를 위한 넓고 얕은 지식저자: 채사장출판사: 한빛비즈 -------------------------------------------------------------------------------- 대화하고 소통하기 위해 필요한 건 언어가 아니라 공통분모다.함께 공유하는 공통분모 그것을 교양, 인문학이라고 부른다.단적으로 말해서 넓고 얕은 지식을 의미한다.그것은 내가 발 딛고 사는 '세계'에 대한 이해다. -------------------------------------------------------------------------------- [역사]1. 직선적 시간관과 원형적 시간관시간이란 무엇인가? 흘러가는 것이다.1-1. 하나의 방향을 가지고 전진해간다는 관점앞으로만 나아가고 절대 뒤..
[CSS] padding-top: *% 일하다가 알게된 꿀팁입니다.padding-top: *% 인데요, 세로값이 크게 중요하지 않는 DOM에 세팅하는 값입니다.가로의 비율을 가져와서 사용할 수 있어서 유용하네요 ㅎ.ㅎ Syntax/* values */ padding-top: 0.5em; padding-top: 0; padding-top: 2cm; /* value */ padding-top: 10%; /* Global values */ padding-top: inherit; padding-top: initial; padding-top: unset;The padding-top property is specified as a single value chosen from the list below. Unlike..
화성에서 온 남자, 금성에서 온 여자저자: 존 그레이역자: 김경숙출판사: 동녘라이프 -------------------------------------------------------------------------------- 정말 유명한 책이라서, 이름을 많이 들어본 책예전 부터 읽어야겠다. 다짐하고 책을 폈지만, 딱딱하고 오래된 문체 때문에 적응이 되지 않아 읽기를 포기한책드디어 다 읽었습니다. 편안한 마음으로 읽다보니 끝까지 왔네요. 화성에서 지구로 온 남자금성에서 지구로 온 여자책 제목 정말 잘 지었죠? 재미있게 잘 읽었습니다.기억하고 싶은 구절 몇가지를 메모해 두려고 합니다.혹시 기회가 되면 읽어보시는 것을 추천합니다. -----------------------------------------..
양다일 - 미안해 ... --------------------------------------------------------------------- 습관처럼 떠오르던눈에 아른거리던 네 모습이 더는 그려지지 않아 거짓뿐이었던 너의 말과 너도 모르는 너의 모습들을더는 원치 않아 단 한 번뿐인 이별에도 말하지 못한 너의 진심을 이젠 다 알 것 같은데 미안해 더는 널 바라보지 않아 미안해 더는 나 후회하지 않아 다시 널 마주할 그 순간에도 널 사랑하지 않아 말할 수 있어 수화기 너머 들리는 지친 날 위로하던 네 목소리더는 그려지지 않아 함께 쌓았던 추억과 그 많던 말들이 아쉬워서전하지 못한 말들이 미안해 더는 널 바라보지 않아 미안해 더는 나 후회하지 않아 다시 널 마주할 그 순간에도 널 사랑하지 않아 말할 ..
닐로 - 지나오다 인터넷 뉴스로 처음 알게된 곡.순위 조작이라는 소문을 듣고 제목만 듣고,노래는 절대 듣지 않으려고 피했었는데...어쩌다가 듣고 '이 노래 좋다' 저절로 감탄한 노래입니다. ------------------------------------------------------------ 이별을 말하고 넌 괜찮은 거니여전히 내 하루는 온통 네 생각에뜬 눈으로 밤을 지새고 난 두려워 시간이 쌓여갈수록내가 잊혀질까 봐 우리 시간마저모두 무너질까 봐 나도 모르게 너무 보고 싶어서 네 집 앞을 찾아가너도 나만큼은 아닐지라도 보고 싶었다고 말해줘 지금 나 너의 집 앞에 있어우리의 시간을 되돌려줘아무 일도 없던 것처럼 날 안아줘 끝이라는 게 나 너무나 두려워서다가가지도 못하고한참 서성이다 말도 못하고 다시..
[DB] Mongo 필수 SQL 메모요즘 심심해서 개인 프로젝트를 하는중인데, MongoDB를 사용합니다. 지금까지 MySQL, MSSQL, Oracle 만 썼기 때문에, NoSQL은 처음인데요.(예전에 책으로 공부하긴 했는데 실제로 써보기는 처음..) 몇가지 기본으로 사용하는 명령어를 메모해두려고 합니다.저절로 습득되기 전까지 계속 찾아봐야 해서요.한번에 찾을 수 있도록 메모합니다. ------------------------------------------------------------------ [구조]DataBaseTable: CollectionTuple or Row: DocumentColumn: Key or FieldJoin: Embedded DocumentsPrimary Key(_id) [설..
[JS] express + postman: POST req.body empty POST 메소드 사용할때 req.body 가 비어져서 전달되는 경우가 있습니다.express에서 post 요청을 받으려면 몇가지 설정을 해야됩니다. - postmon 에서 "X-www-form-urlencoded" 설정하기 - body-parser express에 적용하기var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // configure the app to use bodyParser() app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyP..
나는 뻔뻔하게 살기로 했다저자: 데이비드 시버리출판사: 홍익출판사 -------------------------------------------------------------------------------- 유튜브 '책읽찌라' 채널에서 보고 알게된 책,혼자 살 수 없는 세상에서, 살아가는 방식을 제안해주는 책이 책에 나온 내용이 100% 맞는 것은 아니지만, 쓸만한 방식을 알려줍니다.읽어보고 나에게 적용했을때, 좋다면 내것으로 만들어가보려고 합니다. 전체 내용 중, 많은 내용이 저랑 잘 맞아서 기분 좋게 읽은 책이었습니다.한번 읽어 보세요~! 추천합니다 ㅎ.ㅎ -------------------------------------------------------------------------------..
상대를 도와주는 대화법, 진정한 공감을 이끌어내는 지름길 (Celeste Headlee) 많은 사람들은 '공감'의 의미를 잘못 이해하고 있습니다. 저를 포함한 많은 사람들은, 자신이 상대방에게 '공감'하고 있음을 보여주려 상대방의 상황과 유사한 형태의 '자신의 경험'을 말합니다. 예를 들어, 상대방이 누군가와 헤어졌다면, 자신의 이별 경험에 대해 이야기 하면서 '너의 고통에 공감하고 있다'는 걸 알려주는 거죠. 하지만 이는 오히려 역효과를 내는 경우가 더 많은데, 자신의 경험을 말하는 걸 반복하다 보면 어느 순간 상대방은 대화에 참여할 기회를 잃어 버리고 아무도 듣지 않는 말을 떠들고 있는 자신을 발견하게 될 확률이 높기 때문입니다. 그녀는 '진정한 공감'을 위해 꼭 필요한 한 가지 대화법이 있다고 말한..
[JS] JSON.stringify 사용시 toJSON() 주의하기 JSON.stringify 사용시 JSON 형태로 바꿀 object가 toJSON 메소드를 정의해서 사용하는 경우, 그 메소드가 대신 불려서 (만약 toJSON() 메소드가 대신 불린다는 사실을 몰랐을 경우) 기대한 결과와 다른 결과 값 때문에 고생할 수 있습니다. 그러므로 toJSON() 메소드를 사용할 때는 항상, JSON.stringify 에 영향을 줄 수 있다는 사실을 염두해서 사용해야합니다. --------------------------------------------------------------------------------------------------------------------------------------..
- Total
- Today
- Yesterday
- 할인
- 테슬라 레퍼럴 코드 확인
- 어떻게 능력을 보여줄 것인가?
- 테슬라 추천
- 모델 Y 레퍼럴
- 유투브
- 책그림
- Bot
- COUNT
- 클루지
- wlw
- 연애학개론
- follower
- 테슬라
- 테슬라 리퍼럴 코드 혜택
- 레퍼럴
- Kluge
- 테슬라 레퍼럴
- 테슬라 크레딧 사용
- 테슬라 레퍼럴 적용 확인
- 김달
- 인스타그램
- 모델y
- 메디파크 내과 전문의 의학박사 김영수
- 테슬라 리퍼럴 코드 생성
- 팔로워 수 세기
- 테슬라 리퍼럴 코드
- 개리마커스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |