• 전문가 요청 쿠폰 이벤트
*현*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 16
검색어 입력폼
  • SPICE에 관해서
    SPICE(Software Process Improvement and Capability dEtermination)◆ SPICE란?전체 9개의 표준으로 구성된 ISO/IEC TR 15504는 일명 SPICE(Software Process Improvement and Capability dEtermination)라고도 불립니다. ISO 15504 즉 SPICE는 1993년에 소프트웨어 프로세스 평가에 대한 국제적 표준을 만들기 위하여 국제표준화기구(ISO)가 중심이 되어 추진된 것으로, 1998년부터 국제규격으로 제공되어 왔으며 2002년 3월부터는 국제 공식 표준으로 시행되었습니다. 소프트웨어의 프로세스(조달, 공급, 개발, 운영, 유지보수, 지원, 조직 등)에 대한 계획, 관리, 감시, 통제, 개선을 위한 능력심사와 프로세스 개선을 목적으로 하고 있습니다.◆ 개요SPICE 프로젝트는 소프트웨어 프로세스 심사(SPA)를 위한 국제표준인 ISO/IEC 15504의 개발을 지원하기 위하여 진행중인 국제표준화 프로젝트입니다. 소프트웨어 심사표준에 대한 노력은 1980년대 미국과 영국의 군사부문에 의해서 최초로 시작되었습니다. 개발중인 소프트웨의 품질을 개선시키고, 소프트웨어 프로젝트와 관련된 리스트를 감소시키며 소프트웨어 개발 업체의 선정 메커니즘을 개선할 목적으로 출발하였습니다.◆ SPICE TrialsSPICE프로젝트에서 수행하고 있는 중요한 역할 중의 하나는 개발중인 표준의 우선 적용을 위한 trial의 수행입니다. 이러한 역할은 일찍이 다른 국제표준화 개발 프로젝트에서는 볼 수 없는 이례적인 것으로, 개발중인 표준에 대하여 미리 경험적으로 적용하고 평가할 수 있는 기회를 가지는 데 의의가 있습니다. 그리하여 Trial로부터 수집된 결과들은 SPICE 문서들의 수정과 그 문서들을 어떻게 사용할 것인지에 대한 지침을 제공합니다.개발중인 표준이 계속 수정됨에 따라서, 문서들의 새로운 버전에 대한 Trial들이 재차 이루어지고, 다시 이 결과들은 이전 버전에 대한 평가됩니다. 이렇게 프로젝트가 진행됨에 따라서, Trial로부터 제공된 경험적인 데이터들을 근거로 한 기술적인 검토들이 이루어집니다SPICE Trial에 대한 최초의 계획은 다음의 세 단계로 구성되어 있습니다.▲ Phase 1: 1995년에 실시되었으며 주요 SPICE문서들(SPICE version1)에 대한 유용성을 검증하고 최초 문서들의 전체적인 구성안을 검증할 목적으로 이루어졌습니다.▲ Phase 2: ISO/IEC 15504의 PDTR(Proposed Draft Technical Report) 버전에 대하여 1996년 9월부터 1998년 7월까지 실시되었으며 각 문서들의 유용성과 전체 구성안 검증과 더불어 효과적인 적용지침을 제공할 목적으로 진행되었습니다.▲ Phase 3: 1998년 7월에 시작되어 ISO/IEC 15504의 정식 국제표준 버전이 발간될 때까지 진행될 계획이다. TR(Technical Report) 버전에 대하여 실시하는 것으로 표준의 전반적인 목적과 요구사항에 대하여 검증하는 것이 목적이다.◆ SPICE 의 구성과 내용▲ 2차원 구조ISO/IEC 15504의 구조는 프로세스 차원과 프로세스 능력 차원으로 구분된다. (그림 1)은 프로세스 차원과 프로세스 능력 차원으로 구성된 2차원 구조를 보여준다. TR 버전 에서는 프로세스 차원은 5가지의 프로세스 범주(Customer-Supplier, Engineering, Support, Management, Ogranization) 에 속하는 29개의 프로세스들로 구성되어 있다. 프로세스 능력 차원은 0에서부터 5까지의 범위를 가지는 6단계의 프로세스 능력 수준으로 구성된다. 능력수준이 높으면 높을수록, 프로세스 능력 또한 높아진다.▲ 프로세스 차원프로세스 차원은 다음과 같은 5가지의 프로세스 범주로 구성됩니다.- Customer-Supplier 프로세스 범주(CUS): 고객에게 직접적인 영향을 주는 프로세스들로 구성되어 있으며, 제품 개발과 개발된 제품을 고객에게 인도하기까지의 프로세스들입neering 프로세스 범주(ENG): 시스템, 소프트웨어 제품 및 사용자 문서 들을 정의하고, 구현하며 유지하는 프로세스들입니다.- Support 프로세스 범주(SUP): 전체 소프트웨어 생명주기에 걸쳐서 다른 프로세스들에 의해 사용되는 프로세스들입니다.- Management 프로세스 범주(MAN): 소프트웨어 생명주기내에서 프로젝트 혹은 프로세스를 관리하는 주체에 의해서 사용될 수 있는 Generic practices을 포함하는 프로세스들입니다.- Organization 프로세스 범주(ORG): 조직의 목표를 수립하고 프로세스, 제품 및 자원과 관련된 자산을 개발하는 프로세스들입니다.▲ 프로세스 능력 차원프로세스 능력 수준은 0에서부터 5까지의 수준으로 구성되어 있다. 프로세스 능력 수준은 각 Level별 프로세스 Attributes(PAs)을 측정함으로써 결정된다. 각각의 능력수준은 다음과 같이 요약할 수 있습니다.- Level 0, Incomplete: 프로세스의 목적 달성에 전반적으로 실패하는 상태입니다. 프로세스의 결과물인 Work Product(WP)가 거의 없거나, 쉽게 식별이 안 되는 수준을 말합니다.- Level 1, Performed: 프로세스의 목적이 전반적으로 달성되나, 적극적으로 계획되거나 추적되지 않는 상태입니다. 식별 가능한 Work Product(WP)가 존재하며 프로세스의 목적을 달성했다는 것을 입증할 수 있는 수준입니다.- Level 2, Managed: 프로세스가 명시된 절차에 따라 WP를 산출하고, 프로세스가 계획되고 추적되는 상태를 말함니다. 여기에서의 WP는 표준과 요구사항을 따르며, Level 1과의 차이점은 계획된 일정과 자원 내에서 품질 요구사항을 만족하는 WP를 산출해 낼 수 있다는 것입니다.- Level 3, Established: 정의된 프로세스(Defined Process) 를 사용하여 프로세스를 수행하고 관리하는 상태입니다. 정의된 프로세스는 good S/W process engineering princi고 정의된 프로세스를 수행하는데 필요한 자원이 마련됩니다. 각 프로세스의 구현 시에는 승인되고 조정된(tailored) 표준과 문서화된 프로세스를 사용합니다. Level 2와의 차이점은 정의된 프로세스를 사용한다는 것입니다.- Level 4, Predictable: 정의된 프로세스가 일정한 통제범위(Control Limits)내에서 일관되게 수행되는 상태입니다. 수행결과의 자세한 측정값이 수집되고 분석되며 수행상태가 정량적으로 관리됩니다. Level 3과의 차이점은 프로세스 성과를 달성하기 위해 프로세스가 정해진 범위 내에서 일관되게 수행된다는 것입니다.- Level 5, Optimizing: 현재 및 미래의 사업 needs에 맞게 프로세스가 최적화되게 변경되어, 정의된 사업목표를 계속적으로 충족시킬 수 있는 상태입니다. 사업목표에 근거하여 프로세스의 효과성과 효율성에 대한 정량적 목표를 확립하고, 정량적인 피드백을 통하여 목표에 대한 지속적인 프로세스 모니터링이 가능하며, 결과 분석을 통해 지속적인 개선을 가능하게 하는 수준입니다. Level 4와의 차이점은 현재 및 미래의 사업목표를 효과적으로 만족시키기 위해 프로세스가 동적으로 변화한다는 것입니다.▲ 프로세스 능력 수준의 결정ISO/IEC 15504 심사는 Organization Unit(OU)을 대상으로 하여 이루어집니다. 여기에서 OU는 소프트웨어 프로세스를 책임지고 지원하는 조직 전체 또는 일부분을 말함니다. 심사시에 피심사조직은 사업목적과 관련된 프로세스들의 일부만을 선택할 수 있습니다. 대부분의 경우에 대상 조직내의 프로세스 차원에 있는 모든 프로세스들을 심사할 필요는 없습니다.각 프로세스의 능력수준은 각 수준별 Process Attribites(PAs)에 의해 결정됩니다. 예를 들면, 대상 프로세스가 Level 1인지를 결정하기 위해서는 PA 1.1(Process Performance Attribute)에 의한 rating을 결정해야만 합니다. 능력수준 Level 1을 받는 데 실패한 프로세스는 해당합니다. 에서 보는 바와 같이 Level 2에서 Level 5까지는 각각 두 개의 PA를 갖습니다.에서 보는 바와 같이, 각각의 Process Attribute(PA)는 ISO/IEC 15504: Part 2[1]에서 정의된 attribute의 실행 정도에 따라서F(Fully), L(Largely), P(Partially), 혹은 N(Not achieved) 등의 rating으로 측정됩니다. 한 프로세스가 능력수준 Level k를 평가 받기 위해서는 그 하위 Level의 모든 PA들이 rating F를 만족해야 하고, Level k의 PA들은 F 혹은 L까지 만족해야 합니다. 이러한 rating 기법은 에 표현되어 있습니다. 예를 들어, 하나의 프로세스가 Level 3의 평가를 받기 위해서는 PA 1.1, PA 2.1과 PA2.2는 F rating, PA 3.1과 PA 3.2는 F 혹은 L rating을 받아야만 합니다.◆ CMM, SPICE와 ISO 9001의 차이점구분CMMSPICEISO9000평가방식1~5단계(5단계)0~5단계(6단계)인증/불인증평가대상프로세스 개선활동평가모델통합완료된 활동평가방법자체평가기능좌동외부평가적용분야소프트웨어 프로세스에집중소프트웨어 전 분야H/W, S/W, 서비스 등 품질시스템에 관한 요구사항적용규모대대소~대적용지역미국전세계전세계ISO 9001은 품질보증시스템을 구축하여 실행하고 제3자 인증기관으로부터 적합성을 평가 받아 고객에게 믿을 수 있는 제품과 서비스를 공급하는 체제를 갖추어 운영하고 있다는 것을 보증하는 것이다. ISO 9001 품질시스템이 고객 관점에서의 최소한의 요구사항에 대한 충족 활동인 반면, CMM이나 SPICE는 ISO 9001 품질시스템을 바탕으로 SW 프로세스의 지속적 개선을 위해 적용할 수 있는 Tool이라 할 수 있다. ISO 9001을 적용하는 기업이라고 해서 CMM Level 2(Key Process Area)를 충족시키는 것은 아니나, CMM Level 2, 3 조직들은 ISO 9001에 합치다.
    공학/기술| 2007.01.18| 7페이지| 3,000원| 조회(1,181)
    미리보기
  • cmm에 대해서
    CMM(Capability Maturity Model)◆ CMM(Capability Maturity Model)이란?CMM은 소프트웨어 기술을 지원하는 조직의 응용프로그램을 개선하는데 도움을 주기 위하여 1986년 미국 소프트웨어 공학연구소에서 개발된 절차이다. 이 절차는 다섯 개의 잘 정의된 일련의 개발 절차, 즉 초기 단계, 반복 단계, 정의 단계, 관리 단계 및 최적화 단계 등으로 나뉘어 집니다.이러한 다섯 단계는 성숙도, 즉 소프트웨어 기술을 사용하는 조직의 역량을 측정하는 서열을 제공하며, 또한 한 조직의 소프트웨어 개선 노력에 우선순위를 매기는 데에도 도움이 됩니다. 소프트웨어 사업들을 주어진 예산과 일정 내에 있도록 하는데 있어, 실제 일을 수행하는 개인들보다 형식적인 규칙에 더 많이 의존하는 조직일수록, 그 조직의 소프트웨어 개발 "성숙도"는 더욱 진보된 것으로 판단합니다.우리 나라에서도 정부에서 발주하는 시스템통합 프로젝트에 CMM을 적용할 가능성이 높아지면서, 삼성SDS, LG CNS, 그리고 현대정보기술 등, 국내 대형 SI업체들이 CMM 레벨 획득에 총력을 기울이고 있습니다.◆ CMM의 탄생 배경미 국방성은 많은 업체로부터 소프트웨어를 납품받고 있었습니다. 물론 모든 업체의 능력이 동일하지 않다 보니 품질도 제각각이었습니다. 그래서 가능한 고품질의 소프트웨어를 제공할 수 있는 업체를 원했고, 이를 위해 업체의 객관적인 개발능력을 측정하고 소프트웨어 품질 개선의 가이드라인을 제시할 수 있는 방법을 고민하게 되었습니다.이를 위해 미 국방성은 미 연방 예산으로 설립된 SEI(Software Engineering Institute, 미국 카네기멜론 대학 부설연구개발센터인 소프트웨어공학연구소)에 요청하게 되었습니다.SEI는 1986년 마이트레(Mitre Corporation)의 도움을 받아 소프트웨어 프로세스의 개선을 도와주는 프로세스 성숙 프레임워크를 개발하기 시작해 1987년에 간단한 기본 틀을 발표하였고, 이는 후에 와트 흠프레이(Watts 전해 가도록 유도하고 있습니다. CMM을 적용하고자 하는 조직은 먼저 1단계에서 시작해 각 단계에서 제시하는 사항들을 충족시켜 상위 단계로 발전해 나아가게 됩니다. 성숙도 단계와 성과 비교▲ Level 1 : 초기(Initial)1단계는 초기 단계로 가장 낮은 성숙도 수준을 의미하며 프로세스가 거의 정의되어 있지 않아 프로젝트의 성공은 개인의 노력에 따라 달라지게 됩니다. 많은 조직들이 이 단계에 해당한다고 볼 수 있습니다.▲ Level 2 : 반복(Repeatable)2단계는 프로젝트 레벨에서 프로세스가 재사용되고 있음을 의미합니다. 성공적인 프로젝트에 활용됐던 유사한 프로세스를 다시 사용하는 것입니다.▲ Level 3 : 정의(Defined)3단계는 2단계에서 한발 더 나아가 조직 레벨의 표준 프로세스가 존재함을 의미합니다. 즉, 조직에서 수행되는 모든 프로젝트는 소프트웨어를 개발, 관리하기 위해 조직의 표준 소프트웨어 프로세스를 사용하게 됩니다. 이때 조직의 표준 프로세스는 각 프로젝트의 특성에 맞게 수정되어 사용됩니다.▲ Level 4 : 관리(Managed)4단계에서는 소프트웨어 프로세스와 품질에 대한 상세한 측정이 이뤄집니다. 모든 프로젝트에 대한 중요한 소프트웨어 프로세스 활동의 생산성과 품질이 정량적으로 측정되고 프로세스 관리 측면의 강화가 이뤄지는 단계입니다.▲ Level 5 : 최적(Optimizing)가장 상위의 단계인 5단계에서는 지속적인 프로세스 개선이 이뤄지게 됩니다. 신기술을 결합해 프로세스의 최적화가 이루어지고 전 조직에 최적화된 프로세스가 다시 적용되는 최상위 단계입니다.에서 보는 것과 같이 상위 단계로 갈수록 주어진 시간과 기간 내에 성공적으로 프로젝트가 완료될 가능성이 높음을 보여주고 있습니다.◆ CMM의 구성조직의 성숙도 레벨을 높이려면 필요한 것은 단계별 핵심 프로세스 영역(KPA, Key Process Area)입니다. KPA는 각 단계의 달성을 위해 조직과 프로젝트에서 필요한 활동들의 모임을 의미합니다. 따라서 CMM을 후원을 확립하는 내용을 포함합니다.▲ 수행 능력(Ability to Perform)수행 능력은 소프트웨어 프로세스를 구현하기 위한 프로젝트 또는 조직 내에 반드시 존재해야 하는 전제 조건을 말합니다. 일반적으로 자원, 조직적인 구조, 교육 훈련을 포함합니다.▲ 수행 활동(Activities performed)수행 활동은 KPA를 이행하는데 필요한 역할과 절차들을 기술합니다. 계획과 절차를 수립하고 작업을 수행, 추적 그리고 필요한 시정 조치를 위하는 것 등을 포함합니다.▲ 측정 및 분석(Measurement & Analysis)측정 및 분석은 일반적으로 수행 활동의 상태와 효율성을 결정하기 위해 취해지는 측정의 범례를 포함합니다.▲ 구현 검증(Verifying Implementation)구현 검증은 수립된 프로세스에 준해 활동이 수행됨을 보장하기 위한 단계를 기술합니다. 검증은 일반적으로 관리자와 소프트웨어 품질 보증 검토자 등을 말합니다.앞서 살펴본 공통수행 항목은 다시 ‘핵심 실행’으로 구성됩니다. 핵심 실행은 KPA를 달성하기 위해 수행돼야 할 무엇을 의미하게 됩니다. 공통수행항목은 다시 ‘핵심 실행(Key Practices)’으로 구성됩니다. 핵심 실행은 KPA를 달성하기 위해 수행돼야 할 무엇을 의미하게 됩니다.▲ Maturity LevelMaturity Level은 프로세스 개선활동의 기초들로 이루어진 발전단계를 정의한 것이라고 할 수 있습니다. Maturity Level은 직접적으로 조직의 프로세스 역량에 대한 지표라고 할 수 있습니다. 따라서 Maturity Level은 조직의 성숙화를 위한 발전경로를 보여주는 역할을 함니다.각각의 Maturity Level은 지속적인 개선을 위한 기초적인 계층입니다. SW-CMM의 Maturity Level이 5개로 구성되어 있다는 것은 우리가 이미 알고있다. 각 단계의 KPA가 다르므로 각 단계를 성취한다는 것은 단계별로 다른 프로세스를 달성한다는 것을 의미합니다.예를 들어 Level 2라면 기본적인 프로젝기준으로 Level 2, 3, 4, 5로 진화하는 모델을 제시하는 셈입니다. Maturity가 올라갈수록 프로젝트의 성과도 좋아지고 예측능력도 정확해집니다.▲ Process Capability1단계를 제외한 각각의 성숙도 단계는 조직에서 S/W 프로세스를 개선하는 데 있어 중점적인 영역을 나타내는 몇 개의 핵심 프로세스 영역으로 구성됩니다. 핵심 프로세스 영역은 조직이 성숙도 단계를 달성하기 위해 반드시 요구되는 이슈들을 정의한 것이라고 할 수 있습니다. 각각의 핵심 프로세스는 관련된 활동들의 집합으로 구성되며, 이러한 활동들이 전체적으로 수행되어 질 때, 프로세스 능력을 강화시키는 데 중요한 역할을 하는 핵심 프로세스 영역의 목표(Goals)를 충족시킬 수가 있는 것입니다.▲ Key Process AreaKey Process Area는 조직 내에서 프로세스 역량을 확립할 때 가장 중요한 프로세스 개선영역을 모아놓은 것입니다. 각 KPA는 소속된 Maturity Level이 있으며 Goal이 있습니다. KPA가 목표를 달성하였다고 판정되면 해당 KPA는 성취된 것이며, 각 Maturity Level에 속한 모든 KPA가 Goal을 달성하면 해당 Maturity Level을 성취했다고 볼 수 있습니다.KPA는 프로세스 역량을 강화하기 위해 매우 중요한 목표들을 달성하는데 필요한 관계가 많은 활동들을 모아 정의한 것입니다. 따라서 KPA가 여러 Level에 걸쳐있는 경우는 없으며, 해당 Maturity Level을 달성하는데 꼭 필요한 모든 이슈들은 KPA를 중심으로 집합되어 있다고 볼 수 있습니다.▲ Goals모든 핵심 프로세스 영역은 그것들의 범위와 의미를 나타내는 2 ~ 4 개의 목표를 가지고 있으며, 조직이 핵심 프로세스 영역을 충족시키기 위해서는 이러한 목표들을 달성하여야 합니다. 핵심 프로세스 영역의 목표가 조직 내의 모든 프로젝트에서 지속적으로 달성되어 질 때, 조직은 핵심 프로세스 영역에 나타나는 프로세스 능력을 내재화(Institutionalizaes performedKPA를 적용하는데 필요한 역할과 절차를 설명하며 계획/절차의 수립, 업무수행, 추적관리, 시정조치 등에 관한 내용으로 구성됨니다.4. Measurement and analysis필요한 측정내용과 측정결과에 대한 분석 프로세스를 설명하며 Activities Performed의 상태와 효과 를 판정할 수 있는 측정지표 사례를 제시함니다.5. Verifying implementation확립된 프로세스에 따라 활동이 수행될 수 있도록 보증하는 활동을 설명하며 상위관리자, 프로젝트 관리자, 품질관리자에 의한 검토와 심사를 제시함니다.▲ Key PracticesKey Practices는 KPA가 효율적으로 내재화될 수 있도록 하는 기반과 활동을 제시한 것입니다. 즉 Key Practices는 기초적인 정책, 절차, 활동을 설명하고 있으며 무엇을 해야하는지에 대해 명확히 설명하고 있습니다.CMM의 전체 구조를 이해하게 되면 CMM의 Key Practice 하나에 대해 그 Key Practice가 무엇을 하는 것인지, 왜 해야하는 것인지, 수행결과는 어떤 영향을 미치는 것인지 이해할 수 있습니다. 따라서 Key Practice가 있을 경우, 우리는 CMM 구조를 동원해 해당 Key Practice의 Maturity Level과 Key Process Area, Common Features, Key Practice를 설명할 수 있습니다.? CMM 현황그림은 레이시온(Raytheon)과 보잉(Boeing)의 CMM 레벨 향상에 따른 프로젝트 작업현황을 나타낸 것입니다. 높은 레벨일수록 결함 감소율과 비용 감소율이 증가하고 재작업비율이 줄어드는 결과를 볼 수 있습니다.국내에는 최근에 핸디소프트가 미국 정부의 소프트웨어 품질인증 기준인 CMM(Capability Maturity Model, 조직성숙도 평가모델)에서 최고 등급인 레벨5를 획득하였습니다.CMM(CMMI) 레벨 5는 전 세계적으로도 전체 CMM 인증 조직의 9%에 불과하며, 국내에서는 대형 시스템 입니다.
    공학/기술| 2007.01.18| 8페이지| 3,000원| 조회(515)
    미리보기
  • 인천의 근대 금융기관
    인천의 금융기관1. 개요1) 배경- 1883년에 인천해관과 감리서가 설치되고, 각국 영사관과 외국인 조계들이 설치되기에 이르게 됨. 청일전쟁, 노일전쟁 등 일본의 전쟁을 위하여 조선땅을 내준 꼴이 됐으니, 이후 일본군의 군화발이 인천항을 자기 땅처럼 짓밟음.? 1892년,‘일본 밖에서 일본인 손에 의해 이루어진 가장 완벽한 일본책’으로 자평하는 ‘인천사정’이란 책자는 당시 ‘일본 영사관이 일장기를 아주 높게 휘날릴 수 있는 좋은 위치에서 장엄하고 수려하게 인천항을 삼킬 듯 바라보고 있다.’고 써있음. 정말 그들은 인천항을 강제로 개항시키고, 삼켜버렸음. 그 후 우체국, 경찰서, 일본거류지의회, 인천 상법회의소, 무역상조합, 잡화상조합, 영어소학교, 공립소학교, 교토의 본원사(本願寺), 공립병원와 강제병원, 정미소, 제물구락부, 조선신보, 활자소, 그리고 제일국립은행, 제 18국립은행, 제58국립은행, 일한무역상사, 우선주식회사의 일본지점 등이 속속 들어섰 음. 대불호텔과 이태호텔, 수월루 등의 여관도 들어섰다.‘근래 불경기라는 소리가 인천 항의 온 시가를 뒤덮는 데도 꽃은 붉고 버들은 푸르러(花紅柳綠) 흥청대기 이를 데 없 으니 술집에는 어린 소녀들도 많았다.’고 한 기록도 있다. 이로써 유곽이 번창하여 도심 까지 집창촌이 뻗어 나가 항구를 드나드는 뭇사내들을 유혹하였다. 교회도 빠질 수 없 었으니 영국 성공회를 필두로 답동성당, 내리교회 등이 속속 들어섰음.- 19세기 말 이후 한반도에서 벌어진 열강들의 세력 다툼에서 실권을 장악한 일제는 한 반도에 가혹한 경제적 수탈을 자행- 광무 9년(1905년)에 실시한 화폐 개혁을 통해 한국인에게서 빼앗은 자산만도 당시 한 반도내에서 유통되던 화폐 가치로 총자산의- 화폐 개혁, 토지 몰수 자금 제공, 토지를 담보로 한 대출, 미곡 탈취 자금 제공 등 일제 는 경제적 수탈의 수단으로 식민 통치 기간 내내 화폐? 금융적 정책을 애용하는데 이는 기관 차원에서 조선총독부가 진두 지휘를 했다면 민간 차원에서는 금융기관이 선봉장음. 특히 조선 정부의 안정적이고 주 수입원인 해관세를 독점적 지위에서 취급하였다는 사실에 주목할 필요가 있음. 제일은행이 조선에서 해관세를 취급함으 로써 얻는 특권은 실로 다양.첫째, 예금에 대한 이자부담은 거의 없었던 반면 막대한 거래 수수료(2푼 3리)를 얻고 있었음둘째, 해관세는 조선 정부의 재정수입 중에서 가장 확실하고 안정적이었으므로 예 금원으로서 극히 적합셋째, 해관세 예금은 제일은행의 예금구성서 중요한 양적지위를 차지하고 있었다는 것이런 점에서 제일은행이 조선의 해관은행이었다는 사실은 첫째, 제일은행이 해관세 로서 화폐를 수납하고 수세자에게 예탁증서를 발행하였는데, 이것은 비록 적은 금 액이고 소규모 자산이라고 해도 은행권과 비슷한 역할을 수행하는 결과를 초래함 (이는 제일은행권이 신용의 기초를 이끌어 신용의 기초를 다리게 됨). 둘째, 제일은 행이 해관은행 주관은행으로 자리잡게 됨.- 처음에는 현위치에 목조 2층을 짓고 업무를 개시하였으나, 기반이 굳게 다져진 1897 년 지금의 석조사옥을 신축- 1888년 10월에는 경성(서울)에 출장소가 개설 등으로 날로 확장?서울 출장소는 1903년 3월에 서울지점으로 승격되었고, 1906년 5월에 한국지점으 로 다시 승격. 1909년 10월에 한국은행의 창립으로 1909년 11월 24일자로 한국 은행 인천지점으로 개편되었으며, 1911년 8월 한국은행이 조선은행으로 기구가 변 경됨에 따라 조선은행 인천지점이 됨. 해방 후 다시 한국은행으로 환원되어 한국은 행 인천지점이 오늘에 이르고 있음. 인천을 교두보로 삼아 거의 완전히 한국을 자 기들의 세력권에 넣음으로써 기반을 장만한 일본은 서울에 통감부를 설치하면서부 터 인천 중심의 경제적 실권마저 서울로 집중시켰음을 짐작.한국은행 인천지점은 사옥이 비좁게 되자 전 인천 미두추인소 사옥으로 1942년경 이전해서 집무하게 되었는데 이 건물은 1919년 12월에 신축된 것으로 알려져 있 음. 1950년 6월 8일 6.25 동란 직전에 화재를 당하여 일부 건물 개수를일본 대장성에 발행 허가를 신청하였으며, 이에 일본 정부는 제일은행에 은행 권 발행을 허가하는 특별 규정을 제정하였음광무 6년(1902), 제일은행은 일원권, 오원권, 십원권을 발행하였으며 1904년 일 원권, 오원권, 십원권 등 구권 3종을 1908년에는 신권 3종 등 12권종을 발행하 기에 이르렀음제일은행권이 발행되자 일부 지역에서는 그 미려함과 유통 편의상이 인정되어 그 유통량이 증가되었으나 우리나라 정부요인이나 재야 지식인들은 이 은행이 일본 의 대 조선 화폐침략의 선봉에 서게 되었다고 인식하고 제일은행권 유통 배척운 동을 적극적으로 전개개항과 함께 진출한 일본 은행과 일본 화폐의 국내 유통으로 인하여 당시 우리나 라 화폐질서는 동요되기 시작하였으며 또한 개항에 따른 행정비의 가중으로 인한 재정난과 그에 따른 화폐남발은 조선 화폐제도를 더욱 문란하게 만든 하나의 원 인이 되었음그러나 이러한 환란은 또한 근대적 화폐금융제도를 도입하고 이를 확립하고자 하 는 계기가 되기도 함2. 일제의 대처 : 금융자본의 진출과정에서 맞은 첫 시련으로 이 싸움에서 밀리면앞으로 한반도 통치에 어려움이 따를 것이라는 판단1904년 초 인천항에 군함을 정박시키고 무력으로 우리 정부를 위협3. 이후 은행권 발행은 물론 한반도 내에서 1909년 조선은행이 설립되기까지 중앙은행으로서 역할을 수행- 제일은행지점은 인천이 개항된 후 유일한 금융기관으로서 인천무역발전을 위해 힘쓴바가 매우 큼?1903년 2월 13일일본제일은행권 수수금 지령작년에 한국정부에서 인천에 있는 일본제일은행에서 발행한 일람불수형의 수수 금지령을 내린 것에 대해 일본 공사관측에서 그 수 1여차에 걸쳐 수수금지령의 해금을 요구하여 왔는데 금년초에 외부대신 조병식이 일본임시 대리공사 추원수 일의 요청에 따라 매년 6월과 12월에 그 실제장황을 조사한다는 조건으로 해 금령의 철폐에 동의하였으며, 본월 12일에는 일본임시 대리공사가 외부에 조복 하여 제일은행 수표에 관한 약정조인건을 정교하여 왔음. 그런데 이 날 외부대 신는지 알 수 있었음.18은행지점은 나가사키를 주로 하고 오사카를 종으로 하고, 58은행 인천지점은 오사카 를 주로 하고 각각 보통 은행으로서 또 상업금융기관으로서 향토인과의 관계를 밀접히 존중해서 영업하고, 제일은행지점은 도쿄의 본점을 비롯해, 요코하마와의 사이에는 청 국상인의 상해로의 위체(어음 및 수표)에 대한 간접적 재정 거래, 한신 및 칸몬 사이의 무역 금융의 거래에 종사하는 외에, 해관세의 취급(1901년 폐지) 및 은행권 발행에 따 른 한일 양국의 국고금 취급을 특허 받아, 사실상 중앙금융기관적인 지점이었음.이 같은 이유를 보면, 1883년 인천개항 후, 1904년 러일전쟁 전까지는 조선의 금융무 역의 중심은 인천항이였음. 따라서 무역은 물론 기타자금이라도 그 조사는 인천을 중심 으로써 행해지고 있음. 그 때문에 제일은행 인천지점을 비롯한 18은행 인천 지점 및 58은행 인천지점의 내지 3은행지점을 일환하면 인천으로 조선에 있어서 금융의 옥좌가 되게 할 정도였음.4)대한천일은행- 우리은행으로 합병된 한국 상업은행의 전신으로 1899년 5월에 인천지점을 개설함으 로써 국내 금융기관 최초의 지점 개설 은행- 일본 자본의 증가와 함께 일본은행 설립으로 금융 침투가 심각해지자 민족 자본 형성 의 중요성을 인식한 상인들이 고종의 윤허를 얻고 또 내탕금까지 지원받아 1899년 1 월 30일 설립한 순수 민족은행- 창립정관 청원서에 조선인만이 주식을 매매 할 수 있다는 제한규정을 두는 등 일본 제일은행을 앞세운 일본의 경제침략에 맞서 민족자본 육성을 위해 노력. 또한 개성상 인의 전통적인 부기법인 송도사개치부법을 이용해 장부를 표기하는 등 민족은행으로서 일반은행의 역할과 함께 중앙은행으로서의 역할을 담당.- 은행명 또한 당시 일본 제일은행을 의식해 ‘하늘 아래 첫 번째 은행’이라는 대한천일 은행이라 명명.- 당시 초대 은행장은 31명의 발기인 가운데 한 명인 민병석이었으며 같은 발기인인 이 근호가 부은행장을 맡음- 설립 초기에는 자본금 5만6천 원에 발행주식수 공포하였으나 재정부족으로 실현되지 못하였습니 다.이와 같은 고종의 조치에 대응하여, 1897년 금본위제를 채택하고 시행해오던일본은 일본제일은행(다이이치은행)의 한국지점에서 불법적으로 일본제일은행권을 발행하여 유통시켰고 이를 금지시켜려는 대한제국정부에 무력시위를 행사하여 묵인 을 받아왔습니다. 그렇게 진행된 중에 1904년 한일의정서가 체결되었고, 일본은 내 정간섭을 시작하면서 메가다를 파견 재정정리 사업을 실시하였습니다메가다는 1905년 1월 화폐조례를 공포, 금본위제를 실시하였습니다. 여기에서 광무 5년의 화폐조례를 실시함에 있어 모양과 가치가 동일한 화폐는 아무런 지장없이 통 용될 수 있도록 있도록 하였습니다. 그리고 메가다는 1904년 11월 대한제국의 조폐 기관이었던 전환국을 폐지하고, 조폐사무를 일본 '오사카 조폐국'에 위탁토록 하였다 가, 화폐조례 실시후 일본제일은행을 대한제국의 발권은행으로 지정하였습니다. 즉 1901년 화폐조례에 근거한 대한제국의 화폐가 발행되기 시작하였지만, 발행기관은 일본 제일은행이었고, 그동안 불법적으로 통용되어 오던 일본제일은행권이 그 통용 을 법적으로 인정받게 되었습니다.그리고 일본제일은행권은 "한국내 일본제일은행지점에서 일본통화를 가지고 태환함" 및 "동경에서만 태환"되는 화폐로서, 일본내 지방에서는 일본화폐로의 교환의 어려 움이 있었기 때문에, 일본내 전국에서 통용되는 화폐라기보다는 한국내 통용을 목적 으로 발행된 화폐였습니다(태환: 바꿈, 지폐를 금화(金貨) 따위의 정화(正貨)와 서로 바꿈)- 1909년 10월 중앙 금융기관으로서 한국은행이 설립된 것은 장래 조선으로 일본에 의 존 관계에서 벗어나게 하고, 조선으로 재정적인 자립을 하는 표시?1909년 11월 12일한국은행이 정부의 명령에 의하여 인천?평양?원산?대구에 지점을, 진남포?목포?마산?군 산?함흥?성진?개성?경성?청국 안동현에 출장소를 설립[출전] 관보 융희 3년 11월 20일?24일- 1910년에는 한일합병이 되고 모든 활동의 중심이 점차 서울로 옮겨 감탈
    경영/경제| 2007.01.18| 10페이지| 3,000원| 조회(337)
    미리보기
  • 유전자알고리즘
    Genetic AlgorithmGenetic Algorithm 정의유전학과 진화원리를 컴퓨터 알고리즘에 접목해서 개발한 알고리즘 다윈의 이론을 토대로 1975년 미시건 대학의 존 홀랜드가 인공지능을 연구하는 과정에서 개발 구조가 간단하고 방법이 일반적이어서 응용범위가 매우 넓다. 적응적 탐색과 학습 및 최적화를 통한 공학적인 문제의 해결에 많이 이용됨Genetic Algorithm 수행과정다양한 정보를 다루기 쉽게 부호화할 수 있도록 일정한 길이의 이진 문자열로 개체를 만들고 초기값으로 할 세대를 생성 2. 가능한 가설 집합인 개체군(Population)에서 모든 개체들의 적합도(Goodness of Solution : 산술적인 단위로 가설의 적합도를 표시함)를 계산 3. 개체에서 교배, 적합도 비례 재생성, 변이 등과 같은 유전적 연산들을 수행함으로써 새로운 모집단 생성 4. 과거의 모집단은 무시하고 새로운 모집단을 사용하여 위의 과정을 반복하여, 이러한 반복 순환을 한 세대라 함Genetic Algorithm 수행과정초기집단의 생성적합도 계산정지조건 충족?돌연 변이교 배재 생 산 selectionNOYes결과Pop size만큼 연산 반복 new pop생성충족 안 하면 세대반복개체표현방법 [Encoding Scheme]Binary Encoding : 가장 많이 쓰이는 개체표현방법Permutation Encoding : 순열을 유전자형으로 가짐ex)0*************00ex)*************342- 순서 기반형 표현 - Traveling salesman problem (TSP) : 순회판매원 알고리즘개체표현방법 [Encoding Scheme]Value Encoding : 실수 하나를 하나의 유전자로 사용1.25.30.42.353.1067.2ex)부모의 값을 평균하여 자식의 값에 적용시키는 산술 교차를 사용 가능 - Bremermann이 교차 연산에 실수를 처음 사용초기 집단 생성인위적인 진화를 일으킬 초기 집단 필요 정의 :집단 k세대(k번째 반 최고의 적합도를 가지는 개체를 다음 세대에 남기는 방법(토너먼트 방식) - 이것은 다음 세대의 개체수가 모두 찰 때까지 반복적으로 계속한다.재생산(Reproduction)룰렛 선택법(Roulette wheel selectio) - 각 염색체의 적합도에 비례하는 만큼 roulette의 영역을 할당한 다음, roulette을 돌려 화살표가 가리키는 영역의 염색체를 선택 - 적합도가 높은 것은 선택될 확률이 그만큼 많고 적합도가 낮을 것은 선택될 확률이 상대적으로 낮다5.5 30.9 14.4 49.264 361 169 57601000 10011 01101 11000A B C D% of total적합도염색체Roulette Wheelex)재생산(Reproduction)기대치 선택법(Expected-value selection) - 적합도에 대한 각 개체의 확률적인 재생 개체수를 구하여 선택 순위선택법(Ranking selection) - 적합도의 크기 순서에 따라 순위를 매기고 순위에 따라 확률을 결정0110321101재생수0.20.51.20.43.21.71.110.10.6기대치2*************6적합도0000111222재생수10987654321순위1*************2적합도교배(crossover)확률적으로 결정되는 교배를 기준으로 하여 개체간의 유전자를 교환하고 결합하여 부모의 유전자 특성을 가지는 새로운 자식 개체를 생산하는 과정 단순 교배(simple crossover) - 다음과 같이 부모 염색체 p1, p2 가 있고 교배점(crossover site)을 3으로 했을 때, 생성되는 자식은 s1, s2 와 같이 된다 p1 = a1 a2 a3 a4 a5 a6 a7 a8 a9 s1 = a1 a2 a3 b4 b5 b6 b7 b8 b9 p2 = b1 b2 b3 b4 b5 b6 b7 b8 b9 s2 = b1 b2 b3 a4 a5 a6 a7 a8 a9교배(crossover)복수점 교배(multipoint crossover) - 단순교배와 같으나 교배점이 2개 10 1 6 5 7 B = 8 7 1 2 3 10 9 5 4 6 B' = 8 10 1 5 6 7 9 2 4 3교배(crossover)순서 교배(ordered crossover : OX) - TSP 문제에서 순서 교배의 예는 다음과 같다.A = 9 8 4 5 6 7 1 3 2 10 A' = 5 6 7 2 3 10 1 9 8 4 B = 8 7 1 2 3 10 9 5 4 6 B' = 2 3 10 5 6 7 9 4 8 1A = 9 8 4 5 6 7 1 x x x A' = 5 6 7 x x x 1 9 8 4 B = 8 x 1 2 3 10 9 x 4 x B' = 2 3 10 x x x 9 4 8 1교배(crossover)주기 교배(cycle crossover : CX) - TSP 문제에서 주기 교배의 예는 다음과 같다.A = 9 8 2 1 7 4 5 10 6 3 A' = 9 2 3 1 5 4 7 8 6 10 B = 1 2 3 4 5 6 7 8 9 10 B' = 1 8 2 4 7 6 5 10 9 3교배(crossover)Arithmetic crossover (산술적 교차) - 실수 표현(Value Encoding)일 경우 사용 가능 - 염색체의 각 위치에 대해 두 부모 염색체의 유전자의 평균값을 내어 자식 유전자로 삼는다. - 매우 빠른 수렴을 보이므로, 변이 등을 적절히 조절하여 설익은 수렴이 되지 않도록 주의하여야 한다.a1 : 1.98 3.31 20.43 12.01 -2.34 8.34 98.86 a2 : 11.28 2.21 12.39 1.44 2.45 3.55 87.44 offspring : 6.63 2.76 16.41 6.73 0.06 5.95 93.15돌연변이개체의 각 유전자좌의 유전자에 대하여 일정한 돌연변이 확률(pm) 을 적용하여 대립 유전자의 값으로 바꾸는 것 집단에서 잃어버린 유전형질을 복구하여 다양성을 유지하기 위한 수단으로도 사용A = a1 a2 a3 a4 a5 a6 a7 a8 a9 A' = a1 a2 A3 a4 a5 a6 a7 a8 a9돌연변이역위(동기에서 생김 적응적 표현을 사용하는 자기-적응 시스템(Self-Adapting System)이다.Messy Genetic Algorithmex) (1, 1) (2, 0) (2, 1) (4, 0) (1, 0) - 여기서 위치 1 에 대해서는 (1, 1), (1, 0), - 위치 2 에 대해서는 (2, 0), (2, 1) 위와 같은 경우, 두 유전자가 각각 나타나는데 이런 경우를 과잉 표현(overspecification) 이라 한다. 이 경우는 먼저 나타난 것만 발현된다. 즉, 위치 1 의 값은 1 이 되고, 위치 2 의 값은 0 이 된다. 위치 3 에 대해서는 유전자가 없는데 이런 경우를 결손 표현 (underspecification) 이라 한다. - 메시 유전 알고리즘에서는 염색체의 길이가 가변적이다.Genetic Programming(GP)유전자 알고리즘의 유전자형을 구조적인 표현이 취급될 수 있도록 확장하여 프로그램의 생성과 학습, 추론. 개념형성 등에 적용하는 것을 목적 80 년대 중반 스탠포드 대학의 존 코자 (John Koza) 는 LISP 프로그램을 자동 생산하는 유전 알고리즘을 제안하고 이를 유전 프로그래밍 (Genetic Programming) 이라 명명 GP의 기법을 인공지능에 적용하여, 학습, 추론, 문제 해결을 실현하는 방식을 진화론적 학습(Evolutionary Learning)이라 함 이것은 표현되는 지식을 변환하여, 선택 도태에 의하여 보다 적절한 해를 남기려고 하는 적합적인 학습방법Genetic Programming(GP)LISP 프로그램은 S-expression 으로 표현되고, 이는 트리 형태의 모양으로 표현할 수 있는데 코자는 이 트리 자체를 염색체로 사용LISP 프로그램 (* (SQRT (AND A B)) (+ A C)) 를 트리 형태의 염색체로 나타낸 예*SQRTANDAB+CAParallel Genetic Algorithm (PGA)직렬 알고리즘 - 하나의 집단에서 모의 진화를 일으키고 여기서 발생되는 모든 연산은 프로세서기의 결정 3. 이주율(migration rate) 또는 이주할 개체들의 수 4. 이주할 개체들의 선택 5. 교체될 개체들의 선택Parallel Genetic Algorithm (PGA)이주모델 동작순서 1. 어느 한 지역집단을 위해. 나머지 집단으로부터 잠정적이 이주 자급원(migrant pool)을 구성 2. 이주 자급원에서 이주시킬 개체들을 균등확률로 선택 3. 선택된 개체들을 이주할 집단에서 무작위적으로 선택된 개체 또는 적합도가 작은 개체들을 교환 4. 모든 지역집단에서 완성될 때까지 단계 1~4를 반복Parallel Genetic Algorithm (PGA)101010 100010 001101 011010011000 100011 *************10010 100010 001101 000100001011 011011 001100 *************10010011101poll111100101010 100010 111100 011010011000 100011 *************10010 100010 001101 000100001011 011011 001100 011101❶❶❷❷❸❸❹❹❶❷❸❹(완전네트워크구조)기타 유전자 알고리즘GABIL (Genetic Algorithm Based Incremental Concept Leaner) - 주어진 긍정(Positive)과 부정(Negative)의 예제들에서 잘 수행되어지도록 규칙 집합의 공간을 탐색하기 위한 유전자 알고리즘 - 학습과정에서 환경이 스스로 변화될 때와 같이, 보다 복잡한 상태에서조차도 적응할 수 있는 대단히 증가적인 시스템을 얻기 위한 목적으로 연구 - 다른 개념 학습(C4.5, ID5 등)보다 우수한 수행력LOGENPRO(the Logic grammar based GENetic PROgramming system) - 데이터마이닝에 맞추어 적용되기 위해 나온 유전자 알고리즘의 일종으로서 보다 빠르게 답을 찾는다는 장점기타 유전자 알고리즘CIGAR - 환경과 상호 작용하여 지속}
    공학/기술| 2006.11.13| 37페이지| 3,000원| 조회(1,093)
    미리보기
  • [변수] 프로그래밍 언어의 scope에 관해서 평가A+최고예요
    ※java에서 변수의 범위(scope)를 결정하는 방법자바에서는 세 가지 타입의 변수가 존재하는 데, 각각 인스턴스 변수, 클래스 변수, 지역 변수(또는 로컬 변수)라고 부릅니다.{class Jabberwock{String color;String sex;boolean hungry;void feedJabberwock(){if(hungry == true){System.out.println("Yum -- a parent!");hungry = false;}elseSystem.out.println("No, thanks -- already ate.");}void showAttributes(){System.out.println("This is a " + sex + " " + color + " jabberwock.");if(hungry == true)System.out.println("The jabberwock is hungry.");elseSystem.out.println("The jabberwock is full.");}public static void main(String arguments[])Jabberwock j = new Jabberwock();j.color = "orange";j.sex = "male";j.hungry = true;System.out.println("Calling showAttributes...");j.showAttributes();System.out.println("----");System.out.println("Feeding the Jabberwock...");j.feedAttributes();System.out.println("----");System.out.println("Calling showAttributes...");j.showAttributes();System.out.println("----");System.out.println("Feeding the Jabberwock...");j.feedAttributes();}}클래스에서는 속하는 정보입니다. 객체의 클래스는 어떠한 종류의 속성이 정해질 것인가를 정의하며, 각각의 인스턴스는 그 속성에 대한 값들을 가집니다. 인스턴스 변수는 객체 변수(object variable)라고 부릅니다. 각 클래스의 속성은 대응되는 값만을 가집니다.개체의 속성을 바꾸려면 변수의 값을 변경하면 됩니다. 위에서 프로그램 Jabberwock의 객체 j가 배고프다는 속성을 넣어주기 위해 다음과 같은 문장을 쓰고 있습니다.j.hungry = true;인스턴스 변수는 객제가 생성될 때 받을 수 있으며, 객체가 살아 있는 한 똑같이 유지되거나 프로그램 실행중 사용되면서 다른 값을 받을 수 있습니다. 인스턴스의 값을 얻으려면 점(.:도트라고도 함) 표기를 사용합니다. 점 표기를 사용해서 인스턴스 변수 혹은 클래스 변수를 사용하는데, 즉 점의 왼쪽에는 객체를, 점의 오른쪽에는 변수를 써주면 됩니다. 예를 들어, myCustomer란 변수에 대입된 객체를 가지고 있고 그 객체에는 orderTotal이란 변수가 정의되어 있다면 다음과 같이 그 변수를 사용하면 됩니다.myCustomer.orderTotal;이러한 형식의 변수 접근도 수식입니다. 그리고 점 연산자의 양쪽 둘 다 수식입니다. 이렇게 따지면 인스턴스 변수 접근 역시 중첩적으로 할 수 있다는 것이 느껴질 것입니다. orderTotal 인스턴스 변수 자신이 어떤 객체를 안에 담고 있고. 그 객체에 layaway라는 인스턴스 변수를 담고 있다면 다음과 같이 이 변수를 사용하는 것입니다.myCustomer.orderTotal. layaway;점 연산자를 사용한 수식은 왼쪽에서 오른쪽으로 처리되기 때문에 myCustomer 변수부터 시작하여 orderTotal이란 인스턴스 변수로 들어가고, 차례로 이 변수의 layaway까지 들어가는 것입니다. 인스턴스 변수와 클래스 변수에 값을 넣는 방법도 간단합니다. 대입 연산자(=)를 수식의 오른쪽에 넣어주면 되는 것입니다.myCustomer.orderTotal. layaway = tru말합니다. 이 변수는 클래스 그 자체, 즉 모든 인스턴스에 적용됩니다. 따라서 클래스의 객체가 몇 개가 만들어 지든간에 딱 하나의 값만이 저장됩니다.클래스 변수는 현재 메모리에 들어있는 Jabberwock 객체의 정확한 전체 숫자를 카운트 할 떠 씁니다. 이 숫자를 보존하기 위해 클래스 변수가 아닌 인스턴스 변수를 쓴다면, 각 객체가 각기 다른 카운트를 하게 되므로 정확한 전체 숫자를 알 수가 없을 것입니다. 클래스 변수는 동일한 객체가 몇 개이든 딱 한 개의 값만을 저장할 필요가 있을 때 쓰이고 Jabberwock 객체만이 그 변수를 이용할 수 있습니다. 클래스 변수를 선언하려면 키워드를 하나 더 알아야 합니다. static이란 것인데, 다음의 클래스 정의를 한번 보도록 합시다.class FamilyMember{static string surname = "Igwebuike";String name;int age;}FamilyMember(식구)클래스의 인스턴스, name과 age변수에 대해선 모두 따로따로 가질 수 있습니다. 하지만 클래스 변수인 surname은 모든 식구에 대해 딱 하나뿐입니다. "Igwebuike"가 surname 변수의 값이며 모든 FamilyMember 인스턴스에서 사용하게 됩니다. 클래스 변수를 엑세스하려면 인스턴스 변수에서 사용한 점 표기를 그대로 쓰는데, 점의 왼쪽 부분에 인스턴스의 이름을 쓰든지 클래스의 이름을 적어주면 됩니다, 다음의 예에서 마지막 두 문장은 모두 같은 결과를 냅니다.FamilyMember dad = new FamilyMember()System.out.println("Family's surname is: " + dad.surname);System.out.println("Family's surname is: " + Family's surname);클래스 변수의 값을 바꾸기 위해 점 표기와 함께 인스턴스를 그대로 사용할 수 있기 때문에, 사실 클래스 변수의 값이 어디서 오는지 혼돈수러울 때가 있습니다. 하여간 기억해 메소드 내의 어디서고 선언할 수 있지만, 선언한 다음 사용해야 한다는 사실을 기억해야 합니다. 변수 선언이 잘 등장하는 위치는 메소드의 이름과 파라미터를 설정하는 구문 바로 뒤입니다. 다음 예를 보면, 세 가지의 변수가 프로그램의 main() 메소드의 첫머리에 선언되어 있음을 알 수 있습니다.public static void main(String argument[]){int total;Stirng reportTitle;boolean active;}같은 타입의 변수를 여러 개 만들려면 변수 이름을 쉼표(,)로 구분해서 나열해 주면 됩니다. 다음 문장은 street, city, state의 이름을 가진 String 변수를 만든다는 뜻입니다.String street, city, state;변수는 민들어질 때 등호(=)를 사용해서 값을 넣어줄 수도 있습니다. 다음은 새 변수를 만들고 이들 각각애 초기 값을 넣어주는 문장입니다.int zipcode = 90210;String name = "random";boolean cheatedOnKelly = true;int age = 28, height = 70, weight = 140;마지막 문장과 같이, 동일한 타입의 변수를 여러 개 만들 때도 쉼표를 사용해서 각각을 구분하면 됩니다. 지역 변수는 프로그램애서 사용하기 전에 값을 가져야 컴파일 에러가 나지 않습니다. 그래서 지역 변수를 선언할 때는 초기값을 넣어줘야 합니다.다른 프로그래밍 언어와 달리 자바는 전역 변수(global variable, 프로그램 내의 어떤 부분에서도 사용될 수 있는 변수)을 가지지 않습니다. 인스턴스 변수와 클래스 변수를 한 객체가 다른 객체에 정보를 주고 받을 때 사용하며, 이것을 가지고 전역변수를 대신하고 있습니다.※c/c++에서 변수의 범위(scope)를 결정하는 방법변수는 함수에게 전달될 수 있는 것이지만 여러분은 함수 몸체 안에 변수를 선언할 수 있습니다. 이러한 것은 지역 변수를 사용하므로써 이루어지는데. 이 지역 변수 란 이름은 그 함lude float Convert(float);int main(){float TempFer;float TempCel;cout < "Please enter the temperature in Fahrenheit: ";cin >> TempFer;TempCel = Convert(TempFer);cout < "nHere's the temperature in Celsius: ";cout < TempCel < endl;return 0;}float Convert(float TempFer){float TempCel;TempCel = ((TempFer - 32) * 5) / 9;return TempCel;}결과Please enter the temperature in Fahrenheit: 212Here's the temperature in Celsius:100Please enter the temperature in Fahrenheit: 32Here's the temperature in Celsius:06번과 7번 줄에서 두 개의 float 변수들이 선언되었고, 하나의 화씨 온도를 저장하고 다른 하나는 섭씨 온도를 저장합니다. 사용자는 10번 줄에서 화씨 온도를 입력하고 그 값은 함수 Convert()로 전달됩니다. 실행은 19번 줄의 함수 Convert()의 첫째 줄로 분기되고 거기에서 지역 변수 TempCel이 선언됩니다. 이 변수는 7번 중의 TempCel과 다릅니다. 이 변수는 Convert()에서만 존재하는 지역 변수입니다. 매게 변수로 전달된 TempFer는 mail()에 의해 전달된 지역변수의 복사본입니다. 이 함수의 매개 변수 TempFer와 지역 변수 TempCel을 가지고 있는 프로그램에서 돌아갑니다. 이 이름들을 바꾸어 입력하고 재컴파일한 뒤 실행되는지 볼 수 있습니다. 변수 TempFer에서 32를 뺀 값의 결과값이 5가 곱해진 뒤 9로 나뉘어져 지역 변수 TempCel에 저장됩니다. 이 값은 함수의 변환값으로 변환되고 11번 줄의 main() 함수에서 변수
    공학/기술| 2005.07.21| 6페이지| 2,000원| 조회(568)
    미리보기
전체보기
받은후기 5
5개 리뷰 평점
  • A+최고예요
    2
  • A좋아요
    0
  • B괜찮아요
    1
  • C아쉬워요
    2
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 18일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
4:14 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감