정보통신 용어, IT 관련 용어정리 (IT - Information Technology)[정보통신,IT,IT약어,IT용어,Information Technology]

이미지출처 : ninejang.egloos.com

정보통신 - IT 관련 용어정리 (IT - Information Technology)








PDE(Viewer, Editor)

EMF : Eclipse modeling framework

GEF : Graphical Editing Framework (Model-to-View mapping,InteractionLayer)

GMF : Graphical Modeling Framework

JDT : Java Development Tools

CDT : C/C++ Development Tooling



BPM : Business Process Management

프로세스 정의(Process Definition)

프로세스의 실행(Enactment)

프로세스의 측정(Measure)

프로세스의 분석과 개선

프로세스 통제와 모니터링

BRE : Business Rule Engine

비즈니스 유연성과 적시성 강화를 위해 복잡한 업무 규칙 또는 변경이 잦은 Process를 도출 및 정형화하여 보다 효과적으로 관리하고 자동화 및 최적화를 지원하는 기술 또는 솔루션

-BRE는 비즈니스 룰 관리 기능뿐 아니라 추론기능 (Inference Engine)을 함께 지원하며, 인공지능분야에서 연구된 규칙기반 전문가시스템(Rule-Base Expert System)에서 진화한 시스템으로 일반적으로 비즈니스 룰을 IF/THEN 형태나 테이블 형태로 표현하여 보관 함

[출처] BRE(Business Rule Engine)|작성자 연탄한장

CMMI : Capability Maturity Model Integration :능력성숙도모델통합

ITIL :Information Technology Infrastructure Library (de-facto 표준)

ITSM : :Information Technology Service Management




Strut : MVC(Model 2) 프레임워크

Spring : 통합프레임워크

Velocity : 태그 라이브러리

iBatis : SQL Maping프레임워크

Hibernate : OR Maping프레임워크

Log4J : 로깅툴




EJB : enterprise java bean

MDB : Multidimensional Database



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 : , , , , ,

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

객체지향이란? 객체지향분석및설계 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 : , , , , ,

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

시간을 사용함에 있어서 전혀 효율적이지 못한 부분을 없애는것이 최선이겠지만,



더이상 줄이는 것이 불가능 하다면, 배치의 변화 만으로 큰 효과를 볼 수 있다.



청색 - 높은 효율

적색 - 낮은 효율

백색 - 보통 효율



사람마다 개인차는 있겠지만 세가지 색을 1:1:1의 비율로 가지고 있다고 가정하였을때,



백색 부분은 주위의 색의 영향을 받으므로, 주위에 적색을 배치시키지 않는것이 좋다.





[높은 효율의 스펙트럼 예]



[낮은 효율의 스펙트럼 예]



* 나에게 적용을 시켰을때

- 하루 기준

청색 : 자기계발에 투자하는 시간, 건강을 위해 투자하는 시간, 무언가를 새롭게 알아가는 시간 등..

적색 : 싸이질, 의미없는 마우스 더블클릭, 늦잠, 네이트 톡 보기, 지하철에서 멍하니 서있는 행동 등..

- 한달 기준

청색 : 재충전을 위한 활동, 규칙적인 생활, 적절한 체중의 조절, 새로운 계획 수립등.

적색 : 과음으로 인한 무기력증, 아무 생각 없이 흘려보낸 하루 등.



적색을 최대한 줄이고, 청색을 늘리자. 더이상 줄일 수 없다면 효율적인 배치로 손실을 최소화 하자.



생각하며 살자!!



by


Tags : , , , ,

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

테스트 주도 개발(TDD - Test driven development[테스트주도개발,테스트,개발방법론,TDD,Test,driven,development]

이미지출처 : www.doolwind.com

‘편히 요양이나 좀 하고 올까’ 하는 마음도 약간 있었지만..

막상 가보니 생각보다 빠듯해서 그럴 여유는 없었다.ㅋ



워크샾에서 얻은것은..



무엇보다, 좀 더 다양한 방향으로 사고를 할 수 있게 되어서, 좋았다.

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

워크샵중 느낀점, 강의중 언급된것들 정리..

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



* KISS(Keep It Simple, Stupid) < 단순한 것이 좋은것이다.>

* We = CT (일효율 = 집중도*시간 )

* What > Why > How (무엇을 하는 함수인가?)

* Refactoring

o Naming (유의어 사전을 참조- 접두사 접미사로 나눔)

+ 클래스명에 ~er 접미사를 붙이는 것은 좋지 않다.

o PSP - paper shell programing



* CAT Computer Automation Test

o selenium

o Firebug

o Jemmy: Java Swing tester

* 문제가 익숙할때 연역법, 익숙하지 않을때 귀납법 으로 접근.



* Unit Test

o 테스트도 리펙토링이 필요하다.

+ Ex) Spiral array

o 테스트 하고싶은것 만큼만 테스트 해야 한다. 

(테스트 하고 싶은 부분보다 많은부분을 테스트하면 안된다!!)



* Pair Programing

o 대화는 코드를 추상화 시키고 코딩은 코드를 구체화 시킨다.

* TDD

o Known-UnKnown > (Top-Down|Bottom-Up)

o PBI - Programming by Intention

o GBC - Green Bar Cycle



by


Tags : , , , , , ,

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