본문 바로가기
반응형

분류 전체보기205

Apache Kafka란 무엇인가 카프카를 아시나요? 카프카는 독일 문학에서 유명한 작가로 체코 프라하에서 집필활동을 하던 작가입니다. 하지만 지금 제가 설명드릴건 프란츠 카프가가 아닌 메세지 퍼블리싱을 위한 프로젝트인 카프카에 대해서 입니다. 처음에는 링크드인에서 로그 메시지등을 처리하기 위해서 개발되었다가 프로젝트 팀이 Confluent라는 회사로 독립을 했고 현재는 아파치 재단에 속해 있는 프로젝트 입니다. 프로젝트 명을 카프카로 한 것은 카프카를 좋아했었고 어감이 좋아서 이름을 그렇게 만들었다고 합니다. 큰 의미는 없습니다. 그럼 본격적으로 카프카란 무엇인지 살펴보도록 하겠습니다. 카프카는 Pub-Sub(Publish-Subscribe) 시스템이라고 불리기도 합니다. Producer에서 메세지를 Publish하고 Consumer에.. 2020. 1. 7.
1. Count 값 구하기 - var 말고 val 쓰자 2019/08/06 - [만들어 봐요/Scala] - var말고 val 쓰자!! 시리즈의 첫번째로 foreach 반복문 안에서 특정 조건에서의 카운트를 해야하는 경우에 대해 사용해보겠다. val isRunAList: List[Boolean] = List(true, false, true, false) var countCalledA = 0 isRunAList.foreach(isRunA => isRunA match { case true => A() count = count + 1 case false => B() } ) A함수가 몇 번 호출 되는지 횟수를 구하는 예제를 만들어 봤다. var를 사용하면 자바와 같이 count변수 값을 늘려가며 최종 결과 값을 얻을 수 있다. 하지만 val을 사용하면 우리는 증가되.. 2019. 8. 6.
var말고 val 쓰자!! Scala 에서는 변수 선언 방법이 두가지가 있다. val 과 var 이다. var는 일반적으로 알고 있는 변수로 선언을 하는 것이여서 함수 중간에 값의 변경이 가능하다. 하지만 val 타입은 불변하는 값으로 자바의 final 선언과 비슷하다. 따라서 한 번 값이 결정되고 난 다음에는 값의 변경이 불가능하다. Scala에서는 함수형 프로그래밍을 지향하고 의도치 않은 동작을 방지하기 위해 var 타입을 사용하지 않는 것을 권장한다. 때론 이것을 지키려고 하다보면 상당히 머리를 써야할 때가 있다. 이런 문제들이 발생했을 때 유용한 패턴들을 한 번 만들어 보려 한다. 각 패턴별로 목록을 이 글에 추가해나가도록 하겠다. 2019/08/06 - [만들어 봐요/Scala] - 1. Count 값 구하기 - var .. 2019. 8. 6.
[프라하] 믈리니체(Mlejnice) 프라하에는 정말 많은 관광객들이 있는 곳이죠. 그래서 관광객을 상대로하는 식당들이 정말 많이 있습니다. 모던하며 분위기 좋은 레스토랑들도 있지만, 관광객을 많이 상대하다보니 약간 높은 가격이거나 질이 좀 떨어지는 식당도 많이 있지요. 관광지에서는 어쩔 수 없는 현상인 것 같습니다. 저는 레스토랑을 찾을 때 구글 지도에서의 평점과 Yelp라는 앱을 주로 사용합니다. 사람들이 평점을 보고 일정 이하인 식당은 거르곤 합니다. 어쨌거나!! 프라하에 왔으니 체코 음식을 먹어봐야겠지요. 그래서 이번에 선택한 메뉴는 굴라쉬 입니다. 굴라쉬는 동유럽 국가들에서 많이들 먹는 스튜입니다. 스튜에 들어가는 양념이 한국인들 입맛에 잘 맞는 편이라 많이들 찾는 음식입니다. 제가 찾은 곳은 믈리니체(Mlejnice)라는 레스토랑.. 2018. 12. 31.
반응형