준호씨의 블로그

두번째부엌 경기 용인시 기흥구 언남로 27 (언남동 155-7) place.map.kakao.com 동네에 숨은 맛집이 있더군요. 아내가 지인과 다녀왔다고 추천하여 가봤는데 맛있게 잘 먹고 왔습니다. 다음에도 또 가서 다른 음식들도 먹어 보고 싶어 지더군요. 블로그에 글을 쓰다 보니 메뉴판 아래쪽에 "정성껏 음식을 준비합니다."라는 문구가 보이네요. 정말 정성껏 음식을 준비한 느낌이었습니다. 가격은 조금 비싼 편이긴 합니다. 양은 좀 적은 느낌이고요. 좌석이 좀 적고 조리 시간은 좀 걸리는 편입니다. 하지만 음식을 먹어 보면 정말 정성이 느껴지는 맛입니다. 아보카도 명란 오일 파스타입니다. 개인적으로 아보카도나 명란이나 둘 다 친근한 음식은 아닌데요. 먹어 보니 명란의 맛이 올라오지만 부담스럽지 않고 기..
Java에서 List에 있는 값들 중 중복 값을 제거하는 방법을 알아보겠습니다. 고윳값을 구하는 방법입니다. Set으로 변경하기 가장 쉬운 방법으로 Set으로 변경하는 방법입니다. Set은 중복을 허용하지 않기 때문에 List에 있는 값들을 Set으로 넣어 주면 중복 값을 쉽게 제거할 수 있습니다. List list = Arrays.asList("홍길동", "김삿갓", "홍길동", "김개똥"); HashSet set = new HashSet(); for (String name : list) { set.add(name); } for (String name : set) { System.out.println(name); } 결과 김삿갓 홍길동 김개똥 set.add를 하는 루프는 addAll 메서드 하나로 줄일..

보약은 참 오랜만이네요. 마지막으로 먹었던 게 언제인지 기억도 안 납니다. 어릴 적엔 어머니께서 직접 집에서 유리로 된 냄비에 보약을 열심히 달이셨던 기억이 나네요. 보약을 짓게 된 이유는 제가 많이 피곤해 보였는지 어머니께서 보약 지어먹으라고 하도 당부를 하셔서 지어먹게 되었습니다. 직접 안 지어먹으면 어릴 적 종종 다녔던 고향에 있는 한의원에서 지어다 보낼 기세라 직접 지어먹겠다 했습니다. 지난주에는 유난히 좀 많이 피곤했었는데요. 이번 주도 피곤 하긴 하지만 지난주에 비하면 많이 좋아진 상태이긴 합니다. 아무래도 업무 강도도 좀 높아진 상태이고 회의도 잦아서 좀 더 힘든 것도 있겠고요. 날씨도 점점 더워지고 있습니다. 이러저러한 일로 장거리 운전할 일들도 있었고요. 아마 최고 힘든 건 육아가 아닐까..

프로젝트를 하다 보면 프로젝트 작명 하기는 쉽지 않습니다. 전혀 관련 없는 이름으로 작명을 할 수도 있겠지만 가능하면 프로젝트명을 보고 어떤 일을 하는 프로젝트인지 연상이 되면 더 좋겠죠. 시스템 내부에서 어떠한 이벤트가 일어났을 때 이벤트를 메시지로 받은 다음 정제 한 다음 시스템 외부의 서비스들로 메시지를 전달해 주는 서비스를 개발하게 되었습니다. 즉 메시지를 받아서 다른 곳으로 메시지를 전달해 주는 서비스입니다. 파이프라인이라고도 할 수 있습니다. 파이프 하니 마리오 같은 것도 떠오르네요. 어벤저스의 헤임달(Heimdall)이 비프로스트(bifrost)를 이용해서 무언가를 전송시키기도 하기 때문에 이것도 꽤 적절한 프로젝트 명이 될 수 있을 거 같습니다. 무언가 전달하는 신인 전령의 신에서도 골라 ..

