분류 전체보기 (122)
공지사항 (3)
주저리 주저리 (26)
Ubuntu (3)
개발관련 (37)
개발이야기 (6)
Language (20)
Framework (5)
Pattern (2)
DataBase (4)
Server (4)
Book (9)
스터디 (0)
HFSD  다짐  STRUTS2  ubuntu netbook remix  db connection  Head First Software Development  mylyn  oracle  Eclipse  자바 
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
+ dazzi님 블로그
+ 온 오프 믹스! (모임,세미…
+ kenu blog
+ OKJSP: 사는 얘기
+ 정호님 블로그
+ 존경하는회수형님
+ 자바지기님 블로그
+ 루비나라 출입구
+ 은정이누나 블롯
+ Total :
+ Today :
+ Yesterday :
  

 

 

 

개발관련 _해당되는 글 37건
2013.10.30   DDD 1부 
2009.09.04   Project의 구조 정하기 
2009.09.03   게시판 만들기! 처음에는 이런식으로 계획을 해 보겠습니다. 1
2009.09.02   Struts2 의 환경정보 설정하기. 1
2009.09.01   Mylyn을 이용하여 Todo list를 관리하기 
2009.09.01   하고 싶은게 뭐죠? 
2009.08.31   준비물 2탄 
2009.05.08   개발 준비물 
2008.11.04   Oracle Toad에서 사라진 Window Bar 찾기 1
2008.10.20   parameter 와 argument 1

 

DDD 1부
+   [개발관련]   |  2013. 10. 30. 18:37  
1부 동작하는 도메인 모델 만들기

사용자가 프로그램을 사용하는 대상 영역이 바로 도메인.

모델 이란 뭐지?

설계시 원하는 View 의 형태로 보여지는 도메인의 필요한 부분들을 추상화 시킨 것


 도메인 주도 설계에서의 모델의 유용성.
 
 도메인 주도 설계에서는 아래의 세 가지 기본적인 쓰임새에 따라 모델을 선택한다.
 
 1. 모델과 핵심 설계는 서로 영향을 주며 구체화된다.
 2. 모델은 모든 팀 구성원이 사용하는 언어의 중추다.
 3. 모델은 지식의 정수만을 뽑아낸 것이다.

01.지식탐구.

인쇄회로기판(PCB , printed-circuit board)설계에 특화된 소프트웨어 툴을 설계하기

해당 소프트웨어를 만들 수 있을 정도로 이해하려면 어떻게 해야 했을까?

1. PCB설계자들이 내게 말해주는 편이 좋겠다.
-> 실패.

2. 요청보고서를 보고 문뜩 떠올랐다.
 - 네트(net) 란 말과 이에대한 세부사항을 발견 첫번째 도메인을 발견하다.
 
 


신호를 보낸단다.

꼭 칩이 아닐 수도 있다 그런다. (자기들은 컨포넌트 인스턴스 라 부른다고)

+ 네트에는 토폴로지가 하나씩 붙어있다 그런다.



신호는 토폴로지랑 상관없이 컴포넌트가 보낸단다.


네트간에 홉이 구성된 경로를 계산해야해서 홉을 넣어달란다.

아래는 약간 장황하게....


토폴로지는 나중에 이야기 하기로 했는데 탐침 시뮬레이션에선 사용하지 않으니깐 빼자고 하네요.


짜잔!

프로그래머와 ~ PCB설계자들의 합작품.

브레인 스토밍과 정제 그리고 질문과 설명을 통해~~~

그래서 발전한 결론은...


이렇게 되었습니다.

이같은 과정을 거쳐 탄생한 모델을 바탕으로 프로토타입을 작성!


효과적인 모델링의 요소.


1. 모델과 구현의 연계
2. 모델을 기반으로 하는 언어 정제.
3. 풍부한 지식이 담긴 모델 개발.
4. 모델의 정제.
5. 브레인스토밍과 실험.

 
 02. 의사소통과 언어 사용.
 

도메인 전문가.
 - 자신의 전문 용어를 사용.
 
 개발자.
 - 설계 측면에서 도메인에 관한 토론에 적합한 자신들만의 언어를 사용.
 
  
 프로젝트에서 언어가 분열되면 심각한 문제가 발생한다.


 

애플리케이션의 특징 설명과 잘못된 의사소통의 결과로 장황하기만 하게 됩니다.


시나리오 1 : 개발자들이 알아볼수 있는 언어로 설명이 되어있다.

시나리오 2 : 누구나 볼 수 있는 언어로 설명이 되어있다.

- 결론적으로 도메인전문가와 개발자의 대화에는 시나리오 2 가 어울린다.

Comment By 회수

사용자가 이야기 했던 운항일정 이라는 용어를 객체로 표현하여 더 명확하고 구체적으로 논의할 수 있게 하였다.

도메인 기반의 용어를 사용하여 대화가 더욱 정확해 졌다.

두번째 대화에서 도메인 모델 기반의 용어를 사용하여 대화가 더욱 정확해졌다.

 
 II. 크게 소리내어 모델링하기.

의사소통과 말하기를 분리하지 않으면 좀 더 정확하게 이해할 수 있다. 
모델을 정제하는 가장 좋은 방법은 가능한 모델 변형을 구성하는 다양한 요소를 큰 소리로 말하면서 말하기를 통해 살펴보는 것이다. 그러면 다듬어지지 않은 표현은 쉽게 분간할 수 있다.

"Routing Service에 출발지 , 목적지 , 도착 시각을 전달하면 화물이 멈춰야 할 지점을 찾고, 음 그것을 데이터베이스에 삽입한다.( 모호하고 기술적임)
 
"출발지 ,목적지 , 등등 .. 이것들을 모두 Routing Service 에 넣으면 필요한 것이 모두 담긴 Itinerary를 돌려 받는다. (좀 더 완전해 졌지만 , 장황함)

"Routing service는 Route Specifcation 을 만족하는 Itinerary를 찾는다" (간결함)

시스템에 관해 이야기를 주고 받을 때 모델을 사용하라.
모델의 요소와 상호작용을 이용하고 모델이 허용하는 범위에 개념을 조합하면 시나리오를 큰 소리로 말해보라.
표현해야 할 것을 더 쉽게 말하는 방법을 찾아낸 다음 그러한 새로운 아이디어를 다이어그램과 코드에 적용하라.

 III. 한 팀, 한 언어.
 
업무 전문가는~ 어쩌구 저쩌구... 탓하지 말아라 .
한 팀에서는 서로 알수 있는 공통된 언어로 이야기 해라.

d



 
 III. 문서와 다이어그램.
 
 시각적인 효과는 이해도를 높힐 수 있다.
 
 모델은 다이어그램이 아니다.
 
 UML은 만능이 아니며 모델이 나타내는 개념의 의미 모델 내 객체의 행위를 전달하지 못 한다.
 
 잘 작성된 자바코드는 UML만큼 표현력이 있다.
 
 선택적이고 간결한 다이어그램이 그려진 텍스트 문서로 작성하시기.
  
 
 IV. 글로 쓴 설계 문서.
 
글로 쓴 문서로 안정과 공유를 꽤할 필요가 있다.

* 변하지 않는 형태를 가진 문서는 프로젝트 흐름과의 연광성을 잃어버리곤한다.
-> 코드는 지 나름대로 발전해가고 , 문서는 업데이트가 안 된다.

a. 문서는 코드와 말을 보완하는 역할을 해야한다.
 - 실행되는 코드의 행위는 명백하다. 이에 코드 스스로 별도의 설명이 필요 없는 상태를 유지하자 ( Agile process)
 
 코드는 세부사항(프로그램 행위를 정확하게 규명한 명세)
 
 문서는 의미를 설명하고 , 대규모의 구조에 통찰력을 주며 , 핵심 요소에 집중할 필요가 있다.
 
b. 문서는 유효한 상태를 유지하고 최신 내용을 담고 있어야 한다.

설계 문서의 가장 큰 가치는 모델의 개념을 설명하고 , 코드의 세부사항을 파악해 나가는데 도움을 주며 , 모델의 의도된 사용 방식에 어떤 통찰력을 주는데 있다.

c. 문서는 프로젝트 활동과 관련을 맺고 있어야 한다.

설계문서에 설명된 용어가 대화와 코드에 나타나지 않는다면 문서 본연의 목적을 수행하고 있지 못 한거다.

연관성 없는 문서를 업데이트 하는건 노력의 낭비다.

Key Point :문서를 최소한으로 유지하고 코드와 대화를 보완하는 데 집중함으로써 프로젝트와 연관된 상태로 유지할 수 있다.

"연관성 있는 문서를" , "최소한으로" , "프로젝트와 연관된 상태를 유지" 하도록 하자.

V. 실행 가능한 기반.

의미 전달이 가능한 코드를 작성하는 방법.(추후 설명할꺼)

올바르게 실행되는 것 뿐만이 아니라 올바른 의미를 전달하는 코드를 작성하기 위해 노력을 기울이자.

의사소통을 효과적으로 하려면 코드는 요구사항을 작성하는 데 사용한 것과 동일한 언어이자 개발자가 다른 개발자와 이야기 하거나 도메인 전문가와 이야기를 나눌 때 사용하는 것과 동일한 언어에 기반을 둬야 한다.


VI. 설명을 위한 모델.

요점!. 하나의 모델이 구현 , 설계, 의사소통의 기초가 되어야 한다는 것!.

-시간상 사진 첨부 못했네요 ㅠ_ㅠ-


03. 모델과 구현의 연계.

코드와 그것의 기반인 모델이 긴밀하게 연결되면 코드에 의미가 부여되고 모델과 코드가 서로 대응하게 된다.

분석 : 도메인의 근본적인 개념을 알기 쉽고 표현력 있는 방식으로 포착해야 한다.

설계 : 대상 배포환경에서 효율적으로 수행되고 애플리케이션에서 다뤄야 할 문제를 올바르게 해결해 줄 수 있는 구성요소를 기술해야 하며 , 이러한 구성요소는 프로젝트에서 사용중인 프로그래밍 도구로 구현할 수 있어야 한다.

모델과 설계의 연계.

목표는 모델링과 설계프로세스가 단 하나의 반복고리를 형성하는 거닷!.


I.모델링 패러다임과 도구 지원.

인간의 오차 범위 내에서 정확하게 모델과 구현이 직접적으로 대응해야한다.






객체지향 프로그래밍 : (효과적)

 - 모델링 패러다임에 근거
 - 모델의 구성요소에 대한 구현을 제공.
 
 프롤로그(Prolog) 라는 언어가 MODEL DRIVEN DESIGN과 잘 어울림. - 그냥 그렇다는 이야기 였습니다.
 
절차적인 언어에서는 MODEL DRIVEN DESIGN을 적용하기 힘들다.
 
 
 예제.
 
 수천개의 네트 각각이 고유의 레이아웃규칙을 지니고 있다.
 특정그룹에 속하는 여러 네트가 서로 동일한 규칙을 공유해야하는 것으로 본다.
 예를 들면 어떤 네트들은 버스(Bus)를 구성하기도 한다.
 

 
 기계적인 설계.
 
 무모한 엔지니어의 해법.
 레이아웃 도구의 데이터파일을 파싱한 다음 규칙을 파일에 삽입하는 스크립트를 작성 -> 버스에 적용.
 
 
 네트 이름  컴포넌트 .핀
 ---------  -----------
 Xyz0 A.0, B.0
 Xyz1 A.1, B.1
 Xyz2 A.2, B.2
 
 
 네트 이름 규칙 이름 매개변수
 Xyz1 min_linewidth 5
 Xyz1 max_delay 15
 Xyz2 min_linewidth 5
 Xyz2 max_delay 15

이를 토대로 아래와 같은 맥락의 스크립트를 작성한다. 

 1. 네트 이름으로 네트 목록 파일을 정렬
 2. 버스 이름 패턴으로 시작하는 첫 번째 네트를 찾으면서 파일의 각 줄을 읽는다.
 3. 이름이 일치하는 각 줄에서 해당 줄을 파싱해서 네트의 이름을 구한다.
 4. 규칙 텍스트가 있는 네트 이름을 규칙 파일에 추가한다.
 5. 나머지 줄이 더는 버스 이름과 일치하지 않을 때 까지 3번 과정부터 반복한다.
 
 이 단순한 요구사항이 변하지 않는다면 이런 스크립트를 작성하는 것이 일리 있다.
 
 * 파일 형식이 다르면? , 좀더 풍부한 기능과 상호작용을 원한다면?
 
 모델 주도 설계.
 
 


테스트가 성공할 수 있게 아래 처럼 구현한다. 

그리고 아래 코드로 마무리

NetRuleExport.write(aFielName,NetRepository.allNets());
(서비스에서는 각 Net이 assignedRules()를 요청하게 한 다음 전부 출력한다.)


이러니깐 MODEL-DRIVEN DESIGN을 사용해야한다.

 스크립트         

 확장X

 테스트 힘듬

 MODEL-DRIVEN DESIGN 

 확장 용이

 손쉽게 테스트


내부 드러내기 : 모델이 왜 사용자에게 중요한가

즐겨찾기는 사실 단축아이콘 파일의 모음. 
하지만 UI적으로 알아채기 힘들다. 
이로인해 오해가 생긴다.

설계가 사용자와 도메인 전문가의 기본적인 관심사를 반영하는 모델에 기반을 두면
설계의 골격이 다른 설계접근법에 비해 더 큰 범위에 걸쳐 사용자에게 드러날 수 있다.

모델이 드러나면 사용자가 소프트웨어의 잠재력을 좀더 많이 접하게 되어 일관성 있고 예상 가능한 행위가 나타날 것이다.





 
 
        

 

Project의 구조 정하기
+   [개발관련/주말스터디]   |  2009. 9. 4. 23:30  
 처음 이야기 드릴때 Struts2를 진행하는 작업이었으므로...

Struts2를 이용한 MVC모델로 만들어 보는 시간을 가지겠습니다.

MVC 는 Model , View, Controller 로 각 영역에 맞는 개발을 하기 위해 구조를 나눈 것입니다.

머 세부적인 사항은 책 보시거나 간단히 검색 해보셔도 금방 나오기 때문에 간단하게 설명을 드리도록,,,

하겠습니다.

실제 사용자는 View만 보고 활용할 수 있습니다. - > 우리는 이 부분을 *.jsp 로 작성할 것입니다.

Web에서는 Html이 되겠지요?  브라우져에서 사용자가 시스템에서 하고자 하는 일을 처리할 수 있게 보여주는

부분이라고 하면 되는데요.

Controller 이 부분은 html page에서 전달되어져 오는 request를 WebServer의


 
 
        

 

게시판 만들기! 처음에는 이런식으로 계획을 해 보겠습니다.
+   [개발관련/주말스터디]   |  2009. 9. 3. 06:00  
자 이제 간단한 CRUD부터 시작해 보아야 겠네요.

Create , Read, Update, Delete 이 4가지 처리가 JDBC프로그램에선 기본이 되겠죠.

Datebase에서 지원하는게 insert, delete, update, select 니까~ 이 정도가 샘플이 되겠지요?

만들어야 할 File들을 보면..

ActionSupport 를 상속 받게 되는 XXAction.java 가 있겠구요.

이 Action은 Controller가 된답니다.

Business Logic을 작업하는 XXService.java 를 작성할 것이구요. 

Database에 대한 JDBC프로그래밍을 위해 DAO(Data Access Object)를 만들어야 겠네요.

그리고 Action에서 화면과 매핑되는 Bean을 만들어 볼껀데요.

이 Bean은 View(화면)에 Element와 대응하게 만들어 주어서 Request.getParameter("Mong"); 같은 구문 없이도

값을 전달하려구 합니다.

어느 곳 부터 작성하던 관계 없겠지만...  

그렇다면 우리가 작성하려고 하는 Board에 대한 것으로 보면

BoardAction <-> BoardService <-> BoardDAO

실제 Action과 jsp와 관련성 있게 작업을 진행 하겠구요.

이 진행중에 DB에서 필요한 사항은 DAO로 접근하여 작업을 하게 되겠습니다.


 
 
        

 

Struts2 의 환경정보 설정하기.
+   [개발관련/주말스터디]   |  2009. 9. 2. 11:38  

Web Project를 진행하기 위해 먼져 Server를 등록 시켜 주겠습니다.

1. Eclipse의 좌측 메뉴인  package Explorer나 resource Explorer 에서 마우스 오른쪽 버튼을 누릅니다.

2. Server를 선택합니다.

3. Tomcat 6.0을 선택해줍니다.

4-1. 다운 받아 놓은 Tomcat이 있으면 찾아보기로 지정을 해줍니다.

4-2. 다운 받아 놓은 Tomcat이 없으면 오른쪽에 보이는 Tomcat install을 눌러주시면 Local에 Tomcat을 설치하여

줍니다.

5. 서버등록 버튼을 눌러서 Eclipse에 Web Server로 등록이 되도록 합니다.



Struts2를 사용한 작업을 하기 위한 준비를 해 보겠습니다.

apache -> download -> struts -> struts.2.xx 다운로드 -> 바이너리

Eclipse에서 새로 Project를 생성해 볼껀데요.

1. Eclipse의 좌측 메뉴인  package Explorer나 resource Explorer 에서 마우스 오른쪽 버튼을 누릅니다.

2. New를 선택하여서 Dynamic Web Project를 선택해 줍니다.

3. 프로젝트명을 입력합니다.

4. Project에서 사용할 웹 서버를 아까 등록했던 서버로 지정 합니다.

5. 프로젝트를 생성 합니다.

6. 프로젝트를 생성 했다면 Eclipse의 일반 탐색기로 보면 Eclipse에 현재 사용중인 workspace에 새로 생성한 

Project의 이름으로 디렉토리가 만들어져 있다는 것을 확인 할 수 있습니다.

7. Project에 방금 다운 받았던 Struts2의 라이브러리들을

(Project명\webContent\WEB-INF\lib\) 경로 안에 넣어줍니다.


8. Project명\webContent\WEB-INF\web.xml을 수정합니다.



9. Project명\src에는 struts.xml을 넣어 주어야 합니다.

9.


8. web.xml 수정



 
 
        

 

Mylyn을 이용하여 Todo list를 관리하기
+   [개발관련/주말스터디]   |  2009. 9. 1. 23:00  

 아무런 생각없이 프로그램을 작성하지는 않습니다.

그렇다면 그 생각을 정리해 놓으면 좀 더 효율적으로 프로그램을 할 수 있지 않을까요?

이를 위한 Eclipse의 plugin이 Mylyn이랍니다.

자 프로그램을 시작하기 전에 무엇을 해야할지 생각해 보도록 하죠.

게시판 입력을 예로 시작을 해보고자 합니다.

게시판 입력을 만들려고 합니다. 무엇을 입력할꺼예요?


1. 게시판의 글 제목을 입력합니다.

2. 게시판의 내용을 입력합니다.

3. 글쓴이를 입력합니다. 

그럼 입력 해야할 목록이 (제목, 내용, 글쓴이) 라는 것을 알 수 있고 해당하는 변수나 DB의 컬럼을 만들어야

겠다는 것을 알 수 있겠네요.

그런데 빠진게 있는 것 같네요. 언제 썼는지도 알아야 겠네요.

4. 글을 쓴 시간도 입력 되어져야 합니다.

자 시간까지 적용이 되어졌는데요. 그 다음 필요한게 무엇일까요?

머 일단 여기까지 적고 실제 코딩 하면서 Todo List를 변경해두 될테죠~ ^^~

Mylyn에 todolist를 적어 놓고 언제까지 완성할지 작성해주시면 되겠습니다.










 
 
        

 

하고 싶은게 뭐죠?
+   [개발관련/주말스터디]   |  2009. 9. 1. 06:00  


1. Struts2라는 framework에 대해 알아 두는 시간을 가지고 싶습니다.

(이부분은 간단하게 작은 부분만을 사용해도 관계 없습니다.)

2. Todo List를 관리하고 Testcase를 관리해는 Project가 어떤식으로 진행되는지 알아가는 시간을 가지고 싶습니다.

3. MVC모델에 대해 익히고 소소한 부분의 기본적임에도 불구하고 몰랐던 지식들에 대해 한 번 더 생각해보고 싶습니다.

4. 요구사항을 사용자 스토리로 만들고 협의를 통해 기간을 정하고 그 기간을 토대로 이터레이션 주기를 만들면서...

프로젝트를 진행해 보고 싶습니다.

5. 간간히 작업하는데 시간이 걸리는 부분에서는 간단하게 나마 짝 프로그래밍이라는걸 해보고 싶습니다.

6. 변화된 요건들에 대해 어떻게 기민하게 대처해야 하는지에 대해 함께 생각해보고 연구해보고자 합니다.

7. 간단하게 나마 Eclipse같은 IDE툴로써 생산성을 올릴수 있는 방법에 대해서도 연구하고 활용해 보고자 합니다.





 
 
        

 

준비물 2탄
+   [개발관련/주말스터디]   |  2009. 8. 31. 23:00  
이클립스가 설치 되어있다면 mylyn을 사용할 준비를 해보도록 하겠습니다.

Mylyn은 Todo List를 관리할 수 있는 Eclipse의 plugin 이네요.

설치는 Eclipse 를 실행시킨 후에 Eclipse의 상단 메뉴의 최 우측을 보시면...

windows -> install plugin -> (plugin 검색창에서 Mylyn으로 검색)검색 -> Mylyn plugin 선택 -> Install

이상으로 Plugin 설정이 끝납니다.


 
 
        

 

개발 준비물
+   [개발관련/주말스터디]   |  2009. 5. 8. 10:57  

Struts2 를 이용해서

개발전에 항상 준비과정이 있는데요. 그 작업을 설명 드려보겠습니다.

스터디에서 필요로 하는 준비물은

 Database  Mysql
 Web Application Server  Tomcat 6.0
 Language  JAVA 6.0

가 되겠습니다.

Mysql


Tomcat


JAVA
Java Standard Edition 의 Development Kit 을 6.0 버젼의 최신으로 다운 받습니다.

그래서 se의 jdk 6.0 항목을 다운 받는 링크입니다.

link


다운로드 후 설치!

Dos Prompt 상태에서 java -version으로 버젼을 확인해 봅니다.


Struts2

Struts2 를 사용하는 과정에서 해당하는 Opensource를 다운 받아야 합니다.

http://apache.org/ : 아파치 사이트입니다.

만약 웹 프로그램을 하신다면 앞으로 많이 이용하게 되시겠죠?

Sun사의 지원을 받고 있는 Open Project 들로 알고 있는데요. 나중에 참여도 꼭 해보시구요.

http://struts.apache.org/ : 스트럿츠 사이트

http://apache.tt.co.kr/struts/library/struts-2.1.6-lib.zip : 라이브러리 다운로드


Eclipse
Eclipse 의 다운로드 경로입니다.

http://www.eclipse.org : Eclipse 사이트에는 plugin 정보나 동영상으로 학습도 할 수 있고 유용한 정보들도

많습니다.

j2ee 지원하는 Eclipse 다운로드.

다운 받으신뒤 원하는 곳에 압축을 풀어주신 후에 실행하시면 됩니다.(따로 설치과정이 없습니다.)









 
 
        

 

Oracle Toad에서 사라진 Window Bar 찾기
+   [개발관련/개발노트]   |  2008. 11. 4. 18:04  
Toad를 사용하다보면 Window Bar를 참 많이 클릭하게 된다.
사용자 삽입 이미지

Toad사용할때 이토록 편리한 Window Bar를 실수로 없애버렸다면???
사용자 삽입 이미지

이게 위에 있는 메뉴 Bar에서는 없단 것이 문제다 =_=);;
바로 어디있느냐... 하면..
사용자 삽입 이미지

