-
[이태원] 트로이카 - 러시아식당
연말이라 친구들과 모임으로 평소와 다른걸 먹어보자하고 가본 러시아식당입니다. 들어가면 여기저기 많은 마트료시카가 보이고 러시아인 직원이 반겨주네요. 그리고 직원분들이 한국말을 잘해서 자리를 잡거나 주문하는데 어려움은 없었어요 벽난로 장식도 있어서 분위기가 더 따뜻하게 느껴지는거 같았습니다. 보르쉬라고 하는 토마토에 고기가 들어간 스프 + 크림치즈 토마토스프라고 해서 뭔가 시거나 할거 같았는데 의외로 맛은 익숙한 참치김치찌개의 맛이랑 비슷하다고 느껴졌다랄까요?! 시저 샐러드 & 체부레키(생각보다 큽니다!) 체부레키가 느끼한 감이 있어서 였는지 유독 맛있게 먹었던 샐러드 빠지면 섭한 발티카맥주 이날 짝수번호 맥주가 남은게 없어서 무난한 5번으로 시켰어요 부드럽고 달달한 라거 (그냥 술이면 다좋은) 양고기 사..
2021.12.25
-
클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 02 5장
객체지향 프로그래밍 - 좋은 아키텍처를 만드는 일은 객체지향 설계 원칙을 이해하고 응요 하는데서 출발한다 OOP(object-oriented : OO)란? 다형성을 이용하여 전체 시스템의 모든 소스코드 의존성에 대한 절대적인 제어 권한을 획득할 수 있는 능력이다. OO를 사용하면 플러그인 아키텍처를 구성할 수 있고 이를 통해 고수준의 정책을 포함하는 모듈은 저수준의 세부사항을 포함 하는 모듈에 대해 독립성을 보장할수 있다.
2022.06.05
-
클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 02 4장
구조적 프로그래밍 데이스크트라에 의해 등장 증명 (proof) 데이스크트라는 유클리드 계층구조를 만드는 것을 비전으로 설정하고 프로그래머는 입증된 구조를 이용, 이들 구조를 코드와 결합하여 코드가 올바르다는 것을 증명하겠을 목표로 하였다. 연구 중에 goto문이 모듈을 더 작은 단위 재귀적 분해하는 과정에서 방해가 되는 경우와 그렇지 않은 경우를 발견하고 그중 방해가 되지 않는 좋은 경우인 if/then/else, do/while 같은 분기와 반복이라는 단순 제어 구조만 사용하는 모듈이라면 증명 가능한 단위까지 세분화될 것이라 생각했다 이는 2년 앞서 발견된 뵘, 야코 피니가 증명한 모든 프로그램은 순차, 분기, 반복의 제어구조와 동일했고 모듈의 증명을 가능하게 했다. 이로써 구조적 프로그래밍이 탄생하게..
2022.06.05
-
kotlin in action 03 (3.5~3.7)
3.5 문자열과 정규식 다루기 코틀린의 문자열은 자바의 문자열과 같다 코틀린 코드의 문자열을 자바 메서드에, 자바 문자열을 코틀린 표준 라이브러리 메서드에 넘겨도 호환 3.5.1 문자열 나누기 split 메서드 자바에서는 String.split(".") 문자열을 메서드에 받음 코틀린에서는 정규식(Regex) 값을 받음 자바와 달리 코틀린은 확장 함수로 여러 개의 문자열을 받을 수 있다. fun main() { println("12.345-6.A".split("\\.|-".toRegex())) println("12.345-6.A".split(".","-")) //delimeters multiple } >>>>>>>>>>> [12, 345, 6, A] [12, 345, 6, A] 3.5.2 정규식과 3중 따..
2022.03.01