지난 주말 이마트에서 장을 보면서 돌아다니던 중 어디선가 저 멀리서 가슴을 울리는 음악이 들려 오더군요. 음악을 따라가 보니 LG 매장에서 들려오는 소리였습니다. 노트북 오른쪽에 세워져 있는 스피커에서 소리가 나오고 있었습니다. 참고로 음악은 아래 영상의 음악입니다.LG gram 노트북 광고의 음악이었습니다. 광고 음악에 꽤 신경을 쓴 거 같습니다.음악 좋다 하고 듣고 있으니 일하시는 분이 바로 영업 들어오십니다.가격이 23만 얼마라고 적혀 있었는데 19만 9천 원에 드린다. 3개밖에 없다. 원래 인기 좋아서 멀리서 찾아와서도 구입하시고 해서 잘 없는데 오늘 마침 물건이 있다.-> 뭐 영업용 멘트라서 그냥 그러려니 했습니다. 진짠지 어떤지는 모르겠지만 영업 멘트 잘하시더군요.화이트보다는 블랙이 예쁘다.-..

분산 메시징 시스템으로 유명한 카프카의 역사와 이름이 대해 간단히 알아봅시다. Kafka는 LinkedIn에서 개발되었습니다. 2009년에 상용 버전이 처음 출시된 것 같고요. (출처: https://www.youtube.com/watch?v=3F4XwgCfQc8) 2011년에 오픈소스로 공개했습니다. 2012년 10월 23일 Apache Incubator에서 졸업했습니다. 2014년 11월 링크드인에서 카프카를 개발하던 개발자 몇몇이 Confluent라는 회사를 만들었습니다. Kafka에 집중하기 위해서요. Kafka라는 이름은 개발자 중 한 명인 Jay Kreps가 지었습니다. writing에 최적화되어서 작가의 이름을 따는 게 적합하다 생각했고 카프카 작가의 작품을 좋아했기 때문이라고 합니다. 오픈..

보통 휴게소에서 맛있는 음식을 먹기는 힘든데요. 예전에 선산휴게소(상행) 식당에서 먹었던 임실치즈 등심 돈가스가 맛있었던 기억이 있어서 선산 휴게서 지나가면서 한번 더 먹어 보러 갔습니다. 그런데 주문이 안됩니다? 준비 중이라고 뜨고 선택이 안되더군요. 아직 일하시는 분이 계셨고 누군가가 주문한 돈가스가 나오더군요. 여쭤 보니 이미 모두 매진되었다고 하시네요. 저녁 7시가 조금 넘은 시간이었는데 벌써 매진되다니 인기가 좋은 것일까요? 아니면 준비된 분량이 적었던 것이었을까요? 아쉽지만 저녁은 먹긴 해야 되어서 다른 코너에서 음식들을 주문했습니다. 한식집에서 우거지 사골곰탕 5,500원, 선산곱창 순두부찌개 8,000원을 주문하고 농심 순수 가락국수 3,000원을 주문하였습니다. 순수 가락국수와 우거지 사..
아래와 같은 Person 클래스가 있습니다. (편의상 lombok을 사용합니다.) @Data @Builder public class Person { private String firstName; private String lastName; private String byName; private String phoneNumber; } person 인스턴스를 만들고 ObjectMapper로 json string을 출력합니다. @SpringBootTest public class MyTest { @Autowired private ObjectMapper mapper; @Test public void test() throws JsonProcessingException { Person person = Person.b..
아래와 같은 Person 클래스가 있습니다. (편의상 lombok을 사용합니다.) @Data @Builder @JsonInclude(JsonInclude.Include.NON_NULL) public class Person { private String firstName; private String lastName; private String byName; private String phoneNumber; } 아래처럼 person 인스턴스를 만들고 ObjectMapper를 이용해서 json 문자열을 만들어서 출력합니다. Person person = Person.builder() .firstName("Michael") .lastName("Jordan") .byName("Air Jordan") .build()..
@Data @Builder public class Person { private String firstName; private String lastName; private String byName; private String phoneNumber; } 클래스가 있고 (편의상 lombok을 사용합니다.) Person person = Person.builder() .firstName("Michael") .lastName("Jordan") .byName("Air Jordan") .build(); ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(p..