본문 바로가기

시간86

[Effective Unit Testing] Chap5. 유지보수성 [Effective Unit Testing] Chap5. 유지보수성 -코드는 쓰이는 횟수보다 읽히는 횟수가 훨씬 많다.그리고 현실에서의 작성의 대부분은 기존 코드를 수정하거나 확장하는 걸 뜻한다.이를 유지보수라 하기도 하고 개발이라 부르기도 한다. -테스트도 태생은 제품 코드와 다를 바 없는 코드인지라, 근본적으로 똑같이 불안정하다.자동화된 단위 테스트를 작성할 때도 이런 취약성에 주의하면서 관리해야 한다. 5.1. 중복-모든 악의 근원 넘버원은 “어설픈 최적화” 이고, 넘버투는 “중복(Duplication)이다. 5.1.1. 예시 -상수 중복은 given 과 then 의 상수를 따로 정의해서 쓰는 것을 이야기한다.상수 중복은 지역 변수로 만들어서 제거할 수 있다. 5.1.2. 개선 방법 -구조 중복과 .. 2019. 3. 14.
[Effective Unit Testing] Chap2. 좋은 테스트란? [Effective Unit Testing] Chap2. 좋은 테스트란? -좋은 테스트의 고려 사항은 아래와 같다. 테스트 코드의 가독성과 유지보수성 프로젝트 안에서, 그리고 소스 파일 안에서 코드는 적절히 구조화되어 있는가? 테스트가 무엇을 검사하는가? 테스트는 안정적이고 반복 가능한가? 테스트가 테스트 더블을 잘 활용하는가? ... 2.1. 읽기 쉬운 코드가 유지보수도 쉽다.-자동화된 테스트는 결함을 효과적으로 막아주지만, 테스트 역시 코드인지라 가독성 문제에서 벗어날 수는 없다.읽기 어려운 코드는 검증하기도 어렵고, 결과적으로 테스트를 조금만 작성하는 사태로까지 이어진다.또 그렇게 작성된 테스트는 우리가 생각하는 좋은 테스트와는 거리가 멀다.제품의 구조와 API 가 테스트를 고려하지 않고 만들어졌다.. 2019. 2. 27.
[대만] 제 3의 도시 타이중 이동해서 충효야시장 구경! [대만] 제 3의 도시 타이중 이동해서 충효야시장 구경! 예류로부터 타이베이처잔(역)까지 버스로 1시간 20분정도 이동해 온다.저녁시간이라 교통체증이 있어 시간이 조금 더 걸린 듯 하다. 타이베이 처잔은 생각보다 훨~~씬 넓었다.특이했던 것은 사람들이 이 넓은 곳에 그냥 바닥에 앉아 기차를 기다리는 듯 했다. 홀은 높이도 엄~청 높았다.뻥 뚫린 듯한 느낌이라 답답하지는 않았지만, 공간활용은 정말 못한다는 생각이 들 정도로 공간이 정말 넓었다. 푸유마(Puyuma) 를 타고 가면 같은 가격에 기차를 더 짧게 타서 그 녀석을 타려고 했는데.. 그 녀석은 매진이란다.그래서 자강호를 타고 간다. 타이중까지 가격은 1인 $375, 시간은 2시간 15분정도 대만은 공공장소에, 특히 대기를 하는 곳에는 저렇게 핸드폰.. 2018. 2. 9.
커피의 불편한 진실, 그리고 금단현상 - 카페인 중독 커피의 불편한 진실, 그리고 금단현상 - 카페인 중독 -커피를 마시면 약 45분 안에 카페인 효과로 졸음이 사라지고, 정신이 맑아지면서, 집중력이 높아진다.여기에 설탕류가 포함되면 혈중 당이 올라 더 기운이 난다. -불행히도 각성효과 떨어지면 몸이 다시 축 처진다. -문제는 카페인 중독 그리고 그로 인한 금단현상이다.카페인 중독에 걸리면 카페인을 섭취하지 않았을 때 금단현상으로 머리가 지끈거리게 되고, 주말이면 피곤으로 인해 하루 종일 맥을 못 추게 될 수 있다. -카페인 중독은 다음과 같은 증상을 수반한다. 침착하지 못하고 안절부절 못한다. 신경질적으로 변한다. 쉽게 흥분한다 불면증이 있다 설사가 잦다 기분이 잘 변한다 우울하고 의기소침해진다 얼굴이 상기되고 홍조를 띈다 소변을 자주 본다 소화불량, 속.. 2017. 11. 10.
[대흥동] 착한치과 '그린서울치과' 다녀왔습니다~ 후기입니당~~ [대흥동] 착한치과 '그린서울치과' 다녀왔습니다~ 후기입니당~~ 시작 : 0118끝 : 0139 사실 방문한 시기는 조금 되었지만, 아마도 정책에는 변화가 없을 것 같아 방문 후기를 공유드립니다. 우선 아침잠이 많아서 & 집이 강북 저 멀리인 관계로3번째 도전에 성공하게 되었습니다. 우선 이 치과의 특이한 점은 진료시작은 8시부터 하는데,사람들이 줄을 새벽부터 서고, 7시 40분쯤 되면 선착순 총 19명까지 번호표를 나누어줍니다.번호표에는 번호와 진료시간이 써 있는데, 해당 진료시간에 재방문하면 됩니다 ㄷㄷㄷ 처음에는 여러 후기들을 읽고 7시까지 가면 되겠지 하고 7시까지 갔더니 이미 사람이 꽉 차 있었습니다.실패.... 회사가 10시까지 출근인데... 그날은 그냥 회사에 일찍 가서 일이나 했습니다. 두.. 2017. 7. 15.
[축제] 롯데월드 타워 오픈 기념 불꽃놀이 [축제] 롯데월드 타워 오픈 기념 불꽃놀이 김스타님과 롯데월드2 라고도 불리는 롯데월드 타워 오픈 기념 불꽃놀이에 갔다. 포스팅이 올라가는 타이밍은 꽤나 후의 일이지만,리마인드 하는 느낌으로 보면 재미있을 것 같다. 이 불꽃놀이가 유명한 이유는 특이성과 가격 때문이다.특이성은 일반적인 하늘로 빵빵 쏴올리는 불꽃놀이가 아닌,타워에서 뿜어나오는 불꽃놀이라는 점. 가격적인 측면은 약 11분정도 공연을 하는데 40억이 사용되었단다.1분에 약 4억짜리이다. ㄷㄷㄷ 저녁 9시부터 불꽃놀이가 시작되는데,우리는 붐빌 것을 고려해서 7시쯤에 도착해서 롯데 몰 구경도 하고,편의점에서 간식을 사서 8시부터 자리를 잡고 앉아서 1시간동안 기다렸다.( 주변 가까운 편의점은 간식이 다 털렸고, 식당은 종류를 불문하고 거의 다 줄.. 2017. 6. 17.
[샌프란시스코] 서울역 탑승 수속, 출국심사 & 공항이동 [샌프란시스코] 서울역 탑승 수속, 출국심사 & 공항이동 기대를 많이 했을텐데..바로 기대하던 샌프란시스코의 아름다운 모습으로 시작하지 않고,서울역에서 탑승 수속, 출국심사하고 공항으로 이동하는 것부터 시작해서 미안하다... 그러나 이 정보도 누군가에게 도움이 될 것 같고,여행기를 뒤죽박죽 쓰고 싶지 않아 이것부터 시작한다. 샌프란시스코 자체에 대한 이야기가 아니기 때문에재미가 없을지 모르나, 다음에 여행갈 때 참고하기 위해 간단히 읽어보길 권한당. 서울역 정문으로 들어가서 깊숙히 끝까지 이동하면 공항철도를 탈 수 있다.이곳에는 직통열차와 일반열차가 있다. 직통열차는 "직통" 이라는 말이 무색하게 몇몇 정류장은 선다. "급행" 이라는 말이 조금 더 맞을 것 같다.직통열차는 공항까지 약 45분.일반열차는 .. 2017. 5. 1.
[Java Concurrency] 스레드 풀 활용 [Java Concurrency] 스레드 풀 활용 8.1. 작업과 실행 정책 간의 보이지 않는 연결 관계 - 일정한 조건을 갖춘 실행 정책이 필요한 작업에는 다음과 같은 것들이 있다. 의존성이 있는 작업 스레드 한정 기법을 사용하는 작업 응답 시간이 민감한 작업 ThreadLocal 을 사용하는 작업 - 스레드 풀은 동일하고 서로 독립적인 다수의 작업을 실행할 때 가장 효과적이다. - 특정 작업을 실행하고자 할 때 그에 맞는 실행 정책을 요구하는 경우도 있고, 특정 실행 정책 아래에서는 실행되지 않는 경우도 있다. 다른 작업에 의존성이 있는 작업을 실행해야 할 때는 스레드 풀의 크기를 충분히 크게 잡아서 작업이 큐에서 대기하거나 등록되지 못하는 상황이 없도록 해야 한다. 스레드 한정 기법을 사용하는 작업.. 2017. 4. 27.
[라오스 비엔티안] 하이라이트 부다파크(씨앙쿠안) #1 [라오스 비엔티안] 하이라이트 부다파크 (싸앙쿠안) #1 방비엥에서는 튜빙, 탐람의 동굴튜빙, 그리고 블루라군이라는 3가지 하이라이트. 루앙프라방에서는 꽝시폭포라는 하이라이트가 있었다면,비엔티안은 "부다파크" 라는 하이라이트가 있다. 부다파크는 비엔티안 시내에서 자동차로 약 40분.버스를 타면 약 1시간 ~ 1시간 15분정도 걸리는 약간 떨어진 곳에 위치해 있다. 우리는 시내버스를 타고 간다.버스비는 편도 1인당 6,000킵 ( 한화 약 840원 ) 이다. 이 버스는 태국의 국경도시 농카이(Nongkhai) 를 연결하는 우정의 다리(Thai-Lao Friendship Bridge) 에 잠시 정차를 한다. 이곳에서 대부분의 승객이 내린다.그리고 정차한 체로 버스가 약간 대기하는데, 관광객 입장에서는 "종점.. 2017. 4. 7.