본문 바로가기

모두보기

[코딩인터뷰] 문제 4.3
Jenkins 에서 git commit 마다 빌드하는 방법 Jenkins - Build by Git Commit 글 목적 Jenkins에서 git repository에 commit이 들어올 때마다 빌드가 자동으로 시작되도록 설정하고 싶다면 참고하세요. 사전 요구 사항 Jenkins 설치 및 구동 git (bare) repository 설정 완료 Jenkins와 git repository를 연결하여 빌드 성공 과정 빌드 유발에서 “Poll SCM” 설정 git repository hook “post-receive” 설정 git repository에서 bash 파일 작성 .git/hooks/post-receive 만약, branch 별로 post를 받고 싶다면 아래 버전 코드를 사용하면 된다. 테스트 git commit --allow-empty -m “Jenkins..
[리팩토링] 제2장 리팩토링 개론 리팩토링 제2장 리팩토링 개론 이 장에서는 이론적인 설명으로 돌아가서 리팩토링의 주요 원리와 리팩토링할 때 고려해야 할 사안에 대해 설명하겠다. 리팩토링은 무엇인가 리팩토링이란 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업 또는 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를 변경하는 작업 리팩토링은 단순한 코드 정리가 아니다. 리팩토링 과정을 통해 코드 효울성도 높일 수 있고 코드 구조도 체계화할 수 있다. 상황에 따라 어느 리팩토링 기법을 적용하는 것이 적절한지 파악할 줄 알아야 한다. 또한 리팩토링으로 인한 버그를 최소화하는 방식을 따르는 것이 중요하다. 리팩토링의 정의로부터 강조할 사항은 다음 두가지다..
[디자인과 인간심리] 제3장 머릿속의 지식과 세상 속의 지식 목차 0장 개발자로서 디자인에 대한 견해 1장 생활용품의 정신병리학 2장 일상 행위의 심리학 3장 머릿속의 지식과 세상 속의 지식 4장 할 일 알기: 제약, 발견 가능성, 피드백 5장 인간 오류? 아니, 나쁜 디자인 6장 디자인 생각하기 7장 비즈니스 세계의 디자인 제3장 머릿속의 지식과 세상 속의 지식 우리는 매일 수많은 물건과 기기 및 서비스를 사용한다. 각각은 어떤 특정한 방식으로 행동하거나 작동하는 것을 필요로 한다. 우리 지식은 종종 꽤 불완전하고 애매하고 또 틀리기도 하지만, 여전히 하루를 그런대로 괜찮게 살아간다. 제품을 조작할 때 우리는 머릿속의 지식과 제품이 보여주는 지식을 결합한다. 왜냐하면 어느 지식도 단독으로 충분하지 않을 것이기 때문이다. 정밀한 조작에 필요한 지식의 모든 것을 전..
소요리문답 - 15단원 이웃 사랑 15단원: 이웃 사랑 다섯번째 계명부터는 십계명의 두번째 부분의 시작입니다. 5 - 10 계명은 이웃 사랑과 관련된 계명입니다. 십계명의 두번째 부분 또한 하나님을 높이고 사랑하라는 명령임을 먼저 생각해야 합니다. 즉 하나님을 사랑하는 것이 이웃을 사랑하는 것과 뗄 수 없는 관계임을 기억합시다. 육십세번째 문답 Q: Which is the fifth commandment? 문: 다섯번째 계명은 무엇인가? A: The fifth commandment is, Honour thy father and thy mother; that thy days may be long upon the land which the Lord thy God giveth thee. 답: 다섯번째 계명은, ‘네 부모를 공경하라 그리하면 너..
[리팩토링] 제1장 맛보기 예제 리팩토링 제 1장 맛보기 예제 설계가 조잡한 시스템은 어디를 수정해야 하는지 찾기 힘들어 수정도 어렵다. 수정할 위치를 찾기 힘들면 개발자가 실수할 가능성이 높아져서 버그가 생긴다. 코드를 복사해서 붙이게 되면 나중에 그 코드를 수정할 때마다 계속 같은 부분을 복사해서 붙여야 하기 때문에 아주 번거롭고 에러가 생길 수도 있다. 사용 기간이 길고 추후 수정해야 할 가능성이 있는 프로그램은 복사해서 붙이는 과정에서 큰 문제가 생길 수 있다. 그래서 매번 코드를 복사해서 붙일 필요가 없게 프로그램을 개선해야 한다. 프로그램이 당장은 문제가 없을지 몰라도 나중엔 사용자가 요구한 기능을 수정하기 힘들어서 애먹을 것이다. 이 상황이 리팩토링해야 할 시점이다. 프로그램에 기능을 추가해야 하는데 코드 구조가 조잡해서 ..
[디자인과 인간심리] 제2장 일상 행위의 심리학 목차 0장 개발자로서 디자인에 대한 견해 1장 생활용품의 정신병리학 2장 일상 행위의 심리학 3장 머릿속의 지식과 세상 속의 지식 4장 할 일 알기: 제약, 발견 가능성, 피드백 5장 인간 오류? 아니, 나쁜 디자인 6장 디자인 생각하기 7장 비즈니스 세계의 디자인 제 2장 일상 행위의 심리학 이 장의 주제는 사람들이 조작을 어떻게 하는가? 조작이 잘 안 될 때 무슨 일이 일어나는가? 조작이 잘 안된다는 것을 어떻게 알고, 그 다음 무엇을 해야 할지를 어떻게 아는가?와 관련되어 있다. 이해를 돕기 위해 심리학 연구와 스스로의 행동을 어떻게 평가하는지에 대한 간단한 개념 모형을 제공한다. 조작이 부드럽게 될 때의 즐거움과 계획이 실패할 때의 좌절감 같은 감정의 역할에 대한 논의도 이어진다. 마지막으로 이 ..
소요리문답 - 14단원 하나님 사랑 14단원: 하나님 사랑 본격적으로 십계명을 공부하도록 합시다. 마흔다섯번째 문답 Q: Which is the first commandment? 문: 첫번째 계명이 무엇인가? A: The first commandment is, Thou shalt have no other gods before me. 답: 첫번째 계명은 너는 나 외에 다른 신을 섬기지 말아라 입니다. 문답의 근거가 되는 말씀 출애굽기 20:3 3 너희는 나 외에 다른 신을 섬기지 말아라. 마흔여섯번째 문답 Q: What is required in the first commandment? 문: 첫번째 계명에서 무엇이 요구되었나? A: the first commandment requireth us to know and acknowledge Go..