커서의 위치에서 우측을 누르면 나오는데 저기에 있다는것이다..
한마디로 다른 Bar들에서 우측을 클릭하면 나오는데 WindowBar를 체크해주면..
Window Bar가 다시 생길 것이다. 
사용자 삽입 이미지
저 윈도우 바를 두번 클릭하면 제 자리로 돌아갈 것이다
그 외에 Bar들도 관리 할 수 있으니.. 알아두면 좋을 팁인 것 같다..

이거 뒷북인가.. ㅋㅋㅋㅋ


 
 
        

 

parameter 와 argument
+   [개발관련/개발노트]   |  2008. 10. 20. 17:56  

parameter 와 argument 라는 용어를 많이 사용해오긴 했으나...

솔찍히 그 차이가 뭔가 하고 궁금해 본 적이 한 번도 없었다.

여차저차 살짝 찾아보니 여러가지 이야기가 있었다.

구글에서 사전으로 검색해 본 결과
parameter :【수학·컴퓨터】  파라미터, 매개 변수 (媒介變數) 

argument(함수의) 인수 (引數) , 독립 변수

네이버에서 사전으로 검색해 본 결과

매개변수 [媒介變數, parameter] 
 
요약
몇 개의 변수 사이에 함수관계를 정하기 위해서 사용되는 또 다른 하나의 변수.
 
