대용량 텍스트 편집기. 대용량 문서 에디터 이엠에디터(EmEditor Text Editor)[Emeditor,large file,대용량 텍스트 편집,이엠에디터,대용량 문서 에디터]

이미지출처 : www.emeditor.com

Emurasoft EmEditor(http://www.emeditor.com/)

EmEditor Text Editor is a lightweight yet extendable, easy-to-use text editor for Windows. EmEditor is very customizable, and it supports Unicode and powerful macros. EmEditor is certified for Windows Vista! The x64 Edition is also available! The portable version is also available for USB drive setup!



거의 600메가에 다다르는 대용량 텍스트를 약간 손봐야 할 일이 생겨서,

(Editplus,MSWord,한글에서 시도를 해봤으나, 파일을 열다가 피토하고 쓰러졌다.)



대용량 텍스트를 안정적으로 편집할 수 있는 편집기를 찾다가 찾아낸 텍스트 에디터 EmEditor.



대용량 파일 편집에 특화되어 있다고 한다.



Emurasoft 사이트에서 30일 트라이얼 버젼을 다운로드 받을 수 있다.



Find and Replace(마음에 드는 기능) ★★★★★

EmEditor



반복되는 특정부분을 찾아서 몽땅 원하는 텍스트로 바꾸려고 할때, 보통 텍스트 에디터들에서는 한줄을 기준으로 이 일을 한다. 하지만, EmEditor에서는 Regular Expression(정규표현식)을 지원한다!


이엠에디터(EMeditor)는 정말 마음에 드는 텍스트 에디터다.:D



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

이미지출처 : alonsorincon.wordpress.com

많은 영화의 셋트장이 있는 유니버설 스튜디오!

인증샷 - 유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[입구]



뭐 특별한게 있겠나 싶었지만, 들어가보니 재미있는것들이 많았다.



영화들을 테마로 시나리오를 탄탄하게 짜서, 체험하는곳도 있고, 공연도 있고, 즐거웠다.



다양한 특수효과, 특수분장의 비밀(?)도 알게되고, 3D로 보는 터미네이터도 색다른 재미가 있었다.



파이어웍스(Fireworks) - 유니버설 스튜디오 (Universal studio) [파이어웍스,fireworks,헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[불을 이용한 특수효과 체험 - fireworks]



이곳에는 탈만한 놀이기구는 몇개 없었는데 그중에 하나인 쥬라기공원은 후름라이드같은 물에서 가는 놀이기구다. 배타고 가고있으면 목도리도마뱀같은놈들이 입에서 물을 쏴대서 옷이 다 젖게 되므로, 잘 마르는 옷을 입고가는게 좋다. 놀이기구 앞에서 우비를 팔지만, 그거까지 사서 입고 싶진 않았다.



쥬라기 공원 (Jurassic park) - 유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[쥬라기공원 - jurassic park]



신기했던것중에 하나는, 에스컬레이터가 꽤 길었는데, 똥싸지 말라는 표지판이 있었다.

아무리 급하더라도 화장실에 가서 일을 보도록 하자.



에스컬레이터 표지판 - 유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[에스컬레이터 표지판 대변금지 - No put shit here?]



가장 재미있던것은 버스로 하는 세트 투어! 정말 다양한 영화 셋트를 볼 수 있었고, 버스가 가는길에도 여러가지 이벤트가 벌어졌다.



분수셋트 - 유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[공포영화 수십편에 등장했다는 분수셋트]



추락한 비행기 - 유니버설 스튜디오 (Universal studio) [헐리우드,LA,유니버설 스튜디오,여행,로스엔젤레스,미국,Los angeles,universal studio]

[비행기 추락?!]



각 체험별로 시간대를 잘 맞추면, 다양하게 잘 구경하고 올 수 있다.:D



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

샌디에고 씨월드(Seaworld - San diego) [샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

이미지출처 : tulipfleurs.wordpress.com

켈리포니아 여행에서 처음으로 방문했던곳은 샌디에고에 있는 Seaworld였다.

수중생물들만으로 이렇게 큰 공원을 만들어 놓은것에 놀랐다.



나중에 먼훗날에 결혼하고 아이가 생기면, 애 데리고 오면 참 좋겠다는 생각이 들었다.



아무래도 이곳에서 가장 볼만한건 역시 고래?고래?고래!




상어(shark) - 샌디에고 씨월드(Seaworld - San diego) [상어,shark,샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[얘는 고래가 아니라 상어 - It’s not a whale.]



하얀 돌고래(Whitre whale) - 샌디에고 씨월드(Seaworld - San diego) [하얀 돌고래,white whale,샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[얘는 귀여운 하얀 돌고래 - White whale.]



범고래(Killer whale) - 샌디에고 씨월드(Seaworld - San diego) [범고래,killer whale,샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[얘는 대빵 범고래 - killer whale.]



돌고래 쇼도 보고, 샤무(Shamu)라고 유명한 엄청 큰 범고래 쇼도 보았는데, 애가 컨디션이 안좋은지, 별로 많은걸 보여주지 않고 들어갔다. 하긴 하루에 몇탕씩 쇼할라면 힘들기도 할꺼 같아서 아쉬운 마음을 뒤로하고 나왔다.



샤무 쇼 (Shamu show) - 샌디에고 씨월드(Seaworld - San diego) [범고래,killer whale,샤무,shamu,샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[샤무 쇼! - Shamu show]



내가 좋아하는 물개들은 아쉽게도 사진을 찍어오지 못했는데, 그 소리만큼은 아직도 귓속에 생생하게 남아있다. ‘옹옹옹옹~~ 옹옹~ 옹옹~’ 귀여운것들..



물개만큼 귀엽진 않지만 나름 도도하게 서있는 황제팽귄들도 보았다.



황제팽귄(Emperor penguin) - 샌디에고 씨월드(Seaworld - San diego) [황제팽귄,Emperor penguin,샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[황제팽귄 - Emperor penguin]



그리고 좋았던건 돌고래나 가오리등을 만져볼 수 있는 장소가 있다는건데, 돌고래는 워낙 팬클럽이 진을치고 있어서 조금 한가한 가오리를 만져보았는데, 엄청 부드러웠다. 꼭 순두부 만지는 느낌?! 어쨌거나 다양한 바다생물들을 볼 수 있었던 괜찮은 곳이었다.



새 - 샌디에고 씨월드(Seaworld - San diego) [샌디에고,씨월드,수족관,수중생물,테마파크,san diego,seaworld,theme park]

[물속의 가오리를 바라보고있는 새]



뭐 사실 이곳에 감동할만한 볼거리는 없지만, 귀여운 녀석들이 가득하다.



충분히 가볼만한 가치가 있는곳.



샌디에고에 가게되면 한번쯤 들러보시라~!



—-


Open english content






by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

역행렬은 언제 쓰나? (When I use matrix invertion?) [행렬,역행렬,3D,메트릭스,matrix,matrix invertion]

이미지출처 : en.wikipedia.org

역행렬(Matrix invertion)







내가 3D를 건드리게 될 줄 알았다면,



선형대수학을 공부했을 텐데….



마우스 이벤트는 2D 좌표계에서 움직인다.



2D상에서 일어난 이벤트로 3D 객체를 변형할 때, 역행렬이 아주 유용하게 사용된다.



만약 (ㅜ) - 이렇게 생긴 3D 물체를 돌리고, (ㅏ) 상태에서 이동을 시킨다면. z축으로 90도 회전되었기 때문에,



마우스를 움직이는 방향과는 다르게 지멋대로 물체가 움직이게 된다.



이럴때 4*4 행렬의 역행렬을 가져와서 이동을 시키면,



물체를 돌리기 전 상태에서 이동을 시킬 수 있다.



자바에서는 Matrix4f의 invert메소드를 사용하면, 역행렬을 구할 수 있다.




4*4 Matrix

r = Rotation

t = translation

[

{rx0,rx1,rx2,tx},

{ry0,ry1,ry2,ty},

{rz0,rz1,rz2,tz},

{0,0,0,1}

]



----

Open english content



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

LWJGL 이동과 회전(LWJGL - Rotation and Picking)[LWJGL,이동,회전,Rotation and Picking,lwjgl.org,Lightweight Java Game Library]

이미지출처 : www.lwjgl.org

LWJGL 이동과 회전 그리고 픽킹(LWJGL - Rotation and Picking)

물체의 이동과 회전


Code:

GL11.glTranslatef(this.xoff, this.yoff, this.zoff-this.centerAvgXYZ);
        GL11.glRotatef(this.xrot, 1.0f, 0.0f, 0.0f);
        GL11.glRotatef(this.yrot, 0.0f, 1.0f, 0.0f);


Picking


Code:

public void SelectObjects(int x, int y) {
      int hits;
      int[] viewport = new int[4];
      int buffer[] = new int[256];
      IntBuffer selectBuff = ByteBuffer.allocateDirect(1024).order(ByteOrder.nativeOrder()).asIntBuffer();
        IntBuffer vpBuffer = ByteBuffer.allocateDirect(64).order(ByteOrder.nativeOrder()).asIntBuffer();
      GL11.glGetInteger(GL11.GL_VIEWPORT, vpBuffer);
      vpBuffer.get(viewport);
      GL11.glSelectBuffer(selectBuff);
      GL11.glMatrixMode(GL11.GL_PROJECTION);
      GL11.glPushMatrix();
      GL11.glRenderMode(GL11.GL_SELECT);
      GL11.glLoadIdentity();
      GLU.gluPickMatrix((float)x,(float)(viewport[3]-y), 5.0f, 5.0f, viewport);    
        GLU.gluPerspective(45.0f, ratio, 0.001f, 100.0f);
           //Rectangle rect = this.canvas.getClientArea();              
          // ratio = (float) rect.width / (float) rect.height;
     
      GL11.glMatrixMode(GL11.GL_MODELVIEW); // 물체를 그려줄때는 다시 모델뷰로..
      drawScatterPlot();                                  // 물체를 그려주고,
      GL11.glRotatef(this.xrot, 1.0f, 0.0f, 0.0f);  // 그 후에 회전을 해준다.
        GL11.glRotatef(this.yrot, 0.0f, 1.0f, 0.0f);
       
      hits = GL11.glRenderMode(GL11.GL_RENDER);
      System.out.println("Hits : "+hits);
      selectBuff.get(buffer);
      if(hits>0) {
        int selectedObjID = buffer[3];
      int depth = buffer[1];
                      for (int i = 1; i < hits; i++) {
                if (buffer[i * 4 + 1] < (int) depth) {
                  selectedObjID = buffer[i * 4 + 3];
                      depth = buffer[i * 4 + 1];
                }
          }
          ProcessSelect(selectedObjID);
      }
      GL11.glMatrixMode(GL11.GL_PROJECTION);            
      GL11.glPopMatrix();            
      GL11.glFlush();
      GL11.glMatrixMode(GL11.GL_MODELVIEW);              
  }



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이클립스 RCP TableViewer. Table에 Edit 기능을 붙일때[TableViewer,이클립스 RCP,eclipse RCP]

이미지출처 : www.mobilefish.com

이클립스 RCP TableViewer. Table에 Edit 기능을 붙일때..









TableViewer에

setCellEditors(CellEditor[])와

setCellModifier(ICellModifier)를 해 주어도.

셀 에디트가 되지 않을때에는,

setColumnProperties(String[] colimnNames)

를 이용하여 컬럼 프로퍼티를 정해주면 에디트가 가능하다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

63빌딩 [여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳]

이미지출처 : putinaheart.egloos.com

토요일에 여의도에 갈 일이 있어서 갔다가,

63빌딩에 있는 수족관을 다녀왔다.



잘 기억나지 않는 어린시절을 제외하면..



수족관이란 곳을 처음 가본셈이다.



집 채 만한 고래라던가, 백만마리의 물고기때 같은 상상속의 물속풍경을

구경할 수 있는 수족관은 아니었지만..



나름 신기하고 화려한 바다생물들을 많이 볼 수 있었다.



그리고 어린시절 많이들 쓰던..



‘바보, 똥개, 해삼, 멍개 , 말미잘 같은 X’ 중에 마지막을 장식한..



말미잘은 색상도 다양하고 화려하여 멋져 보였다.



각질을 먹는다는 닥터피쉬에게 손을 내주었더니 멈출줄 모르고 쪼아대서,



내가 생각보다 각질이 많다는걸 알았다.



이벤트관인 극지체험전에는 걸어다니는 물고기가 있었는데,



나중에 기회되면 한번 키워보고 싶다.



나중엔 좀 더 규모있는 아쿠아리움에 들러서 집 채 만한 고래도 보고,



조개로 만들어진 요새라던가 하는걸 구경해보고 싶다.





곰치 - 63빌딩 수족관 [곰치,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[곰치]



쏠베감팽 - 63빌딩 수족관 [쏠베감팽,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[쏠베감팽]



해마 - 63빌딩 [해마,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[해마]



도마뱀 - 63빌딩 수족관 [도마뱀,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[도마뱀?!]



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이번에 대형 출판사인 구글에서 문학공모전을 열기로 했다.



쟝르는 안드로이드로, 다소 생소한 쟝르이기에,



전 세계 사람들에게 널리 알리고자 이번 공모전을 여는것이라고 한다.



재미있을것 같고, 좋은 경험이 될 것 같아서 친구와 함께 참여하기로 했다.



나는 글을, 친구는 약간의 삽화를 그려주기로 하였다.



일정관리를 잘해서 시간에 쫒기지 않고,



좋은 작품을 출고 할 수 있도록 해야겠다.



———————————————

Related videos



* Introducing Android





* Androidology - Part 1 of 3 - Architecture Overview




* Androidology - Part 2 of 3 - Application Lifecycle




* Androidology - Part 3 of 3 - APIs





* A first hand look at building an Android application




———————————————



Android Writer Challenge

[Android Writer Challenge - 안드로이드 공모전]



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

작년에 스노우보드를 처음 접해보고는 그 재미에 푹 빠져버렸다.



그래서 올해에는 제대로 열심히 타보려고,



휘팍(휘닉스파크) 시즌권도 끊고, 장비들을 몽땅 구입했다.



보드복 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[보드복]



보드장비 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[고글,헬멧,장갑,버프..]



부츠,바인딩,데크 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[부츠,바인딩,데크]



새벽 4시50분에 일어나서 무료 셔틀 버스를 타고 휘팍으로 향했다.



아직 개장한지 얼마 안되서 슬로프도 다 열리지 않았기에..



사람이 별로 없을줄 알았는데, 생각보단 좀 많았다.



개인장비가 확실히 렌트 장비와는 다르더라~!



생각보다 잘 타져서 재미있게 타다가 왔다.



휘팍 스노우보딩 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[슬로프에서~!]



평일에도 시간봐서 야간보딩 한번씩 하러 가줘야겠다.



올 시즌이 끝날때 쯤이면 가볍게 점프정도는 소화할 수 있을라나?!



해보는거다! ㅇ ㅏㅈ ㅏ!



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)[Java,자바,ArrayList/LinkedList]

이미지출처 : blogs.sun.com

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)









http://java.sun.com/developer/JDCTechTips/2002/tt0910.html

ArrayList/LinkedList

———————————–

ArrayList가 빠르다! 아니다 LinkedList가 빠르다!



말이 많다..



사람마다 잘하는 일이 다르듯이..



ArrayList와 LinkedList도 잘하는 일이 다르다.



ArrayList는 어릴적에 주로 레고를 가지고 놀아서,

임의적 접근에 강하다.



예를 들자면..

1000개의 음반중에 128번째 들어있는 음반을 듣고 싶다던가 할 때. musicArrayList.get(128) 으로 찾는게 빠르다는 것이다.



LinkedList는 어릴적에 주로 도미노게임을 하며 자라서 그런지..

줄세우는것에 강하다.

1000개의 음반을 사와서 차곡차곡 음반진열장에 넣는데 특화되있는것이다.

for(int i=0;i<1000;i++) {

musicLinkedList.add(musicAlbum[i]);

}




Zero Length Array

———————————–

리스트를 배열로 바꿀때 길이가 0인 배열을 파라메터로 넣어주면..

리스트가 비어있을때엔 길이가 0인 배열을 바로 넣어주고,

리시트가 차있을때엔 리스트에 들어있는 (Object)타입을 파라메터에 맞게 변환해주는 효과가 있다.




String out[] = (String[])stringlist.toArray(new String[0]);




Reference

———————————–

Using ArrayList/LinkedList and Using Zero-Length Arrays

(http://java.sun.com/developer/JDCTechTips/2002/tt0910.html)



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자주쓰는 OpenGL함수들 (favorite OpenGL Functions!!)[OpenGL,함수,funtion,favorite]

이미지출처 : techie-buzz.com

OpenGL함수들 (OpenGL Functions!!)







———-


Shape

———-

Shape.draw();

GLU.gluCylinder(QUADRIC, RADIUS, RADIUS, height, slices, stacks);

GLU.gluDisk(QUADRIC, Inner RADIUS, Outer RADIUS, slices,

stacks);



GLU.gluSphere(QUADRIC,RADIUS, slices, stacks);



#DISPLAY LIST With GL_COMPILE

GL.glNewList(this.getListIndex(), GL.GL_COMPILE);



GL.glEndList();



GL.glBegin(TYPE);

GL.glVertex3f(AxisX,AxisY,AxisZ);

GL.glEnd();



#TYPES

GL.GL_POINTS

GL.GL_LINE_LOOP

GL.GL_LINES

GL.GL_QUADS

GL.GL_LINE_STRIP (CURVE -> Multi Line)








———-

translate

———-

GL.glLoadIdentity();

GL.glPushMatrix();

GL.glPopMatrix();

GL.glTranslatef(AxisX,AxisY,AxisZ);

GL.glRotatef(Angle, AxisX,AxisY,AxisZ);



———-

size

———-

GL.glPointSize(float size);

GL.glLineWidth(float width);




———-

colors

———-

GL.glColor3f(float red,float green,float blue);

GL.glColor4f(float red,float green,float blue,float alpha);

GL.glColor4fv(float args[]);



———-

Effects

———-

GL.glBlendFunc() :

blend function’s source and destination rate setting.

EX)

GL.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);




GL.glLightfv() : light setting.

EX)

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_DIFFUSE,

new float[] {1.0f, 1.0f, 1.0f, 1.0f});

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_AMBIENT,

new float[] {0.5f, 0.5f, 0.5f, 1.0f});

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_POSITION,

new float[] {-50.f, 50.0f, 100.0f, 1.0f});




GL.glEnable() : enable effects.

EX)

GL.glEnable(GL.GL_BLEND);

GL.glEnable(GL.GL_LIGHTING);

GL.glEnable(GL.GL_COLOR_MATERIAL);




Reference

————————-

Using OpenGL in SWT Applications :

http://www.eclipse.org/swt/opengl/

http://www.eclipse.org/articles/Article-SWT-OpenGL/opengl.html



NeHe : http://nehe.gamedev.net/



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]



처음 접해본 댄스쇼. 흥미진진하고, 즐거운 쇼였다.



그야말로 편안하게 웃으며 즐길수 있는 쇼였다.



시대별로 유행(?) 했던 춤에 대해 약간의 설명과,

열정적인 춤들을 보여주었는데,

춤도 춤이지만 음악과 노래도 좋았다.



정말 다양한 나라에서 온 사람들이, 호흡을 맞추어 춤을 추는 모습이 멋졌다.



공연 스크린 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]

[Intermission - 쉬는시간에 찍은 스크린1]

공연 스크린 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]

[Intermission - 쉬는시간에 찍은 스크린2]



댄서 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]
[사인행사를 하기 위해 나온 댄서- 카메라만 들이밀어서 찍었더니 초점이 안맞는다.]



