'잡담하기'에 해당되는 글 27건

  1. 2009.08.11 저희 봄싹이 벌서 한살이 되었네요.. ㅎㅎ 6
  2. 2009.06.02 f(n) = n 찾기 퀴즈 8
  3. 2009.04.28 prospring 출시기념! ㅋㅋ 9
  4. 2009.04.01 스터디 시즌 1 마지막 모임 사진입니다. 6
  5. 2009.02.24 봄싹도 자바 커뮤니티로 인정받고 싶어요 6
  6. 2009.02.16 KSUG와의 관계는 어떻게? 9
  7. 2009.01.15 간만에 스프링 이야기 한번 해볼까요 ? 4
  8. 2009.01.05 모임하나...주선을 해두??? 5
  9. 2009.01.05 벌써 봄싹에는 봄이 찾아온듯하네요;; 1
  10. 2008.12.23 크리스마스가 다가오고 있어요 6
2009. 8. 11. 00:06

저희 봄싹이 벌서 한살이 되었네요.. ㅎㅎ

바쁜 봄싹 시즌 2 프로젝트 진행 속에..
봄싹 첫돌이 지나 가버렸네요~~

2008/08/08 Max님의 주체로 모였던 봄싹 스터디가 ..
꾸준한 활동으로 1년을 맞이 햇네요~~

조만간 1주년 오프 모임 한번 했으면 좋겠네요~~
2살때... 생일때는 봄싹 시즌 2 home에서 자축 파티를 햇으면 좋겠네요^^
2009. 6. 2. 20:31

f(n) = n 찾기 퀴즈

우연찮게 성윤이 블로그에 구글입사문제라는 퀴즈를 봤습니다. 일도 많은데, 저도 모르게 막 풀고 있어 덕분에 야근 하고 있습니다. 풀기는 풀었는데, 좀 오래걸렸네요.

양수 n에 대해서 1과 n 사이에 1이 나오는 횟수를 나타내는 함수를 f(n)이라고 한다. 예를 들어 f(13)=6이다. f(n)=n이 되는 첫번째 양수는 1이다. 두번째 양수는 무엇인가.?

간단하게 f(n) = f(n-1) + (n값의 1이 나온횟수)
를 이용해서 recursive call을 쓰면 될줄 알았는데, 값이 커지면 StackOver가 나오더군요. n값을 그냥 문자열로 변환해서 1을 세는 부분도 값이 커지니까 문제가 되었습니다..

그래서 열심히 짱구를 굴려 그냥 내장 연산자를 사용했습니다.

 public int oneCount(int n) {
  if(n <= 0) {
   return 0;
  }
  
  boolean result = true;
  int sum = 0;
  while(result) {
   sum += n % 10 == 1 ? 1 : 0;
   n = n / 10;
   result = n > 0 ? true : false;
  }
  return sum;
 }
10으로 나눈 나머지 값을 비교하는 룰을 사용했습니다.

 public int f(int n) {
  int result = 0;
  for(int i = n; i > 0 ; i--) {
   result += oneCount(i);
   
   if(index == n - 1) {
    result += value;
    break;
   }

  }
  
  index = n;
  value = result;
  return result;
 }

f(n)은 값은 f(n-1)값을 사용 함으로 n값을 순차적으로 올려 최소값을 찾을때 속도가 아주 좋아졌습니다.

 @Test public void testOneCount() {
  Assert.assertEquals(1, oneCount(1));
  Assert.assertEquals(0, oneCount(2));
  Assert.assertEquals(0, oneCount(9));
  Assert.assertEquals(1, oneCount(10));
  Assert.assertEquals(0, oneCount(999));
  Assert.assertEquals(3, oneCount(111));
  Assert.assertEquals(1, oneCount(100));
  Assert.assertEquals(0, oneCount(200));
  Assert.assertEquals(1, oneCount(1234567890));
  Assert.assertEquals(0, oneCount(9368));
 }
 
 @Test public void testF() {
  Assert.assertEquals(1, f(1));
  Assert.assertEquals(7, f(14));
  Assert.assertEquals(199981, f(199981));
 }

 @Test
 public void testFindValue() {
  int index = 2;
  while(f(index) != index) {
   index++;
   if(index == 1000000) {
    index = -1;
    break;
   }
  }
  System.out.println(index);
 }




이제 구글 입사하면 되나요? ㅋㅋㅋ
2009. 4. 28. 10:38

prospring 출시기념! ㅋㅋ

<출쳐 : yes24>

>>ㅑ~~ 스프링 스터디 클럽 봄싹 감수 !! ㅋㅋ
뿌듯한데요 ~~~ ㅋㅋ 거기다가 기선이 형 이름도 보이고 ~~

이제 감수 말고 출간도 한번 ? ㅋㅋ
2009. 4. 1. 13:44

스터디 시즌 1 마지막 모임 사진입니다.

재진님이 볼링 게임 숙제 발표 중

재성님의 발표.

