준호씨의 블로그
양치질, 불소, 충치와 관련된 내용 정리 해 보는 페이지. 치약 치약의 효과는 뛰어나다. 치약에 불소 수치가 1000ppm 인지 잘 보자. 500ppm 이라 되어 있으면 효과가 떨어짐. 북유럽에 자일리톨 껌 때문에 충치가 없어 지는게 아니다. 양치질 잘 하고 관리를 잘 해줘서 그런거다. 열심히 닦고 관리 하면 충치 진행을 막을 수 있다. 치약으로 불소도포. 양치할 때 빨리 물로 헹구지 말고 시간을 두고 기다렸다가 헹군다. 예전에 미국인이었나 양치질 하고 치약만 대충 뱉어내고 헹구지 않았던걸 봤던거 같기도 함 헹궈내는 이유는 보존재인 파라벤을 헹궈내기 위함 파라벤은 천연재료에도 널리 들어 있는 물질 몸속에 들어오면 가수분해를 거쳐 대사된 후 빠르게 소변으로 배설되고 체내에 잘 쌓이지 않음 파라벤의 종류. ..
이 글은 아직 정리 중이다. 테스트 주도 개발 Test-Driven Development By Example 스터디를 하면서 남기는 기록이다. 아직 스터디는 진행 중이며 계속 업데이트 할 것이다. 이 책을 읽다 보면 여러가지 생각을 하게 된다. 초반. 신기함. 사고의 확장. TODO. 리팩토링 지식에 대한 갈망 뭔가 새로운 코딩 방식에 대한 기대감이 생긴다. 테스트를 먼저 만들고 코드를 구현해 나가는 걸 하다 보면 뭔가 사고가 확장 되는 느낌이 든다. 아직 그냥 구현에도 익숙하지 않은 초보라면 테스트를 먼저 짠다는건 넘사벽으로 보일 거 같다는 생각도 든다. 너무 자잘한 구현도 너무 하나하나 하는거 같아서 배보다 배꼽이 더 크다는 생각도 하게 된다. 스텁에, 페이크 구현 등등. 하지만 읽다 보면 보폭에 대..
소수점 3자리로 자르고 싶은 경우. print sprintf("%.3f", 1.2345678)."\n"; print sprintf("%.3f", -1.2345678)."\n"; 결과 1.234 참고 http://perldoc.perl.org/functions/sprintf.html
어느날 부터 IntelliJ 에서 Gradle Java 프로젝트를 생성하고 나면 기본 디렉토리들이 생성 되지 않았다. 아마 2018년 버전 부터 그렇게 된 것으로 추측 된다. 해결 방법은 Preferences (Cmd + ,)에 가서 "Create directories for empty content roots automatically" 를 선택 해 주면 된다. 참고 https://intellij-support.jetbrains.com/hc/en-us/community/posts/206154199-No-default-folders-created-in-new-gradle-project
Eclipse 는 Kent Beck 의 영향인지는 모르겠지만 TDD 를 위해 테스트를 먼저 생성하는 기능을 제공하고 있다. 그런데 IntelliJ 에는 이런 기능은 없고 이미 만들어진 클래스 기준으로 테스트를 생성하는 기능만 가지고 있다. Eclipse 에서 New JUnit Test Case 로 테스트 케이스를 먼저 만드는 모습이다. Jupiter test 는 또 뭐지? 오랜만에 Eclipse 를 설치 해서 그런가 좀 적응이 안되는 느낌이다. 방금 설치 한 Eclipse 버전은 Oxygen.3a 이다. IntelliJ 에서는 New JUnit Test Case 같은 기능은 없다. 다만 Eclipse 에서도 New JUnit Test Case 는 junit 을 import 할 뿐 특별한 건 없다. 그렇기..
TDD 관련 내용 찾다 보니 "코딩의 신 아샬" 이라는 채널을 발견하였다. 여기에 관련 된 영상들이 많이 보여서 첨부 해 본다. 나도 아직 다 보지는 못했고 보면서 좀 메모 해 보려고 한다. (Scala) Longest Substring Without Repeating Characters 문제 풀이 2015.03.14 (Java) TDD on Spring ~ 봄에는 TDD ~ 2016.03.09 우아한형제들 세미나 내용 슬라이드: http://j.mp/2goENQk 소스코드: http://j.mp/24QcoUx Test First Code the Unit Test First 실패. 해결. 개선. 반복 RED (Fail). Green (Pass). Refactor. Repeat Process 1 Write..
책을 보는 중이다. 저자는 Kent Beck 이다. 책의 구성 책의 구성을 크게 보면 1부. 자바로 다중 화폐 코드를 작성. Money 예제 2부. 파이썬으로 단위 테스팅 프레임워크 작성. xUnit 예제 3부. 테스트 주도 개발을 할 때 자주 등장하는 패턴들을 정리 부록. 번역자의 노하우를 담은 "TDD 수련법", "실전 TDD" 으로 되어 있다. 좀 더 자세한 구성 1부 화폐 예제 1장 다중 통화를 지원하는 Money 객체 2장 타락한 객체 3장 모두를 위한 평등 4장 프라이버시 5장 솔직히 말하자면 6장 돌아온 '모두를 위한 평등' 7장 사과와 오렌지 8장 객체 만들기 9장 우리가 사는 시간(times) 10장 흥미로운 시간 11장 모든 악의 근원 12장 드디어, 더하기 13장 진짜로..
2014년에 있었던 Is TDD dead? 토론 자료를 조사해 본다. Is TDD dead? 토론 영상. Martin Fowler, Kent Beck, David Heinemeier Hansson (DHH) TW Hangouts | Is TDD dead? 2014.05.09 2014.05.09 에 Hangout 으로 진행 된 영상 토론이고 Martin Fowler, Kent Beck, David Heinemeier Hansson (DHH) 세 사람이 대화를 나눈다. 한글 자막은 아직 완성 되지 않았는데, 한글 자막 제작에 기여 하고 싶다면 http://amara.org/v/HD4F/ 에서 손쉽게 참여 할 수 있다. 영상은 한편으로 끝나지 않고 몇차례 더 진행 된다. TW Hangouts | Is TDD ..
TDD (Test Driven Development) 를 공부 중이다. 유튜브를 뒤적거리다가 Kent Beck 의 채널을 발견하였다. 활성화 된 채널은 아닌듯 하다. TDD 와 관련된 영상은 하나가 공개 되어 있는 것으로 보인다. 이 영상은 10분만 재생이 가능 한데 영상의 일부분이고 나머지는 잘린거 같다. 그리고 후속편은 없다. 다른 곳에 올렸을까? 아무튼 영상을 보고 뭐하는 건가 싶어서 간단히 메모로 남겨 본다. To Do 를 작성하고 작업 하고 있다. * put * get * remove * vanish * iterator * size * socket * http 작성하다가 To Do 에 다음 내용을 추가 하고 있다. * auto-start Tyrant 를 추가 하는 모습을 볼 수 있다. 터미널에서..
유튜브에서 embed 코드를 추출 할 때 특정 동영상에서만 embed 코드를 추출 할 수 있다. 간혹 플레이리스트를 embed 코드로 블로그 등에서 재생을 하고 싶은 경우가 있다. 다음과 같이 하면 된다. 플레이 리스트의 주소는 다음과 같다. https://www.youtube.com/watch?v=8caKgpPUsYY&list=PLRNL2QMwlxUAdlKSO_cLHfVmELCr7Z1R2 주소를 자세히 보면 "list=PLRNL2QMwlxUAdlKSO_cLHfVmELCr7Z1R2" 라는 부분이 보인다. 저것이 플레이 리스트의 고유번호라고 보면 된다. 저 list= 뒤에 있는 값만 따로 추출 해 둔다. (ex. PLRNL2QMwlxUAdlKSO_cLHfVmELCr7Z1R2) 그리고 다음 코드에서 list..