한마디로 ‘유쾌’한 공연이었다.



이 공연을 보고 나니, 춤바람이 왜 나는지 알 것도 같다.^^;



나중에 또 이와 비슷한 공연이 있다면, 또 보러 가고 싶다~!



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]

이번에 열린 그랜드 민트 페스티벌을 다녀왔다.

싸이월드에서 스폰을 많이 해주는지, 싸이월드 부스가 크게 있었고,

미니미가 있어서 사진도 같이 찍었다.

처음에 가서 돌아보고는, 규모가 생각보다 작아서 좀 실망했는데,

아티스트들의 음악을 듣고나서 생각이 바뀌었다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]

좀 천천히 가서 점심을 먹고 처음으로 본 아티스트는 더 멜로디 였다.

GMF에서 접하기전까지 들어보지 못했었으나, 편안하고 듣기 좋은 음악들을 들려주었다.

이후로도 보컬의 입담이 재미있는 MOT라던가, 일본에서 건너온 VENUS PETER의 음악들을 감상하다가 출출해서 공연장 밖으로 나왔다.



군것질 거리를 사러 나와 군것질을 하며 하늘을 보니 태풍의 영향으로 비가 올 것 같아서 우비를 사 입고, 아담한 무대로 이동을 했다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]



스웨터의 무대가 끝나고, SPACE KELLY의 무대가 시작될 때쯤 비가 엄청나게 쏟아져서, 우비를 입고 우산을 썼음에도 불구하고 옷이 다 젖어버렸다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]



