본문 바로가기

반응형

(33)
논어 1편 학이 - 입신의 근본 입신의 근본 유자가 말했다. 그 사람됨이 효성스럽고 우애가 있으면서 윗사람을 범하는 자는 드물다. 윗사람을 범하기를 좋아하지 않으면서 난을 일으키는 자는 드물다. 군자는 근본에 힘쓰며 근본이 서면 도가 생겨난다. 효도와 우애란 아마도 인을 행하는 근본일 것인저! 효, 우애와 예의범절에 관한 얘기, 충에 관한 얘기, 도리에 맞고 예의 있으며 충직함을 근본으로 하면 도가 생겨난다.는 얘기이다. 혁신을 해야하는 사업가는 예의 없어야 할 때도 있는 것 같다. 예의와 도리는 지키되 중심을 잡고 결단을 내려 냉정해질 필요는 있다. 한국 사회에서는 이런 사람을 예의없다고 할 수도 있다. 하지만 그런 시선에는 자유로워지겠다. 정의롭지 못한 사람에게까지 예의 있어야 할까?라는 질문에 사회 구성원 모두에게 인정받을만큼 예..
논어 1편 학이 - 배움의 즐거움과 수신의 기본들 논어 1편 학이 - 배움의 즐거움과 수신의 기본들 삶의 즐거움 1.1 공자께서 말씀하셨다.(앞으로 생략할 것임) 배우고 때때로 그것을 익히면 이 또한 기쁘지 않은가? 벗이 있어 먼 곳에서 찾아오면 이 또한 즐겁지 않은가? 남이 나를 알아주지 않아도 노여워하지 않으면 또한 군자가 아닌가? 배우고 때때로 그것을 익히면 이 또한 기쁘지 않은가? 이게 논어의 첫 구절이다. 처음 봤을 때는 별 생각이 없었다. 하지만 곱씹을 수록 소름이 돋도록 공감가는 문장이다. 인생의 본질은 성장이다. 아무리 예쁘고 멋진 사람과 연애를 하고, 아무리 돈을 많이 벌고, 아무리 가족끼리 화목해도, 사람이 성장이 없으면 그 인생은 공허한 인생이라고 생각한다. 반대로 생각해서, 모든 인간관계와 일에서 배우고 성장한다면 그 인생은 충만한..
Real World HTTP 1. HTTP가 통신 고속화를 위해서 어떤 기능들을 지원했나요? 어떻게 가능한가요? Keep Alive - 연속된 요청일 때 접속을 재사용합니다. 매번 커넥션을 다시 하지 않기 때문에 효율적입니다. 파이프라인 - 최초의 요청이 완료되기 전에 다음 요청을 보냅니다. - 다음 요청까지 대기시간을 없앰으로써 네트워크 가동률과 성능이 향상됩니다. 2. TLS계층 통신에서 대칭키암호화와 비대칭키 암호화가 어떻게 사용되나요? 암호화에서 중요한 것은 암호화 알고리즘 자체를 비밀로 하는 것이 아니라, 알고리즘이 알려져도 안전하게 통신할 수 있게 하는 것입니다. 또 현재 많이 사용하는 브라우저는 대부분 핵심 소스 코드를 누구나 볼 수 있는 오픈 소스로서 공개됩니다. 그래서 암호화 알고리즘 자체를 비밀로 해서는 안되죠. ..
테스트 주도 개발로 배우는 객체지향 설계와 실천 10장 동작하는 골격 동작하는 골격 1. 대략적인 시스템 구조를 제안 2. 요구사항을 이해(유효성을 검증할 수 있을 정도로) 최초 테스트 희망적 관측에 의한 프로그래밍 by Abelson 구현이 이미 존재하는 것처럼 테스트를 작성한 다음 해당 구현이 동작하는 데 필요한 것을 채워나가는 식 1. 경매에서 품목을 판매 2. 경매 스나이퍼가 해당 경매에서 입찰을 시작 3. 경매에서는 경매 스나이퍼로부터 Join 요청을 받는다. 4. 경매가 close됐다고 선언되면 5. 경매 스나이퍼는 경매에서 낙찰에 실패했음을 보여준다. 스텁 테스트를 제어해 마치 실제 서비스처럼 동작하는 가짜 경매 서비스가 필요 import org.junit.jupiter.api.Test; public class AuctionSniperEndToEndTest {..
1부 - 테스트 주도 개발의 핵심은 무엇인가? 테스트 주도 개발로 배우는 객체지향 설계와 실천 - 1부 서론 정리 테스트 주도 개발의 핵심은 무엇인가? 학습 과정으로서의 소프트웨어 개발 개발자들은 항상 존재하는 불확실성을 극복하기 위해 성장해야 한다. 그러기 위한 프로세스가 필요하다. 피드백은 가장 기본적인 도구다 각 주기마다 프로젝트를 배포하여 피드백 소요 시간을 최소화한다. 피드백은 중첩된 고리형 시스템으로 구성한다. 시스템은 언제나 통합된 상태이며 배포할 준비가 돼있다. 변화를 돕는 실천법 - 수동테스트를 자주 하는것은 비실용적이므로 테스트를 자동화한다. - 꾸준히 리팩터링해 코드를 단순하게 유지한다. 개발자들은 코드를 작성하는 것보다 코드를 읽는데 훨씬 더 많은 시간을 보낸다. - 코드 작성 전에 테스트를 먼저 작성한다. 테스트하기 쉽도록 만..
테스트주도 개발로 배우는 객체 지향 설계와 실천 목차 1부 서론 1장 테스트 주도 개발의 핵심은 무엇인가? 학습 과정으로서의 소프트웨어 개발 피드백은 가장 기본적인 도구다 변화를 돕는 실천법 테스트 주도 개발 간단 정리 좀 더 큰 그림 전 구간 테스트 테스트의 수준 외부 품질과 내부 품질 2장 객체를 활용한 테스트 주도 개발 객체망 값과 객체 메시지를 따르라 묻지 말고 말하라 그래도 가끔은 물어라 협력 객체의 단위 테스트 목 객체를 활용한 TDD 지원 3장 도구 소개 이미 아는 내용이라면 넘어가도 좋다 간략한 JUnit4 소개 햄크레스트 매처와 assertThat() jMock2: 목 객체 2부 테스트 주도 개발 과정 4장 테스트 주도 주기 시작 우선 동작하는 골격을 대상으로 테스트하라 동작하는 골격의 외형 결정 피드백 소스 구축 불확실성은 일찍 드러내라 ..
스마트한 시간관리 인생관리 습관 - 3부 'No'라고 말하기 가장 중요하고 근본적인 시간 관리 도구는 'No'이다. 다른 사람에게도 그렇지만 특히 자신에게 'No'라고 말할 수 있어야 한다. 이것이 없으면 시간관리를 잘할거라는 기대를 버려라. 일을 잘하면 돌아오는 것은 일이기 때문이다. 무언가가 삶에 새롭게 들어올 때마다 그것은 당신의 관심을 요구한다. 당신의 관심은 당신이 갖고 있는 가장 소중한 자산이다. 시간은 문제가 아니다. 시간은 시간일 뿐이다. 중요한 것은 그 시간 속에 관심을 할당하는 것이다. 지금 완벽하게 정돈되고 통제 가능한 삶을 살고 있다고 가정해보자. 새로운 프로젝트가 삶에 들어오는 순간, 당신의 관심을 다시 할당해야 한다. 새로운 프로젝트를 하기 위해 무엇을 중단해야 하는지 결정해야 할 수도 있다. 시간 관리를 배우는 첫번째 단계는 이미 하고 ..
스마트한 시간관리 인생관리 습관 - 2부 시간관리가 아니다. 인생관리이다. 그 인생관리는 관심을 어디에 어떻게 집중할 지에 달려있다. 이혼의 많은 경우는 특별한 배신이나 잔인함의 결과라기보다 서로에 대한 무관시이 축적된 결과이다. 대형 사고의 많은 경우는 많은 사람들의 사소한 무관심이 축적되어 일어난 결과이다. 이와 같은 무관심은 주로 무엇 때문에 나타나는 것일까? 대개 미루는 습관 때문이다. 무언가를 무시하겠다는 의도적인 결정이 아니라, 반드시 해야할 것을 하지 않고 미루는 습관으로 인해 나타난다. 진짜 문제는 아무리 많은 시간이 있어도 여전히 모든 것을 피하기만 할 때 일어난다. 자꾸 사소한 것들에 신경을 쓰면서 집중을 하지 못한다. 이러한 것의 진짜 문제는 시간을 관리하지 못하는 것이 아니라, 관심을 관리하지 못하는 것이다. 다시 말해, ..

반응형