재성님 발표에 집중하는 재진님과 카메라를 의식하는 성윤님

수원님과 재성님은 열심히 대화 나머지는 열심히 섭생

기선님 내외분 한컷 (사진을 찍고보니 기선님이 뭔가 아쉬워하는 듯)

난 재진님을 찍을 뿐이고 카메라 의식하는 성윤님은 V질 준비 하시고

그래서 한 컷 찍어드리고 덩달아 용권님도 V

2009. 2. 24. 10:16

봄싹도 자바 커뮤니티로 인정받고 싶어요

2009년 2월 현재 자바 관련 커뮤니티 현황

KSUG가 봄싹의 모태가 된 건 맞지만 온라인 포럼 중심으로 운영되고 있는 KSUG 와는 달리 오프라인 스터디 중심인 봄싹은 더이상 KSUG 라는 그늘 밑에 머물기에는 그 성격이 확연히 다르다는 것을 여러분들도 알고 계실 겁니다.

봄싹은 스프링을 홈구장 삼아 열심히 자바 개발을 학습하는 스터디 그룹으로 독립하는게 좋겠습니다.

앞으로도 꾸준히 스터디 또는 재미난 활동들을 이어 나가면서 언젠가는 저 위의 링크 같은 글에 실리는 날이 오면 좋곘네요. 뭐 개인적인 바램입니다.

어떤 만화책을 보니까 '팀플'에 관한 이야기가 있더군요. 야구 만화였는데 제목이 원아웃이었나. 아무튼, 그 만화에서 '팀플' 뭐냐는 질문에 대한 정답은 '다같이'가 아니라 '나'었습니다. '다같이 잘하자.. 라거나 다같이 어쩌자..'라는건 터무니 없이 나약한 발상이고 '내가 잘해야지, 내가 홈런을 치겠어. 내가 점수를 내겠어..'라는 개인적인 욕구 충족을 위해 열심히 뛰다보면 결국 팀에 활기를 불어넣고 긍정적인 결과를 냈습니다. 저는 이 만화를 보며 공감했습니다. 개개인이 자신을 위해 열심히 하지 않으면 팀플이 무슨 소용이겠어요. 파씨스트도 아니고 말이죠.

암튼 잡담이 길었는데요. 결론은 자신을 위해서 열심히 스터디하자는 내용이었습니다.

참고로 다음 스터디는 JCO 행사로 대체합니다.


2009. 2. 16. 09:36

KSUG와의 관계는 어떻게?

박성철입니다.
저에게도 이제 글 올릴 수 있는 권한이 주어졌네요. ㅋㅋ

궁금한 것이 있어 이렇게 질문을 올립니다.
저는 이 스터디가 KSUG의 울타리 안에서 이뤄진다고 생각하고 있습니다. 물론 꼭 그렇게 제한 된다는 의미는 아니고 자발적인 참여에 의해서 그렇다는 거죠.

지금 보면 대부분의 스터디 관련 의견 교환이 이 블로그를 통해서 이뤄지고 있습니다. 어쩌면 KSUG 포럼과 기능이 중복되는 것 같기도 합니다.

KSUG도 소중한 커뮤니티인데 가능하면 좀 불편하더라도 KSUG와의 관련성을 표출하는 방법을 찾아보면 어떨까하는데 어떻게 생각하시나요?

안건 1: KSUG와 이 스터디의 관계는? 공식적인 KSUG의 활동인가? 비공식적이기는 하지만 KSUG의 활동으로 회원들이 동의를 하는 상황인가? KSUG와 회원의 중복이 있기는 하지만 별도의 활동인가?

안건 2: KSUG 안의 활동이라고 한다면 KSUG 포럼과 스터디 블로그의 관계는? 지금 처럼 진행? KSUG 포럼과 블로그의 적절한 역할 분리?

그럼 전 회의 =3=3=3
2009. 1. 15. 20:22

간만에 스프링 이야기 한번 해볼까요 ?

스프링 SQLErrorCode 관련 하여 소스를 보면;;;
public class SQLErrorCodes {

    private String[] databaseProductNames;

public void setDatabaseProductName(String databaseProductName) {
        this.databaseProductNames = new String[] {databaseProductName};
    }