하지만 SPACE KELLY팀의 유쾌한 드러머를 비롯한 멤버들이 시간이 가는줄 모르고 즐겁게 해주는 사이에 비가 그쳤다. 여기저기 많이 다녔는지 무대매너가 참 좋았다.



그리고 드디어 허밍어반스테레오의 무대역시, 기대했던만큼 즐거웠고, 앵콜도 두곡이나 부르고는 들어갔다. 하지만 그 아담하지만 탁 트인 장소보다는 조그마한 소극장 같은데서 공연을 하는게 분위기에 더 어울릴 것 같다는 느낌이 들었다.



어쨌거나 즐거웠던 GMF! 내년에도 기대해봐야겠다.



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



이번에 열린 제 4회 자라섬 재즈 페스티벌을 다녀왔다.



자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



다행히 토요일에 비가 내리지 않아서 꽤 괜찮은 환경에서 감상을 할 수 있었다.



송홍섭 밴드 분들이 시작부터 흥을 띄우고는, 료타코마츄& 탱기스트의 연주에서는 정말 눈을 크게 뜨게 만들어 주었고, 입이 귓가에 걸리도록 행복을 선사해 주었다. 확실히 탁 트인 공간에서 직접 연주를 들으니 분위기와 더불어 더 큰 감동을 주었다.