본문
파라미터 또는 보조변수(補助變數)라고도 한다. 즉, x=f(t), y=g(t)가 모두 t의 같은 변역에서의 함수이면, t의 어떤 값에 대하여 정해지는 x의 값에, 같은 t의 값에 대하여 정해지는 y의 값을 대응시키면, x에서 y로의 대응이 정해져서 y는 x의 함수로 생각할 수 있다. 이와 같은 경우, 실제로는 x=f(t), y=g(t)에서 t를 소거한 식을 만들면 되며, t를 매개로 하여 x와 y의 함수관계가 정해진다. 이 t를 매개변수라고 한다. 기하학적으로는 t의 값에 따라 점 (x,y)가 정해지므로, 일반적으로 점 (x,y)는 한 곡선을 그리게 된다. 이를테면, x=cos t, y=sin t 또는
와 같은 식에서 매개변수 t를 소거하면 x2+y2-1=0이라는 방정식을 얻게 되고, 이들은 단위원(單位圓:원점을 중심으로 하는 반지름이 1인 원)의 매개변수 표시가 된다. 또, 공간의 단위구면(單位球面) x2+y2+z2-1=0에 대해서도 두 매개변수 u,v를 써서, x=sin u cos v, y=sin u sin v, z=cos u로 표시할 수가 있다.


