분류 전체보기 474

142857의 신비

142857이숫자를 저도 잘몰라서, 아까전에 검색을해보니깐, 정말 신기한 숫자더군요 ^ ^ 후후, 142857에 1~6까지 곱해볼께요 ^ ^ 그럼, 142857 X 1 = 142857 142857 X 2 = 285714 142857 X 3 = 428571 142857 X 4 = 571428 142857 X 5 = 714285 142857 X 6 = 857142 이렇게 똑같은 숫자가 자릿수만 바꿔서 나타나니 신기하죠 그러면 142857 에 7을 곱하면 얼마일까요? 답은 놀랍게도 999999 입니다. 게다가 142 + 857 = 999 이고 14 + 28 + 57 = 99 입니다. 마지막으로 142857 을 제곱하면 얼마가 될까요? 142857 을 제곱하면 20408122449 라는 수가 나오는데 20408..

지식인 2007.08.09

오늘 문득..

오늘 문득 버스를 타고 오면서 행복하다는 느낌을 받았다 .. 내가 이만큼이나 성장해서 행복하다.. 기쁘다.. 부모님이 나를 믿어주셔서 기쁘다.. 아빠와 엄마가 나를 따뜻하게 대해주셔서 기쁘다.. 내 전공이 있어서 기쁘다. 목표가 생겨서 기쁘다. 건강해져서 기쁘다. 좋은 친구들이 있어서 기쁘다. 내가 좋아하고 하고싶은 일을 해서 기쁘다. 공부를 한다는게 기쁘다. 내 인생에 발전이 있어서 기쁘다. 매일 하나씩 배우고 깨달아서 기쁘다. 다른사람에게 인사를 해서 기쁘다. 이유 없이 기쁘다. 흐뭇하다. 행복하다. 성공하자. 더 큰 행복을 위해 노력하자 ~!

일기 2007.08.06

역삼동에 있는 다이유진 휘트니스 클럽에는 씻으면 □ □ □ □ □ 비누가 있다.

역삼동에 있는 다이유진 휘트니스 클럽에는 씻으면 □ □ □ □ □ 비누가 있다. -> 역삼동에 있는 다이유진 휘트니스 클럽에는 씻으면 잘생겨지는 비누가 있다. 이상하게 헬스를 끝마치고 샤워할 때 헬스장에 있는 비누로 세수를 하고 나면 잘생겨진다. 내가 조금씩 잘생겨지고 있어 ㅋㅋㅋ

일기 2007.08.01

개발(설계,디자인) 할 때 유의사항

070731 ① 문제를 해결하면서 새로운 문제를 만들지 말자. ② 두번째 단계(객체지향설계)로 가기전에 첫번째 단계(고객의 요구사항 구현)를 끝내는 것이 왜 그렇게 중요한가? : 프로그램이 제대로 동작하게 만들려면 그 프로그램을 여러 번 수정하게 될 것이다. 기본 기능을 구현하기 전에 설계에 너무 신경을 쓰면 쓸데 없는 시간 낭비가 될 수 있다. 왜냐하면 클래스들과 메소드들에 새로운 기능을 추가할 때다 설계의 많은 부분이 바뀌어야 하기 때문이다. 070801 ① 중복 코드를 볼 때마다 캡슐화 할 곳이 있는지를 찾아보라 !

"위대한 소프트웨어" 에 대해 서로 다른 의견.

고객중심의 프로그래머는 이렇게 말한다. "위대한 소프트웨어는 고객이 바라는 것을 수행하는 소프트웨어이다. 고객이 소프트웨어를 이상하게 사용하더라도, 소프트웨어가 멈추거나 예상치 못한 결과를 나타내지 않는 소프트웨어 말이다." 객체지향 프로그래머는 다음과 같이 말한다. "위대한 소프트웨어는 객체지향으로 만들어진 코드이다. 그렇게 하면 중복된 코드가 적고, 각 객체가 자신의 행동을 통제한다. 설계가 견고하고 유연해서 확장 또한 쉽다." 설계를 중시하는 프로그래머는 다음과 같이 말한다. "위대한 소프트웨어는 이미 입증된 디자인 패턴과 원리를 사용해서 만든 소프트웨어이다. 객체가 느슨하게 연결되로록 하고, 코드를 확장에는 열려 있으면서 수정에는 닫혀있게 유지한다.(디자인패턴 - OCP원칙 참조) 또한, 이렇게 ..

템플릿 메소드 패턴 II

템플릿 메소드 패턴의 정의 - 템플릿 메소드 패턴에서는 메소드에서 알고리즘의 골격을 정의합니다. 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다. 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있습니다. 이 패턴은 간단하게 말하자면 알고리즘의 틀을 만들기 위한 것이다. 틀이란 일련의 단계들로 알고리즘을 정의한 메소드이다. 여러 단계 가운데 하나 이상이 추상 메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현된다. 이렇게 하면 서브클래스에서 일부분을 구현할 수 있도록 하면서도 알고리즘의 구조는 바꾸지 않아도 되도록 할 수 있다.

템플릿 메소드 패턴 I

* 알고리즘 캡슐화 public abstract class CaffeineBeverage{ final void prepareRecipe(){ // 템플릿내에서 알고리즘의 각 단계는 메소드로 표현된다. boilWater(); brew(); pourInCup(); adCondiments(); } abstract void brew(); // 서브클래스에서 처리되는 메소드도 있고 abstract void addCondiments(); void boilWater(){ // 어떤 메소드는 이 클래스 내에서 처리되기도 한다... System.out.println("물 끓이는 중"); } void pourInCup(){ System.out.println("컵에 따르는 중"); } } public class Tea ex..

배울 점, 나에게 득이 될 말,행동

07년 7월 30일. 남을 배려하기 위한, 이기적이지 않기 위한 가장 중요한 한가지의 생각 - 그럴수도 있지... 공부도 하기 싫고 할 일도 없을 때 - 스타크래프트 절대로 하지말고 , 차라리 소설책이라도 읽자 난 스타크래프트 한번 하면 살짝 미치는 경향이 있으니... 시간잡아먹는 귀신 스타크래프트 미래를 위해 현실을 놓치는 바보같은 행동은 절대로 하지마라 .. - 난 지금껏 그래왔는데 .. 현실이 곧 미래고 미래가 곧 현실임을 얼마전에 깨달았다.. 현실에 최선을 다하지 않으면 미래도 없다.. 위에서 말했듯이 현실이 곧 미래고 미래가 곧 현실이니까 .. 07년 8월 2일 구슬이 서말이라야 꿰어야 보배다.. - 내안에 어지럽게 흩어져있는 지식들을 보배로 만들자.

좋은글귀 2007.07.30