그 다음엔 재즈 페스티벌에서만 볼 수 있다는 프로젝트 그룹(?)이 나와서 연주했는데, 드러머인 하비 메이슨씨가 가장 인상깊었다.



그리고 마지막 무대 답게, 스텐리 클락과 조지듀크씨가 멋진 무대를 선사해 주어서 내년에 5회 페스티벌이 열리면 꼭 다시오고 싶다는 생각을 들게 해주었다.



자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]

재즈 스테이지의 공연이 끝나고, 파티스테이지에 가서 MC스나이퍼와 아웃사이더 BK 분들의 흥겨운 공연으로 토요일을 즐겁게 마무리 하였다.

스나이퍼씨가 관객들의 호응이 약해서 기분이 좀 상해있었는지 앵콜곡을 안해주고 가서 아쉽긴 했지만. 그래도 즐거웠다~!



일요일엔 뮤직 아일랜드에서 비를 맞으며, 스칸디나비아 재즈 페스티벌을 관람하였는데, 토요일에 듣지 못했던 섹소폰 연주를 들을수 있어서 뿌듯했다.




자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



무대에서

아쉬웠던점이 몇가지 있었는데, 음향기기 세팅이 제대로 되지않아 소리가 튀었던것과, 베이스 소리를 잘 잡아주지 못했던것, 조명이 자꾸 실수를 했던것 등의 사소한(?) 아쉬움들도 있었지만, 음악을 감상하는데 크게 문제될 것은 없었다.



