분류 전체보기
-
DB TransactionDatabase/Mysql 2021. 7. 17. 17:05
트랜잭션이란? DB의 데이터를 변화시키는 논리적인 작업 단위 트랜잭션의 특징 Atomicity(원자성) : 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되지 않는다. Consistency(일관성) : 트랜잭션의 실행과 상관없이 DB내의 데이터는 항상 일관된 상태를 유지한다. Isolation(격리성) : 한 트랜잭션에 의해 선점된 데이터를 타 트랜잭션의 선점으로부터의 격리 수준을 조절할 수 있다. Durability(지속성) : 성공적으로 종료된 트랜잭션은 변경한 데이터가 유실되지 않도록 결과를 DB에 완전히 반영시킨다. 트랜잭션 연산 commit : 트랜잭션 내의 데이터 보정 작업들이 모두 완료되면, 보정된 데이터들을 한꺼번에 DB에 반영하고 트랜잭션을 종료하는 연산 rollback : 트랜잭션 ..
-
Rabbit MQ란?Infra 2021. 7. 8. 15:38
RabbitMQ의 정의 RabbitMQ는 AMQP(Advanced Message Queueing Protocol)을 구현한 오픈소스 메세지 브로커(중개자)이다. 간단히 말해서 Rabbit MQ는 데이터를 일단 어딘가에 쌓아두고 나중에 비동기적으로 적절한 처리를 하고 싶은 경우를 위한 데이터 저장소이다. RabbitMQ의 활용 예시 실생활에서 예를 들어보자. 당장 개발해야 할 우선순위가 높은 작업들이 있는데 다른 직원들이 운영 업무 처리를 요청해 온다면, "업무 내용을 분류해서 메신저로 보내주시면 처리 후에 결과 알려드리겠습니다." 라고 하면 된다. 이 때의 메신저가 바로 RabbitMQ라고 할 수 있다. AMQP와 RabbitMQ RabbitMQ는 AMQP를 구현한다. 제타위키 AMQP에 따르면, AMQ..
-
MyISAM vs InnoDB (링크)Database/Mysql 2021. 6. 23. 01:03
https://hyoje420.tistory.com/39 [MySQL]Storage Engine(MyISAM vs InnoDB) Storage Engine 먼저 MySQL에는 크게 두 가지의 엔진이 존재한다. 하나는 서버 엔진이고 하나는 스토리지 엔진이다. 서버 엔진은 쿼리 요청이 왔을 때 쿼리 파싱(Query parsing)을 하여 스토리지 엔진에 hyoje420.tistory.com IDE에 비유하여 이 둘을 비교해놨는데, 굉장히 이해가 쏙쏙 잘 됐다. MyISAM은 vi와 비슷하고 InnoDB는 Eclipse, Intellij와 비슷하다고 한다. 진짜 맞는지는 실제로 안써봐서 잘 모르겠다만, 그래도 다른 블로그 글들보다는 이해가 잘 됐다.
-
나를 소개하기잡생각 2021. 6. 20. 03:08
최근에 이력서를 업데이트하면서 자기소개 글을 다시 써봤다. 오랜만에 다시 써보니 어떻게 내용을 구성할지 쉽게 떠오르지 않았다. 이번 기회에 나라는 사람을 보다 자세하게 분석해봤다. 깨달음에 목마름 최근 우리나라에는 주식과 암호화폐 그리고 부동산이 이끄는 재테크 열풍이 불고 있다. 물론 2020년에 비해 다소 주춤하고 있긴 하지만 그래도 거시적으로 보면 여전히 열풍은 불고 있다. 나 역시도 그 열풍에 올라탔다. 그러다가 문득 돈의 본질에 대해 알고 싶어 졌다. 도대체 돈이 뭐길래 사람들이 이렇게 돈에 열광하는 것일까? 그 해답을 찾기 위해 '50대 사건으로 보는 돈의 역사'라는 책을 구매했다. 이 책을 읽고 돈이 왜 중요한지, 그리고 돈을 취하기 위해 어떤 사건들이 있었는지 등을 확인할 수 있었고 궁금증을..
-
stackoverflow 번역하기 :: static 메소드를 mocking 할 수 없는 이유Java/Basics 2021. 5. 19. 02:56
Link https://stackoverflow.com/questions/4482315/why-doesnt-mockito-mock-static-methods Question(발번역 주의) Static method는 왜 mocking 하기 어려울까? 그리고 PowerMock을 사용하면 static method를 mocking할 수 있는데, Mockito는 왜 불가능할까? Answer(발번역 주의) Mock 라이브러리는 런타임에 인터페이스를 구현하거나 해당 클래스를 상속하여 Mock 객체를 생성한다. 그런데 두 방법 모두 static method엔 작동하지 않는다. 왜냐하면 static method는 상속하거나 구현해서 사용할 수 없기 때문이다. static method를 mocking하는 유일한 방법은 런..
-
사당 국수 맛집 :: 면장의 밥상리뷰/맛집 리뷰 2021. 5. 5. 14:54
어린이날을 맞아 사당역에 놀러왔다. 점심으로 뭘 먹을지 고민하다가 비빔국수가 땡겨서 면장의 밥상에 갔다. 사당역 근처에는 곱창집, 술집, 치킨집 등 먹을 곳이 참 많다. 가게 바깥에 있는 전시된 음식이다. 사진찍는 스킬이 구려서 음식보다 내가 더 부각되어 보인다. 바로 옆에 있는 가격표다. 가격만 보면 국수가게 치고 그렇게 싼 편은 아니다. 하지만 뒤에 나오겠지만, 국수 말고도 돈까스, 불고기 등 같이 나오는 음식의 양이 많아서 비싼 가격은 아닌 것 같다. 가게 내부는 한옥 무늬로 꾸며져 있다. 아늑한 느낌의 매장이다. 점원분들이 기본 반찬을 세팅하고 있다. 육수와 물은 셀프다. 내가 주문한 불고기 + 비빔국수가 나왔다. 여자친구가 주문한 불고기 + 냉국수가 나왔다. 야채탑이 아주 푸짐하게 쌓여있다. 새..
-
세계 2차 대전 영화 추천 :: 윈스턴 처칠의 고뇌와 결단, 다키스트 아워리뷰/영화 리뷰 2021. 5. 1. 22:19
println("스포조심") 배경 2차 세계 대전이 발발하고, 당시 영국 의회 집권당인 보수당의 비주류 당원 윈스턴 처칠이 영국 총리에 발탁되었다. 총리에 발탁되자마자 처칠은 독일에 대한 영국의 대처를 결정해야 했다. 독일은 폴란드 침략에 성공했고 프랑스마저 집어삼키는 중이었다. 독일과 화친을 맺어야 한다는 여론을 딛고, 처칠은 독일과의 전쟁을 발표하고 프랑스 덩케르크 해안의 연합군을 구출하는 다이나모 작전을 과감히 감행한다. 다이나모 작전의 현장감은 크리스토퍼 놀란의 덩케르크에서 볼 수 있고, 다키스트 아워에서는 다이나모 작전을 결정하는 과정에서의 처칠의 고뇌와 결단, 그리고 뛰어난 언변으로 의회와 대중을 매료시키는 모습들을 볼 수 있다. 윈스턴 처칠 처칠은 키가 작고 뚱뚱했으며 등이 굽은 대머리였다고..
-
세계 2차 대전 영화 추천 :: 사상 최대의 철수작전, 덩케르크리뷰/영화 리뷰 2021. 4. 24. 02:37
println("스포조심") 배경 아르덴 숲을 돌파한 독일군의 급습에 의해 영국, 프랑스, 벨기에 연합군은 덩케르크 등의 프랑스 북부 해변으로 몰리게 된다. 이에 영국 수상 처칠은 궁지에 몰린 연합군을 영국으로 구출하는 다이나모 작전을 감행한다. 하지만 약 33만 명의 대규모 연합군을 구출하는 것은 쉽지 않았다. 이때 민간인 선박들이 작전에 합류하면서 병력 수송을 도왔는데, 이 민간인 선박들을 덩케르크의 작은 배들이라고 부른다. 영화 덩케르크는 이 구출 작전을 스크린에 그려냈다. 만약 다이나모 작전이 실패했다면 독일은 훨씬 수월하게 유럽을 지배했을 것이다. 한편 성공적으로 본국으로 후퇴할 수 있었던 이 병력은 훗날 노르망디 상륙작전에 투입되어 전쟁의 흐름을 바꾸게 된다. 노르망디 상륙작전을 배경으로 하는..