    public void setDatabaseProductNames(String[] databaseProductNames) {
        this.databaseProductNames = databaseProductNames;
    }

========================================
sql-error-codes.xml

<bean id="DB2" class="org.springframework.jdbc.support.SQLErrorCodes">
        <property name="databaseProductName">
            <value>DB2*</value>
        </property>

<bean id="Derby" class="org.springframework.jdbc.support.SQLErrorCodes">
        <property name="databaseProductName">
            <value>Apache Derby</value>
        </property>

<bean id="Sybase" class="org.springframework.jdbc.support.SQLErrorCodes">
        <property name="databaseProductNames">
            <list>
                <value>Sybase SQL Server</value>
                <value>Adaptive Server Enterprise</value>
                <value>sql server</value> <!-- name as returned by jTDS driver -->
            </list>
        </property>

기타등등...........
이런 부분이 있습니다..
databaseProductName은 String[] 타입인데요..
저기 위에 보면 DB2는 특이 하게 디비 이름이 DB2* 라고 되어 있습니다.
밑에 Derby 같은 경우는 Apache Derby 이렇게 되어 있구요..

왜 DB2만 DB2* 라고 되어 있을까요 ?
물론 어떻게 보면 DB2* 이면 모든 버전 ? 이렇게 생각할 수도 있겠는데요..
저는 다른 이유로 저렇게 했다고 생각하는데 ;;; 어떻게들 생각하시나요 ?

스프링 DI의 기본 정도 될듯하네요;;; ㅡㅡ; 아닐수도 있구요;;ㅋ
2009. 1. 5. 13:40

모임하나...주선을 해두???


안녕하세요~~
하하하..
초보...왕초보...쌩초보...입니다..^^

단순히 스프링의 스킬을 추가하고자 하는..마음에 겁두 없이..
글을 남깁니다~~

여기다 남겨도 되는건지...^^



일단은...
정만 초보부터 시작하고 싶어서요...
함께 하실분이 있으면....몇명이라도 된다면..함께 하고 싶네요..^^


계획은...이렇죠...ㅋㅋ


=======계획========

시간 :  토요일 오후...^^ 약..2,3시간..정도?^^
장소 :  인원에 맞춰서...?^^
교제 :  스프링2.5 프로그래밍

====================

계획이구요...
사실..정말 초보인..제가 이렇게 올리는건..말이 안되지만..
책하나..때보자~~
이런 취지에서...올려봅니다....

조금 급한맘이 있긴..합니다..
이번에 새로 들어가는 프로젝트에...서볼까..하거든요...
그런데...사실..지금..좀 급해져서..
과연,,,쓸수 있을까..하는 고민도 들지만....

하나의 스킬로써 가질수만 있다면 늦더라도..
이렇게 공부하고싶어서요..
혼자 한다느건...어려워서..

이렇게 모임계획 올려봅니다~~^^

다른 스터디..가..너무 어려운듯..해서...
쌩초보...봄싹입니다...
이건뭐...봄싹이라기보단....
봄씨....에..가깝군요...

모임이름은..봄씨?? 정도로??^^

많은...참여....와...호흥..부탁합니다...

봄씨참석 분들이..오셔서..좀...렛슨을 해주셔도...좋지..않을까..하는..바램도..가득..가득..한가득..합니다^^
2009. 1. 5. 11:16

벌써 봄싹에는 봄이 찾아온듯하네요;;

비록 이제 시작이지만 ...
새해 첫 모임부터.. 많은 분들의 참여로 인해...
봄싹에 봄이 빨리 찾아 온듯 하네요~;;

무더운 여름에 시작하여~ 놀기 좋은 가을에~ 열공들 하시고~
추운 연말~ 다들 겨울잠을 주무시러 가셨는지..
얼마전까지 소수의 인원으로 북치고 장구치고 하면서 놀고 있었는데..
간만에 봄싹에 활기가 넘치는 것 같아서~ 좋아 보이네요~

봄싹은 시장터인듯합니다. 장이 열리는 날이 되면, 이사람 저사람 자신의 물건을 가져와서 열심히 팔고 가잖아요~ 개개인들이 준비한것들을 가지고 와서~ 사람들에게 보여주는거죠~ 그리고 장터에는 이런 저런 사람들~ 많찮아요..ㅋ 물건 잘 파는 사람도 있고, 재주가 없어~ 잘 못파는 사람도 있고~ 지름신이 와~ 왕창 질러 자기것으로 가져가는 사람도 있고~ 왔다 빈손으로 가지만 ~ 다음번엔 지름신이 오면 지를 꺼라고 맘 먹고 가는 분들도 있고~ 뭐 이렇듯~;;  저희 스터디도 그런 장터와 같은 곳이면 좋겠네요~;; 비록 무언가를 사고 파는 곳은 아니지만.. 자신이 공부한 내용을 공유할 수 있는 그런 모임 공간이 되었으면 하네요~

새로운 장터에 새해부터 많은 사람들이~ 이곳에는 무얼 하나 ~ 궁금하여 많이 오셨는데~ 이왕 오신김에~ 이것저것 .. TDD 공부 내용을 떠나서.... 많이 얻어 가셨으면 좋겠네욥~;; 장터는 시끄러워야 먼가 있어보이던데;; 오셔서 많이 수다도 떠시고;;ㅋㅋ

언젠가~ 대박 나는 날을 기다리며~ 달려보는거죠;;ㅋ
2008. 12. 23. 20:41

크리스마스가 다가오고 있어요

쏠로에겐 악몽같은... 크리스마스가 다가오고 있어요. 큰일이에요.

다들 크리스마스에 어떻게 대처할지 계획은 세우셨나요?



머리좀 식히세요~