하지만.. 수준낮은 관객들이 대량으로 난입하여 난장을 치는판에 좋은곳에 와서 기분이 몹시 불쾌해졌다. 난장을 치는 대표적인 케이스들은..




첫째는 1시간 이상 기다려서 꽤 괜찮은 자리에 돗자리를 깔았는데, 사람들이 지나다니는데 불편함이 없도록 약간의 통로를 내 두었다. 그래야 사람들이 지나다니는데 불편함이 없을테니까...



그러나 무개념 관객들이 난입하여 통로빼곡빼곡 엉덩이를 붙이기 시작하고 결국 난장판이 되어 사람들은 돗자리 위로 뛰어다녀야만 했다.



전에 보았던 2차선 도로에 주차하고 은행 다녀오는 아줌마가 문득 생각났고,

이 사람들은 잠시 주차도 아닌 아예 장기주차를 했으니 정말 무개념중에 무개념이었다.



둘째는 연주자들이 연주를 할 때, 큰소리로 자기들만의 이야기를 하고 있는 사람들이다. 물론 축제니까 흥겨운것은 좋지만, 감상에 방해가 될 정도로 큰소리로 웃고 떠들면 함께 즐기는 자리에서 예의가 아니라고 생각한다.



그리고 마지막 세번째 무개념은..

객석에서 흡연을 하는 사람들이다. 아니 도대체..

이런 사람들이 어디서 쏟아져 나왔단 말인가.

공공장소에서 난장을 피우려면 집에서 티비나 보라고 말하고 싶다.



질 높은 음악 축제를 위해서는 수준높은 음악가와 무대시설도 중요하지만,

가장 중요한 것은 즐기는 관객들의 수준이라고 생각한다.



다음번 축제때에는 더 멋진 축제가 될 수 있도록,

관객들의 질이 대폭 향상되었으면 좋겠다는 바램이다.



by


Tags : , , , , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이번에 XTM에서 제작한 이종격투기 프로그램인 <고! 슈퍼코리안3>에 출연하게 되었다.


고 슈퍼코리안 3 프로필 사진 [MMA,이종격투기,martial arts,고 슈퍼코리안]

[프로필 사진]

문수형과 - 고 슈퍼 코리안
첫 경기가 있던 날 - 고 슈퍼 코리안
첫 경기가 있던 날 - 고 슈퍼 코리안
꼭 해보고 싶었던 것이었는데, 역시 하길 잘 했다고 생각된다.

(물론 귀찮은 일이 이것저것 있기는 했지만..:D)

운동도 띄엄띄엄 하고, 술독에 빠져살다가.. 그래도 조금이나마 체력보강 해보려고, 술도 끊고.. 나름 운동도 해줬지만… 시합일정이 예상치 못하게 일찍 잡혀서, 뭔가 한방도 만들기 전에 시합을 했다. 맨날 의자에만 앉아있고 해서, 몸도 뻣뻣한 상태에서 링위에 올라섰더니.. 긴장도 좀 되고.. 몸이 안따라줘서 콤비네이션도 제대로 못 넣고, 경기를 주도하지 못했다.ㅋㅋ 결국… 클로즈 가드 상태에서 파운딩 맞다가 레프리 스톱으로 패했다. Orz. 재미 있었지만, 늑골에 살짝 금도 간듯하고, 시합 몇번 뛰면 골병들기 딱 좋을것 같다. 앞으로도 계속 종합격투기를 하게 될지는 모르겠지만, 격투기쪽 운동을 좋아하는 나에게는 참 매력적인 운동이라고 생각한다.:D ————– 8월 11일 밤 11시 첫방송인데, 1회전에서 탈락했기에 첫방송에만 나올듯 하다.^^: Link : XTM, 고!! 슈퍼코리안3



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

블로그,이전,blog,transfer,wordpress,워드프레스,b2evo

[워드프레스 시절의 블로그 모습]




워드프레스를 사용해 오고 있었는데,



사용하면서 알 수 없는 오류가 너무 많이 발생해서,



큰맘먹고 b2evolution으로 블로그 엔진을 변경했다.



다중 블로그를 지원한다는 것이 큰 장점이라고 생각한다.



일단 관리자 페이지가 훨씬 마음에 드는 편이다.



하지만, 사용자가 워드프레스에 비해 상대적으로 적어서인지,



플러그인이 다양하지 못한 단점이 있다.



기왕 바꾼거, 잘~~ 써봐야겠다.



꼭 필요한 플러그인이 있다면 만들면 된다! ㅇ ㅏㅈ ㅏ!



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

intro)

아침이 밝았으나, 표정은 그리 밝지 않아.

그저 습관처럼 창문을 열고, 고양이에게 말을 걸곤 하지.

잘잤어? (야옹) 배는 안고파? (야옹) 심심하진 않아? (야옹야옹)

나 이제 씻고 가봐야해. 밥 잘먹고 있어.

늦지 않게 돌아올께. 너무 걱정하진 말아.



verse 1)

내 입속엔 항상 이발 저발 온갖 발이 다 들어있는데,

입밖으로는 바른말 고운말 완전 착한사람이네.

일이잘 풀리지 않을 때 주로 쓰는 ‘씨발 좆같네.’

하지만 입밖으로 내뱉을땐 ‘아~ 정말 힘드네.’

사실 무식하게 개념없이 살아왔지만,

그저 먹고 살기 위해 가식으로 포장해.

나 알고보면 괜찮은 사람이야.

사실 난 욕도 많이 하지 않아.

자타공인 바른생활 싸나이지.

쓰레기는 휴지통에, 개새끼는 지옥으로.

외계인은 안드로메다로, 모두 다 쓸어 보내버리자.



chorus)

오늘도 태양이 떴으니, 내일도 태양이 뜨겠지.

비록 그의 체온은 조금 변했더라도,

그를 바라보는 시선은 약간 다를지라도.

오늘도 달이 떴으니, 내일도 달이 뜨겠지.

비록 그녀의 모습은 조금 변했더라도,

그녀를 바라보는 시선은 약간 다를지라도.



verse2)

많은 사람과 만났다가,