인수 [ argument, 引數 ]  
 
본문
 
①테이블에서 구하는 항목이나 함수를 발견하는 데 필요한 이미 알고 있는 관련 요소.
②함수값을 결정하는 변수. 함수의 매개 변수들은 함수명 다음의 괄호 속에 나열한다. 함수 정의에 의해 정의된 함수는 매개 변수들을 이용하여 함수값을 계산한다.
③서브루틴 호출 시의 변수.


역씨 수학적으로 풀어서 어려운건가? "백과사전"에서 찾았는데 "IT용어" 사전에서 찾아도 내용은 비슷했다.

 네이버의 내용으로 보자면... x와 y를 결정짓는데 필요한 t는 매개변수(Parameter) 라고 한다.

그렇구나




한 번만 더 이야기 해서 정리해 보쟈

sum이라는 함수에 들어가는 매개변수 요래 있으면...

일단 들어오는 저 a와 b는 어떤 값이 되느냐에 따라 바뀌기 때문에 parameter

main 이 기본적으로 받게 되는 저 args  라는 넘은.. 프로그램을 실행하기 전에 이미 알고 있는 값이다.

실제 값으로 들어오게 되고 ~ 저게 argument인 것이겠다.

일단 정리는 이 정도로?

ps. showModalDialog에서도 arguments라는 이름을 사용해본 것 같은데...

window.showModalDialog("URL","arguments","style");

이런 식으로 말이다.. 같은 의미일까? ㅋㅋㅋ





 
 
        
<<이전 | 1 | 2 | 3 | 4 | 다음>>

별책부록's Blog is powered by Daum