헤어질땐 웃으며 잘가라고 말해.

미련따윈 없어, 그저 지난 시간일뿐이니까.

이랬던 나에게, 사랑은 고통이라 알려준 사람이 있어.

이후로 난 고질적인 슬럼프에 빠지고는, 벗어나질 못해.

하루에도 수십번씩 연락하며, 정신없이 집착해.

제발 날떠나지 말아, 항상 내곁에 있어줘 라고,

부탁을 하고는 안도의 한숨을 쉬지.

하지만 멋진 로맨스 끝에 남는 낭만의정수 라는건,

너무나도 행복했던 그 추억이란걸 잘 알잖아?

그러니 이제는 그만 일어날 시간이 되었다고 생각해.

인생 뭐있어, 그냥 살던대로 살자.



chorus)



outro)

넌 오늘 하루도 고이 잘 보내고 있어?

난 아무 생각도 없이 잘 지내고 있어.



by


Tags : , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

소프트웨어 품질보증,소프트웨어 테스팅 (SQA - Software Quality Assurance & SW Testing) [소프트웨어공학,소프트웨어 품질보증,소프트웨어 테스팅,SQA,software quality assurance,software testing)

이미지출처 : www.secc.org.eg

소프트웨어 품질보증과 테스팅 (SQA - Software Quality Assurance & SW Testing)











Quality

- Small ‘q‘: 제품의 품질

- Big ‘Q : 제품을 개발하는 절차, 고객의 만족도 등을 고려한 품질

- 향상방법3가지


  # 사람에 투자

  # 프로세스에 투자 (효율이 좋다)
# 도구나 기법에 투자
- Software Engineering 에서 말하는 품질을 확보하기 위한 수단
# 소프트웨어 형상관리(SCM)
# 프로젝트 관리(PM)
# 데이터 관리(SQE)
- 관리 계획
1. 목적 & 범위
2. 프로젝트 내에서의 SQA 활동 계획
3. 양적 절차관리에 대한 계획
4. 결함방지를 위한 계획
소프트웨어 공학의 목적 - 많은 사람들이 함께 개발을
할 때 더욱 큰 효과를 내기 위함
구현 -> 설계 -> 분석 -> 테스팅 -> 유지보수 · 재사용성 (생산성, 품질)

효율적인 설계, 분석


-
일반성(Generality)과 향상성(Incrementality)고려 필요

- ‘무엇에 중점을 둘 것인가’ 고려 필요(Ex.Risk, Bussiness Value)

# Liner ->Incremental

# Rigid ->Flexible

# Monolitic-> Interactive



CMMI






















1. INITIAL(실행)


 


2. REPEATABLE(관리)

– 반복 가능


기본적인 프로젝트 관리


3. DEFINED(정의)


프로세스 표준화


4. MANAGED – 개량화 가능


정량적인 관리(수치화 시킴)


5. OPTIMIZING(5) 지속적인 프로세스

개선


체계적인 계획으로 overhead를 처리해야 한다.


 

유지보수 활동

- 수정되는 것(Corrective) : 20%

- 환경의 변화에 맞추는 것 (Adaptive) : 20%

- 잘 돌아가는 것을 더 완벽하게 만드는 것 (Perfective): 80%



프로세스 적용 시 성공 사례를 가지고 유연하게 적용해야 한다.

- 조직에 맞는지 검토 후 적용 가능성을 탐색

- Risk를 가지고 단계적으로 완화시키는 활동을 해야 한다.

 

Inspection

정의

- ‘무엇을개선할 수 있는가’를 찾는 활동 (WHAT)

- 사람에 대한 평가가 아니라 조직관점의 성능을 평가하는 것

- 조직의 문화를 바꾸는 것!

- 모호한 것을 명확하게 함

특징 & 방법

- 결함 발견 및 데이터 수집

- 산출물에 대한 전문지식 교환

- 해결안 지양(결함을 찾는데 주력)

-&Defect를 빨리 찾을수록 fix 비용

소요 감소

- Inspection의 데이터를 통해 업무에 집중 가능

- 테스팅은 결함의 존재 여부만 식별하는데 반해, 결함의 내용과 위치를 식별

- 코드 인스펙션은 컴파일이 문제없이 되었을 때

- 사전 준비를 철저히 하고 회의 시작

- 2시간이 넘지 않게 함

- 데이터를 수집하여 차후 inspection시history로 참고

# 데이터의 오염 (정보의 조작이 일어날 수 있다.)
팀 크기
- 인원은 3~7명이 좋다. (4명적절)
- Code Inspection시Producer를 제외한 2명의 Inspector가적절
-&Document Inspection시 2명보다많은 Inspector가 요구됨.
- Moderator는 Reader또는 Recoder를 겸임 할 수 있음.
단계
- Planning


# 역할 선정

# 일정 잡음, inspection 그룹만 참여하도록


# 일정에 Inspection 일정 계획을 task마다

추가.

# Code Inspection


  ## Unit Test 이전에 실시

- Overview

  # 검토 대상 산출물에 대한 설명


  # 산출물의 이전버전에 대한 Inspection이 실시된 적이 없는 경우

# 한명의 Engineer가 산출물을 작성한 경우

  # 새로운 기술이 도입되거나, 복잡도가 높은 경우
- Preparation


  # Checklist, Rule Set(코딩 규칙등)과 같은 도구를 사용해

대상 산출물의 완전성과 시정대상 여부 및 적절성을 판단

  # 이 과정을 거치지 않는다면 Walkthrough.


  # 일반적인 규칙에 어긋나는 것들(타이핑 에러, 스펠링 틀림, 포멧이상 등)은 Typo list로 제공

  # Reader와 Recorder에게 매우 중요한 단계


  # 미팅의 2.6배정도 시간이 소요

  # Defect를 많이 발견하기 위해 여러 번 검토 하는

것이 좋다.

- Meeting


  # 정리하는 시간.

  # Inspection Summary Report 작성
- Rework


  # 각종 보고서를 가지고 최종 산출물 작성

  # 시간의 제약을 두어야 함

- Follow-up


  # 프로세스 수행이 적절히 이루어 졌는지 검증하는 단계

- Causal Analysis


  # Process Brainstorming 단계





역할

- Reader(Presenter) : 산출물에 대해서

설명하는 역할

- Recorder : Defect, 이슈 및 기타 내용을 기록하는 역할을 수행함


- Verifier : 최종확인 작업

- Producer : 산출물 작성자
- Moderator : Inspection 총괄
성공적인
Inspection 을 위해

- 관리자들에게 약속을 받음
- 데이터 수집 및 분석
# 알맞은 수집 양식을
작성 하는 것이 중요


- 훈련



Inspection
Metric


- Defect.Density : 산출물의 품질을 평가함.

[Defects.Found.Total /Size.Actual]  Inspection 대상 산출물의 단위당 발견된 Defect수
- Defect.Corrected.Total : Defect당 평균 Rework Effort를 계산


[Defect.Corrected.Major + Defects.Corrected.Minor] Correct된 (Major+Minor) Defect

- Defect.Found.Total : Inspection의 효과성(Effectiveness)과 효율성(Efficiency)을 평가

[Defects.Found.Major + Defects.Found.Minor] 발견된
(Major+Minor) Defect


- Effort.Inspection : 근무 시간 또는 금액으로 Inspection의

전체 비용을 계산함.

[Effort.Planning + Effort.Overview + Effort.Preparation + Effort.Meeting +
Effort.Rework] Inspection을 수행하는데 투입된 Effort 합계
- Effort.per.Defect : 프러덕트 Life-Cycle의
Inspection 이후 단계에서 발견되는 Defect의 처리 비용과, Inspection에서 발견된 Defect의 비용을 비교함.


[(Effort.Planning + Effort.Overview + Effort.Preparation + Effort.Meeting)/Defects.Found.Total]

Defect를 발견하는데 투입된 전체 근무 시간의 평균

- Effort.per.Unit.Size

: 프로젝트에서 발생하는 산출물들을 Inspection하는데 소요되는 비용을 견적

[Effort.Inspection / Size.Actual] Inspection 산출물의 기본 단위당 투입된 시간의 평균값
- Percent.Inspected : Inspection Planning의 정확도를 평가


[100*Size.Actual / Size.Planned ] 실제로 Inspection을

수행한 산출물에 대한 계획 대비 비율

- Percent.Majors : Inspection의 초점이 Major Defect인지 Minor Defect 인지 판단

[100 * Defects.Found.Major / Defects.Found.Total] 전체
Defect중에서 Major Defect의 비율
- Rate.Inspection : 향후의 Inspection Effort를 계획하는데 사용
[Size.Actual / Time.Meeting] Inspection
Meeting 시간당 수행된 산출물의 평균 분량
- Rate.Preparation : 향후의 Inspection Effort를 계획하는데 사용


[Size.Planned / (Effort.Preparation / Number.of.Inspectors)] Inspector들이 Preparation의 단위 시간당 처리한 산출물의 평균 분량

- Rework.per.Defect : Inspection의 Benefit을 판단하기 위해, 프러덕트 Life-Cycle의

Inspection이후 단계에서 발견된 Defect를 처리하는데 소요되는 비용과 비교


[Effort.Rework / Defects.Corrected.Total] 1개의 Defect를

처리하고 검증하는데 필요한 시간의 평균값



결함 발견하는데 소요 시간

- 테스팅 : 4 hours / fault

- 인스펙션 : 1 hour / fault



Peer Review의 3대

장벽


지식(Knowledge), 변화 거부 (Resistance to Change), 조직 문화 (Culture)



Testing

제한된 테스트 케이스를 가지고, 신뢰성을 높인다.(테스트는 100% 될 수 없다.)

- Error : 사람이 한 실수

- Fault : Error로 인해 발생된 문제점

Correct -> Reliable -> Safe -> Robust

 

Test Planning

- ‘무엇을 테스트 할 것인가’(WHAT)



- ‘테스트를 어떻게 할 것인가’(HOW)



- 설계, 개발 단계에서 진행하는 것이다.



Testing Techniques

Structural (Whitebox)

Test
– 코드를 보는 테스트

Coverage
- Statement Coverage : 모든 라인을 거쳐 가는지 확인
- Path Coverage : 가능한 모든 길을 확인
- Branch Coverage : 조건문의 양쪽 가지를 다 통과하는지 확인
- Condition Coverage : 조건이 True일 때 , False일 때를 모두 확인

Functional(Blackbox) Test
- 문서(코드 이외에 알 수 있는 모든 정보들) 위주의 테스트
- Equivalence Partitioning : 비슷한 그룹으로 나눔
- Boundary Value Coverage : 경계를 기준으로 확인


  # 경계 -> 경계안 -> 경계밖 -> 중간 -> 겹치는 경계

- Special value
Coverage : 알려진 값을 기준으로 확인

Testing Phases
Unit Testing – 모듈 중심

Integration Testing – 인터페이스 중심

System Testing –환경 고려

Regression Testing – 버전 변경 시 바뀐 부분이 제대로 바뀌었는지 확인을 위해

Non-Functional Testing도 고려해야 한다.



대량의 데이터를 처리할 때 유용한 툴

- 정규 표현식(Regular Expression)

- Flex (The Fast Lexical Analyzer)

 

TimeTracker

- 실제 일하는 시간을 체크하여 업무 효율을 증가 시킬 수 있다.

 

도표

Control Chart – Control 영역을 설정하여, 품질을 관리 할 수 있다.

Pareto Chart – 가장 높은 Bar가 전체적 문제 해결을 위해 가정 공헌도가 큼을 의미


Run Chart – 시간의 순서에 따라서 데이터의 변동 상태를 보여준다.

Scatter Diagram – 상관관계를 볼 때 사용

 

용어정리

80-20 Rule - 20%의 부분에서 80%의 문제가 발생한다

Heuristics – 경험적 지식

GQM(Goal, Question& Answer, Metrics)

- Goal을 달성하기 위한 질문과 답변을 통하여 기준이 되는 데이터를 찾는 것

FAULT 

- ERROR(Review 시점에 발견한 것) + DEFECT(Review시점 이후에 발견한것)

PMO(Project Management Office) – Project의

전체적인 일정을 수립하고, 지켜가야 할 원칙을 설정하고,

Project 성공을 위한 수행전략을 수립하고, 전체적인 예산과 인력을 관리

SQA(Software Quality Assurance) – 세팅된 프로세스를 가지고, 잘 따라가고 있는가를 관찰하는 그룹 [감사]

EPG(Engineering Process Group) – 조직의 프로세스의 개선을 위한 그룹 [재정]

COQ(Cost Of Quality) - Review, Rework, Etc / Total Effort

COPQ(Cost Of Poor Quality) - Rework / Total Effort


QPM – Process Control + Process Improvement : Use Statistical techniques

      =>

Stable Process + Capable Process

LOC(Line Of Code)

ReqB(Requirement Book)

SPMP(Software Project Management Plan)

SCMP(Software Configuration Management Plan)

SQMP(Software Quality Assurance Plan)

CMMI(Capability Maturity Model Integration)

 

Reference

Peer Reviews in Software, Karl

E.Wiegers,  Addison-Wesley

Computer based software inspection

 


———————————————————————

4일간의 Software Quality Assurance & SW Testing 교육

재미있는 이야기가 많았다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

객체지향이란? 객체지향분석및설계 1장 요약 (OOA&D Chapter1 Summary)[객체지향,Object Oriented,객체지향분석및설계,OOA&D,OOAD]
이미지출처 : jdjua.com
This chapter show process that how to written gorgeus software for Rick’s guitar shop.

이 장은 릭의 기타가게를 위한 멋진 소프트웨어가 작성되는 과정을 보여준다.


Great software in 3 easy steps

멋진 소프트웨어를 만드는 3스텝


1. Make sure your software does what the customer wants it to do.

당신의 소프트웨어가 무엇을 하기를 고객이 원하는지 확실히 하자.

2. Apply basic OO principles to add flexibility.

유연성을 증가시키기 위해 기본 OO 원칙들을 적용하자.

3. Strive for a maintainable, reusable design.

유지와, 재사용이 가능하도록 설계하는것에 최선을 다하자.


Don’t create problems to solve problems.

문제을 해결하기위해 새로운 문제들을 만들어 내지 말자.


Please make basic functionalities before trying to do too much design for not being a waste.

버려지는 것들을 줄이기 위해, 방대한 설계를 하기전에 제발좀 기본적인 요구사항을 먼저 만들자. (step1 -> step2)


Use a textual description of the problem you’re trying to solve,

to make sure that your design lines up with the intended functionality of your application.

너의 어플리케이션의 의도한 기능들에대해 설계할 것들을 늘어놓기 위해서,

문제를 해결하려고 할때 글로 적어놓자.


matched Object Type - 완소 객체 유형

1. Object should do what their names indicate.

객체는 그의 이름이 의미하는 행동을 해야한다.

2. Each Object should represent a single concept.

각 객체는 단일 행동만 묘사해야한다.

3. Unused properties are a dead giveaway.

사용하지 않는 속성들은 객체에 안에 들어있어야할 근거가 없다.


Encapsulation allows you to group your application into logical part.

캡슐화는 당신이 만든 어플리케이션을 묶어서 논리적 부분으로 넣을 수 있다.


Delegation - 위임

The act of one object forwarding an operation to another object,

to be performed on behalf of the first object.

한 객체의 행위에 대해 다른오브젝트에게 운영권을 넘겨주어, 첫째 객체를 대신하여 수행하도록 하는것.


Customers are satisfied when their apps WORK.

고객들은 그들의 어플리케이션이 작동할때 만족한다.

Customers are satisfied when their apps KEEP WORKING.

고객들은 그들의 어플리케이션이 계속 작동할 때 만족한다.

Customers are satisfied when their apps can be UPGRADED.

고객들은 그들의 어플리케이션이 향상 가능할 때 만족한다.

Programmers are satisfied when their apps can be REUSED.

프로그래머들은 그들의 어플리케이션이 재사용가능할 때 만족한다.

Programmers are satisfied when their apps are FLEXIBLE.

프로그래머들은 그들의 어플리케이션이 유연할 때 만족한다.


Reference : Head First Object-Oriented Analysis & Design


———————————————————————–

This book gives me clear sight that can see the mountain behind the mist.

이 책은 나에게 안개뒤에 가려진 산을 볼수 있게 해주는 선명한 시야를 확보해 주었다.



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

객체지향이란? 객체지향 정리 (OO - Object Oriented Summary) [객체지향,Object oriented]

이미지출처 : www.restafari.org

객체지향 (Object Oriented)










inheritance - 상속

when one class extends another class to reuse or build upon the inherited class behavior.

재사용이나 상속되는 클래스의 행동들을 바탕으로 새로운 클래스를 만들때.

avoid duplicating and repeating code. 코드의 중복이나 반복을 피할 수 있다.

superclass - the class being inherited [부모클래스 - 상속이 되는 클래스]

subclass - the class that is doing the inheritance [자식클래스 - 상속을 한 클래스]



polymorphism - 다형성

when a subclass cam substitute for its superclass

자식클래스가 부모클래스를 대체할때.

superclass can have the self or sub, but sub can have only sub or his sub.

슈퍼클래스는 자기자신이나 자식을 인스턴스로 가질 수 있지만, 서브클래스는 상위클래스를 인스턴스로 가질 수 없다.



encapsulation - 캡슐화

Encapsulation protects data from being set in an improper way.

캡슐화는 잘못된 방법으로 설정하는것으로 부터 데이터를 보호한다.

With it, any job that the class does on the data are preserved, since the data can’t be accessed directly.

캡슐화된 데이터를 사용함으로써, 데이터에 직접 접근할 수 없게 하여, 어떤 작업(계산이나,수정등)으로부터 데이터를 보호한다.

Also known as information hiding, or separation of concerns.

정보은닉이나, 역할을 나누는것으로 알려져 있다.



———————————————————–

written someting for known clearness is good.

대충알던것을 명확히 알기 위해 한번 써보는건. 괜찮은 일이다.



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!