728x90
300x250

[컴퓨터(PC활용)] - 전자정부프레임워크(이클립스)에서 C++, PHP, Swing 등 - 기능 추가


이번에 소개할 내용은 전자정부프레임워크(이하 "이클립스")에서 C/C++, PHP, Swing 등을 개발하기 위한 기능을 추가로 설치하는 방법에 대해서 소개하겠다.


About this time I will introduce what you are about to install additional features for developing C / C ++, PHP, Swing, etc. In the framework of e-government (hereinafter referred to as "Eclipse").


[기능 추가(Add function)]

1. C/C++

2. PHP

3. Java - Swing, WindowBuilder



1. 소개(Introduce)


전자정부 프레임워크(이하 "이클립스")로 다양한 프로그래밍 개발이 가능하다.
To e-government framework (the "Eclipse"), it is possible to develop a variety of programming.



그림 1. 전자정부 프레임워크 - Install New Software....



그림 2. 전자정부 프레임워크 - Install New Software....




그림 3. 전자정부 프레임워크 - Install New Software....



그림 4. 전자정부 프레임워크 - Install New Software....



2. 프로젝트 생성(Create Project)


전자정부 이클립스로 프로젝트를 생성하면, 새로운 플러그인들이 추가된 것을 확인할 수 있다.


If you create a project with e-Government Eclipse, you can see that new plugins have been added.



그림 5. 프로젝트 생성 모습




3. 첨부(Attachment)


210103_eGovFramework_Eclipse_c_cpp_php_swing_windowbuilder_guide.zip

[GNU/GPL v3 License를 적용받는다.]




* 맺음글(Conclusion)


전자정부 프레임워크(이하 "이클립스")로 "c/c++", "PHP", "Swing, WindowBuilder" 등 기능 추가하는 방법에 대해 살펴보았다.


In the framework of e-government(Eclipse IDE) looked for ways to add "c / c ++", "PHP", "Swing, WindowBuilder" such functions.



* 참고자료(Reference)



반응형
728x90
300x250

[UI(User Interface), C++] 은행 통장명세서 및 계좌 구현, 사용자 인터페이스 설계

 

                                             은행 통장명세서 및 계좌 구현, 사용자 인터페이스 설계

                     Bank account details and account implementation, user interface design

 

                                                                                                  도도  {#i}

                                                                                              ( dodo at 127.0.0.1 )

 

사용자 인터페이스 설계를 소개하려고 한다. 일상생활에서 쉽게 살펴볼 수 있는 주제로 글을 담았다.

은행 통장명세서 및 계좌 구현 그리고 사용자 인터페이스 설계 등을 효율적으로 하는 방법과 더불어 몇 가지 가설을 바탕으로 공부를 진행하였다.

공부의 내용에는 크게 몇 가지 사항이 있는데 하나는 사회과학 관점에서의 가설을 바탕으로 한 몇 가지 공부를 수행하였다.

가설을 실질적인 사용자 체감 관점 기준으로 설계하려고 하였으며 학생, 직장인, 사업자 등의 체감적인 인터페이스를 실증적으로 다뤄보려고 하였다.

 

참고할 점: 정부 조직 개편 등이 있다면, 부처, 관계기관 등의 명칭이 달라질 수도 있음. 링크된 URL이 달라지거나 등의 현상이 발생할 수도 있음.
-> 시스템에 의한 예기치 못한 경우도 있어요.

 

글을 읽기 전에 도도는 연구원이냐? 아니에요.

 


1. 초록(Abstract)

 

사용자 인터페이스 설계에 앞서, 통장과 체크카드를 기준으로 작성하였다. 체크카드를 사용하면, 실시간으로 통장을 거쳐 현금이 인출된다.

이러한 기본적인 정보 등을 바탕으로 은행 통장명세서 및 계좌 구현, 사용자 인터페이스 설계에 대해서 공부하였다.

사용자 인터페이스에 대해서는 크게 통장을 바탕으로 하여 구조 등을 설계하였으며, 이를 바탕으로 통장 명세서를 도출하여 가설을 몇 가지 두고 실증에 대해서 논하게 되었다.

 


1-1. 금융관련 법규사항

 

http://www.law.go.kr/법령/금융실명거래및비밀보장에관한법률


도도의 글에서의 해당 공부는 이의 사실에 해당사항이 없다.

 

관련 법률에 관한 사항은 관계기관을 통해서 문의해보면 도움이 될 것으로 보인다.

 

 

이 공부와 관련된 개인정보보호법과 관련된 사항이다.
http://www.law.go.kr/법령/개인정보보호법/(14839,20170726)

 

도도의 글에서의 공부는 이의 사항에 해당이 없어요. 아래의 해명 글을 더보기를 통해서 살펴볼 수 있다.

 

 

관련 법률에 관한 사항은 관계기관을 통해서 문의해보면 도움이 될 것 같아요.

 

 


2. 사용자 인터페이스 설계(User interface design)

 

사용자 인터페이스 설계는 아래와 같이 수행할 수 있다.

사용자 인터페이스 설계를 Top-bottom Viewer Model 방식으로 하여 설계하였다.

 

그림 2-1. Top/Bottom Viewer Model - Adopted 도도(Dodo)

 

그림 2-1은 도도가 기존의 Top Bottom 방식 모델을 살짝 변형하여 Top/Bottom Viewer Model을 고안하였다.

사용 방법은 매우 간단하다. 사용자 시점과 개발자 시점 중간 사이를 설계자 시점이라고 봤다.

도도가 공부를 수행한 방법은 그림 2-1의 모델로 진행하였다.

 

개발자 표현에 세미로직(Semi-Logic)이라고 정의했는데, 개발자가 로직(Logic)을 설계하는 경우가 있음.
설계자는 인터페이스 범위를 벗어나지 못하지만, 개발자는 시야가 훨씬 크다.
그림 2-1을 보고 오해하지 않았으면 좋겠음.

 


3. 은행 - 통장 구현(Bank - Bankbook Implementation)

 

콘솔로 이러한 화면을 구현해보는 것이다. 굉장히 많은 시간이 소요될 것으로 보인다.

 

 

그림 3-1. 은행 통장 표지 설계하기 - 도도(Dodo)

 

 

그림 3-2. C++에서 구현했을 때 레이아웃의 예 - 도도(Dodo)

 

그림 3-2는 C++에서 수작업으로 레이아웃을 구현했을 때 이러한 레이아웃 구조를 가질 수 밖에 없을 것 같다.

 

글자 정렬 관련 함수: setw, seft, setprecision 

#include <iomanip>

main(){
     setprecision(3)
     cout.setf(ios::left);
     cout.setf(ios::right);
     setw(10)

}

 

 

co.kr이긴 한데, 법령에 의해서 설치가 된 특이한 은행이 있다.

1. 국가계열의 은행
우체국 은행과 IBK기업은행(이하 "중소기업은행")이다. IBK계열사 등에 대해서는 무관하다.
법령에 의해서 운영되는 은행은 "우체국예금", "KDB산업은행", "IBK기업은행"이다.
법인 형태로 운영되는 곳은 "KDB산업은행", "IBK기업은행"이 있다.

"기술보증기금, 한국주택금융공사"도 은행에 해당된다.

https://www.epostbank.go.kr/
https://www.ibk.co.kr/common/navigation.ibk?linkUrl=/intro/announce/history_01.jsp&pageId=IR01030100
https://www.kdb.co.kr/ih/wcms.do

http://www.law.go.kr/법령/중소기업은행법
http://www.law.go.kr/법령/우체국예금ㆍ보험에관한법률
http://www.law.go.kr/법령/한국산업은행법
http://www.law.go.kr/법령/기술보증기금법
http://www.law.go.kr/법령/한국주택금융공사법

2. 은행법에 의해 설치 또는 운영을 하는 은행(사업자로 운영하는 형태)

은행법에 적용받는 은행의 예를 들면, 다음과 같다.


[국내에 있는 은행]
1. DGB대구은행, BNK부산은행, 광주은행, 제주은행(신한은행), 전북은행(광주은행), BNK경남은행 (온/오프라인 점포 - 특정 지역에 위치함.)
2. KED하나은행, KB국민은행, Citibank, 한국수출입은행, 수협은행, SC제일은행, NH농협은행 (온/오프라인 점포)

3. 카카오뱅크 (온라인 점포)

http://www.law.go.kr/법령/은행법

 

3. 증권(Securities)

1. 삼성증권, 미래에셋증권, KB증권, 대신증권, NH투자증권, IBK투자증권 등의 많은 회사가 있다.


 

시중 은행이 많이 있으니 금융결제원 등을 참고하면 도움이 될 것이다.
은행 수수료에 관해서는 소개하지 않았다. 각 은행별로 정책이 다를 수 있어요.

 


4. 집에서 통근하는 학생 (집이 학교 옆에 사는 경우)

 

아래의 그림은 집이 학교 옆에 사는 경우에 대해서 설계하였다.

 

 

그림 4-1. 집에서 통근하는 학생 / "가정" - 도도(Dodo)

 

그림 4-1은 집에서 통근하는 학생을 가정하고 통장 내역을 사용자 인터페이스로 설계하였다.

현금흐름이 크게 그렇다.

 

해설1) 그림 4-1을 자세히 보면, "지로"가 있다. 지로 시스템에서의 오기입 환불금을 의미함.
해설2) 학교 식당의 경우, OOOO회사명으로 영수증이 잡히는 경우가 있음. 현찰로 거래할 경우 결제내역을 알 길이 없음.

 

학교가 집 근처일 때 버스도 탈 필요가 없는 경우

 

 

그림 4-2. 집에서 통근하는 학생의 통장내역서 - 도도(Dodo)

 

그림 4-2는 집에서 통근하는 학생의 통장내역서를 예시로 그려보았다.

통장내역서가 마지막 페이지에 도달하였을 때 어떻게 처리할 것인지 등에 대해서 심층적인 고민을 해볼 필요가 있다고 주장한다.

 

참고할 점: 현찰 사용에 대해서는 기입하지 않았음.
체크카드로 결제한 경우를 가정하고 이해하면 도움이 될 것으로 보인다.

 

집에서 버스를 타고 학교에 통학하는 학생도 있을 수가 있다.
산출식은 매우 단순하다.

"등교일수 * 왕복(2회) * 버스요금 = 계"로 산출할 수 있다.

 

 

그림 4-3. 통학하는 경우 - 도도(Dodo)

 

그림 4-3은 학생이 학교에 통학하는 경우를 가정하고 설계하였다.

 


5. 개별주거 - 거주자(학생 등)

 

개별주거라고 하면, 영외를 벗어나서 지내는 경우라고 정의하였다.

학생이 될수가 있고, 직장인이 될 수가 있고 경우의 수는 아래와 같은 수식으로 정의해볼 수 있다.

 

 

개별주거 생활을 한다고 가정했을 때 일어날 수 있는 현금흐름을 기준으로 설계를 해보았다.

 

 

그림 5-1. 타지역에서 개별거주하고 있는 경우 - 학생 / "가정" - 도도(Dodo)

 

그림 5-1는 타지역에서 개별거주하고 있는 학생이라고 가정하고 설계하였다.

 

해설
1. 선불버스: 시내,시외버스(City bus), 택시(Tax), 항공(Airport), 배(Ship), 기차(Train) 등의 운송수단(전국 공통 교통카드 사업자).
   => 국토교통부에서 관리하고 있다. http://cyber.molit.go.kr/traffic/main.jsp
2. EOO위원회: EOO위원회는 각종 자격증 시험이라고 가정하였음.
3. OO테크: OOO학생이 일용직으로 근무한 회사에서 일당을 넣어준 경우.

 

 

그림 5-2. 타지역에서 개별거주하고 있는 학생 - 도도(Dodo)

 

그림 5-2는 타지역에서 자취하는 학생이라고 가정하고 설계하였다.

2학기를 지냈다고 가정한다.

학생이 주거지를 퇴소하고, 생활관에 합격하여 생활관비를 납부하게 된 경우이다.

 


       한 명이 거주해야만 정상적인 공간일 수도 있지만, 경우에 따라서 8평 내에서 분할 거주자가 있을 수도 있음.

 

꼭 확인해야 할 것


-> 1. 전입신고와 관련된 사항 (정부 24)

http://www.gov.kr/main?a=AA020InfoCappViewApp&HighCtgCD=A01010&CappBizCD=13100000016&tp_seq=01

-> 2. 등기사항 관련 (법원 등기소)
http://www.iros.go.kr

 

 

[TV 수신료 등에 관한 것]

1. 병원비, 약제비 등에 관한 정보는 "건강보험심사평가원"에서 살펴볼 수 있다.
http://www.hira.or.kr/main.do

2. 과학기술정보통신부
주요 업무는 ICT, R&D, 과학기술정책 등의 업무를 담당하고 있다. http://www.msit.go.kr
-> TV 수신료 등에 관한 것도 관리를 하는 것으로 보인다.

3. 교육부
교육부가 학생에 관한 것은 담당하고 있을 것 같다.
http://www.moe.go.kr 

4. 예비군 훈련 / 민방위 훈련
예비군 훈련에 관한 것은 예비군 홈페이지나 국방부에 문의해보기 바란다.
https://www.yebigun1.mil.kr/

http://www.mnd.go.kr/mbshome/mbs/mnd/subview.jsp?id=mnd_011102030000 


국민재난안전포털이다.
http://m.safekorea.go.kr/

5. 장애인에 관한 사항

보건복지부를 참고하면 도움이 될 것으로 보인다.

http://www.mohw.go.kr 


6. 농축산 및 동물에 관한 사항
농림축산식품부에서 관할하고 있다.
http://www.mafra.go.kr,


동물 관리시스템 등도 운영하고 있다.
http://www.animal.go.kr

7. 학교 식당의 경우, OOOO회사명으로 영수증이 잡히는 경우가 있음. 현찰로 거래할 경우 결제내역을 알 길이 없음.
8. 임대 주택의 경우, 영수증, 세금계산서 등을 안 끊어주는 경우가 많음. 통장 거래가 많다. (월세 등의 존재를 알 수가 없음.)
9. 여성 및 가족에 관한 것
여성 가족부에 문의해보기 바란다. http://www.mogef.go.kr/


 

[보충]

 

아래의 그림은 학생이 타지역에서 거주할 경우, 주거 등에 관한 것이다.

 

 

그림 5-3. 대도심에 있는 건물들 - 도도(Dodo)

 

 

그림 5-4. 건물 사이에서 걸어서 이동하는 모습 - 도도(Dodo)

 

그림 5-3, 그림 5-4는 건물 사이에서 걸어가는 모습을 가정으로 두고 그려보았다.

 


6. 생활관에 거주하는 학생으로 전환 또는 직장인(이하 "회사 사택" 또는 "회사 생활관")

 

아래의 그림은 생활관에 거주하게 되었을 때 학생 기준에서 발생할 수 있는 현금흐름이 될 수 있다.

 

 

그림 6-1. 생활관에 거주하는 학생 - 도도(Dodo)

 

그림 6-1을 자세히 관찰해보면, 몇 가지 흥미로운 사실을 알 수 있다.

OO재단에 이자를 냈다. 학과O회비로 돈을 냈다. 택배를 통해서 물건을 보냈다.

"이삿집", "택배", "부모님 차량으로 이송" 등이 있을 수 있다.

 

회사 사택 또는 회사 생활관을 보유하고 있는 회사의 경우가 일부 있을 수 있음.

 

꼭 확인해야 할 것: 전입신고가 가능한지?
-> http://www.gov.kr/main?a=AA020InfoCappViewApp&HighCtgCD=A01010&CappBizCD=13100000016&tp_seq=01

학교 영수증에 관한 사항
- 그러나 세금계산서, 계산서 등이 아니라 A4용지에 출력해서 행정실에서 발행을 수기로 해주고 있다.
   학교에서 해주는 경우가 있고, 생활관에서 따로 별도로 해주는 경우가 있다.

- BTL 기숙사의 문제 등도 있다.

 

 


7. 직장인 - 자녀 중/고등학교 생활비

 

직장인으로 근무중이신 자녀 중/고등학교 학생의 생활비 시스템을 아래와 같이 사용자 인터페이스 관점으로 설계하였다.

 

 

그림 7-1. 직장인 부모님의 자녀 중/고등학생 학비 - 도도(Dodo)

 

그림 7-1은 직장인 부모님의 자녀 중/고등학생 학비를 설계하였다.

크게 어렵지 않는 구조로 설계가 가능하였다.

 

수입 구조는 간단하게 "월급"이 될 수 있다.

 

1. 단, 옷(품위유지비), 식료품 등은 산출하지 않았음.

 
[참고사항]

2. 생활법령에 의하면, "학원 또는 교습소"라고 표현한다.
http://easylaw.go.kr/CSP/CsmMain.laf?csmSeq=1140

 

가정의 예)

1. 유치원 교육비 등 
http://www.easylaw.go.kr/CSP/CnpClsMainBtr.laf?popMenu=ov&csmSeq=631&ccfNo=2&cciNo=3&cnpClsNo=1 생활법령
http://e-childschoolinfo.moe.go.kr/ 유치원 알리미
http://www.childinfo.go.kr/main.jsp 어린이집 유치원 통합정보공시


2. 병원비, 약제비 등에 관한 정보는 "건강보험심사평가원"에서 살펴볼 수 있다.
http://www.hira.or.kr/main.do

 

3. 고용 등과 관련된 사항 

고용노동부에서 관할하고 있다. "일자리창출" 등의 업무를 수행한다. http://www.moel.go.kr/index.do
실업자 급여, 직업훈련, 노동정책 관련 문의도 담당하고 있다.
실업급여를 지급받는 대상이 어떻게 되는지 문의를 해보면 많은 도움이 될 것으로 보인다.

=> 6개월 이상 직장에 재직한 사람에 한해서 실업급여를 받으려면, 직장에 다니고 만기 퇴사를 해야 한다. 회사를 중도퇴사 하면 받을 수 없다고 한다.

노동을 하는 도중에 다쳤을 경우, 근로복지공단에서 업무를 수행하고 있다. 문의해보기 바란다.
https://www.kcomwel.or.kr/kcomwel/main.jsp


4. 기획재정부
기획재정부에서는 조금 어려운 용어가 많으니 해석을 하면, "국가의 경제안살림"을 맡고 있다. 재정을 담당한다고 하면 이해가 될지는 모르겠다.
어려운 일들을 수행한다.

http://www.moef.go.kr/

5. 환경부
환경부에서는 육안으로는 잘 안 보이는 일을 수행한다.
"환경오염", "물 상하수도", "자원 순환" 등 많은 일을 수행하고 있다.

http://www.me.go.kr

6. 과학기술정보통신부
주요 업무는 ICT, R&D, 과학기술정책 등의 업무를 담당하고 있다. http://www.msit.go.kr 
-> TV 수신료 등에 관한 것도 관리를 하는 것으로 보인다.

7. 행정 / 지방세에 관한 사항
행정안전부나 관할 지방자치단체에 문의하기 바란다.
http://www.mois.go.kr

8. 국세에 관한 실무에 관한 사항
관할 지방세무서나 국세청을 통해서 문의하기 바란다. 상급기관은 기획재정부이다.
https://www.nts.go.kr/

9. 금전 거래 등으로 인해 신용이 불량한 상태가 되어버린 경우

신용회복위원회에 문의해보면 많은 도움이 될 것으로 보인다.
https://www.ccrs.or.kr/main.do
실무적으로 많은 기능을 하고 있다.

10. 장애인에 관한 사항

보건복지부를 참고하면 도움이 될 것으로 보인다.

http://www.mohw.go.kr 

11. 농축산 및 동물에 관한 사항

농림축산식품부에서 관할하고 있다.
http://www.mafra.go.kr,


동물 관리시스템 등도 운영하고 있다.
http://www.animal.go.kr

12. 바다에 관한 사항
해양수산부에서 운영하고 있는데, 도도는 바다생태 정보나라 사이트를 추천한다.
http://www.ecosea.go.kr/

13. 학교 영수증 관련(식당, 매점, 학비, 책값 등)
영수증 등을 발급해주지 않은 것으로 알고 있다. (중/고등학교) 통장 거래만으로 운영되고 있는 실정으로 알고 있다.
간이 영수증 형태로 학교 자체적으로 발행은 해주고 있는 경우가 있다. 그러나 세금계산서, 계산서 등이 아니라 A4용지에 출력해서 행정실에서
발행을 수기로 해주고 있다.

14. 여성 및 가족에 관한 것
여성 가족부에 문의해보기 바란다. http://www.mogef.go.kr/

 


8. 사업자 부모님 - 자녀 중/고등학생 학비

 

사업자 부모님 밑에서 성장한 아이의 중/고등학생 학비 등을 사용자 인터페이스 관점으로 설계하였다.

 

 

그림 8-1. 사업자 부모님의 자녀 - 도도(Dodo)

 

 

그림 8-2. 사업자 부모님의 자녀 - 도도(Dodo)

 

그림 8-2는 사업자 부모님의 자녀로 크게 될 경우를 가정하고 사용자 인터페이스 설계를 하였다.

 

[공부(Study) - 주안점]

cf-가정1) 
직장인 부모님은 급여를 받지만, 사업자는 거래처에서 거래금이 들어오거나 하루 일 매출이 나와야 급여를 받을 수 있다.

가설 변수)
변수1. 미미하긴 하지만, 매출이 있다는 가정으로 설계하였다.
변수2. 현실세계에서는 매출이 없을 경우도 있을 수 있다.

 

생활법령 > 학원의 설립 및 운영에서 보면, "학원 또는 교습소"라고 표현한다.
http://easylaw.go.kr/CSP/CsmMain.laf?csmSeq=1140

 

가정의 예)

1. 유치원 교육비 등 
http://www.easylaw.go.kr/CSP/CnpClsMainBtr.laf?popMenu=ov&csmSeq=631&ccfNo=2&cciNo=3&cnpClsNo=1 생활법령
http://e-childschoolinfo.moe.go.kr/ 유치원 알리미
http://www.childinfo.go.kr/main.jsp 어린이집 유치원 통합정보공시


2. 병원비, 약제비 등에 관한 정보는 "건강보험심사평가원"에서 살펴볼 수 있다.
http://www.hira.or.kr/main.do

 

3. 중소벤처기업부
중소기업(사업자)와 관련된 업무는 중소벤처기업부에서 담당하고 있다. 

http://www.smba.go.kr/site/smba/main.do#btn_topBarNav 

인력, 금융, 창업, 기술 등의 복합 업무를 관할하고 있다.
폐업과 기업해산과 청산에 관한 문의도 해보면 도움이 될 것으로 보인다.


4. 기획재정부
기획재정부에서는 조금 어려운 용어가 많으니 해석을 하면, "국가의 경제안살림"을 맡고 있다. 재정을 담당한다고 하면 이해가 될지는 모르겠다.
어려운 일들을 수행한다.

http://www.moef.go.kr/

5. 환경부
환경부에서는 육안으로는 잘 안 보이는 일을 수행한다.
"환경오염", "물 상하수도", "자원 순환" 등 많은 일을 수행하고 있다.

http://www.me.go.kr

6. 과학기술정보통신부
주요 업무는 ICT, R&D, 과학기술정책 등의 업무를 담당하고 있다. http://www.msit.go.kr 
-> TV 수신료 등에 관한 것도 관리를 하는 것으로 보인다.

7. 행정 / 지방세에 관한 사항
행정안전부나 관할 지방자치단체에 문의하기 바란다.
http://www.mois.go.kr

8. 국세에 관한 실무에 관한 사항
관할 지방세무서나 국세청을 통해서 문의하기 바란다. 상급기관은 기획재정부이다.
https://www.nts.go.kr/

9. 폐업/기업 해산에 관한 사항
제일 중요한 것이다. 경영을 독학으로 공부하거나, 주경야독 등으로 공부한 사람들도 있을 것으로 보인다.
국세청 홈택스(http://www.hometax.go.kr), 행정자치부 지방세정책과(http://www.mois.go.kr/frt/a07/searchStaff.do?selectedTeamId=1741232&orgnzt_id=1741232&mgrDetailFlag=Y), 법원 등기소(http://www.iros.go.kr) 또는 법원(https://www.scourt.go.kr)에 문의를 해보길 바란다.
실질적으로 폐업을 할 수 밖에 없는 상황에 닦쳤을 때 도와주는 곳에 대해서도 한번 문의를 해보기 바란다.
폐업 세무실무 등에 관해서도 문의해보면 도움이 될 것이다.

10. 금전 거래 등으로 인해 신용이 불량한 상태가 되어버린 경우

신용회복위원회에 문의해보면 많은 도움이 될 것으로 보인다.
https://www.ccrs.or.kr/main.do
실무적으로 많은 기능을 하고 있다.

11. 장애인에 관한 사항

보건복지부를 참고하면 도움이 될 것으로 보인다.

http://www.mohw.go.kr 

12. 농축산 및 동물에 관한 사항
농림축산식품부에서 관할하고 있다.
http://www.mafra.go.kr,


동물 관리시스템 등도 운영하고 있다.
http://www.animal.go.kr

13. 바다에 관한 사항
해양수산부에서 운영하고 있는데, 도도는 바다생태 정보나라 사이트를 추천한다.
http://www.ecosea.go.kr/

14. 여성 및 가족에 관한 것
여성 가족부에 문의해보기 바란다. http://www.mogef.go.kr/

 


9. 통장의 표지(앞면, 뒷면)

 

통장의 표지는 크게 두 종류로 구성될 수 있다.

앞면 표지와 뒷면 표지가 있다.

 

 

그림 9-1. 통장 앞면 / 뒷면 표지 - 도도(Dodo)

 

그림 9-1은 통장의 앞면 표지와 뒷면 표지에 관한 사용자 인터페이스 설계이다.

크게 어렵지 않게 만들 수 있을 것으로 보인다.

 


10. 부록1 - 사용자 인터페이스 총체적인 설계하기

 

사용자 인터페이스를 총체적인 관점으로 설계하는 방법에 대해서 소개하려고 한다.

일반 은행(카드) 시스템이 크게 비슷비슷할 것으로 보인다.

 

 

 

 

 

 

 

 10-1. 사용자 인터페이스 설계 - 도도(Dodo)

 

 10-2. 사용자 인터페이스 설계 - 도도(Dodo)

 

 10-3. 사용자 인터페이스 설계 - 도도(Dodo)

 

 10-4. 사용자 인터페이스 설계 - 도도(Dodo)

 

 10-5. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 10-6. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 10-7. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 10-8. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 10-9. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 10-10. 사용자 인터페이스 설계 - 도도(Dodo)

 

 

 

 10-11. 사용자 인터페이스 설계 - 도도(Dodo)

 

 10-12. 사용자 인터페이스 설계 - 도도(Dodo) 

 


11. 부록2 - 첨부(Attachment)

 

번호

파일명(Filename)

세부내용(Description)

작성일자(Create Date)

비고(Remarks)

1

UI-StudentBank.7z

UI-StudentBank.pptx

2018-08-21

 

2

bankDesign1.7z

bankDesign1.ai

2018-08-21

 

3

bankDesign2.7z

bankDesign2.ai

2018-08-21

 

4

bankDesign3-1.7z

bankDesign3-1.ai

2018-08-21

 

5

bankDesign3-2.7z

bankDesign3-2.ai

2018-08-21 

 

6

bankDesign3-3.7z

bankDesign3-3.ai

2018-08-21

 

7

bankDesign4_1.7z

bankDesign4-1.ai

2018-08-21

 

8

bankDesign4_2.zip

bankDesign4-2.ai

2018-08-21

 

9

bankDesign4_3.7z

bankDesign4-3.ai

2018-08-21

 

10

bankTitle.7z

bankTitle.ai

2018-08-21

 

11

bankDesign5-1.7z

bankDesign5-1.ai

2018-08-21

 

12

bankDesign6-1.zip

bankDesign6-1.ai

2018-08-21

 

13

bankDesign6-2.7z

bankDesign6-2.ai

2018-08-21

 

14

bankDesign6-3.zip

bankDesign6-3.ai

2018-08-21

 

15

csv.7z

type1-1.csv

type1-2.csv

type2-1.csv

type2-2.csv

type3.csv

type4.csv

2018-08-21

 

16

180822-select.7z

 180822-select.pptx

2018-08-22

 

17

180822-topBottom.7z

180822-topBottom.pptx

2018-08-22

 

 

 


12. 부록3 - 프로그래밍 설계(Design)

 

코드로 구현했을 경우를 대비하여 몇 가지 프로그래밍으로 설계하였다.

은행 계좌 시스템을 설계하는 데 프로세스를 생성할 것인지 쓰레드 방식으로 처리할 것인지 깊은 고민을 해보면 도움이 될 것이다.

 

개발환경: Eclipse Jee Photon, Mingw G++ Compliler, Microsoft Windows 10

 

그림 12-1. 메뉴 선택 설계하기 - 도도(Dodo)

 

그림 12-1은 메뉴 선택 기능을 설계하는 데 있어서 충분한 고민을 해봐야 할 것이다.

 

 

그림 12-2 프로그래밍 설계하기 / 은행 콘솔 표지 만들기 - 도도(Dodo)

 

그림 12-3 프로그래밍 설계하기 / 통장 내역 출력하기 - 도도(Dodo)

 

그림 12-4 프로그래밍 설계하기 / 은행 통장 내역 출력하기 - 도도(Dodo)

 

그림 12-5 프로그래밍 설계하기 / 은행 통장 내역 출력하기 - 도도(Dodo)

 그림 12-6 프로그래밍 설계하기 / 은행 통장 내역 출력하기 - 도도(Dodo)

 


13. 맺음글(Conclusion)

 

은행 명세서 및 계좌 구현이라는 실험 주제에서 얻을 수 있는 흥미로운 점은 다소 많이 있었다.

기대효과는 모른다. 좀 더 발전된 모습으로 좋은 공부를 수행할 것이다.

 

아무튼 이상으로 글을 마친다.

 


14. 참고자료(Reference)

 

1. Use the thread library,| MinGw, Last Modified 2008-10-27, Accessed by 2018-08-21, http://www.mingw.org/wiki/Use_the_thread_library

2. CreateThread function | Microsoft Docs, Last Modified 2018-08-10, Accessed by 2018-08-21, https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-createthread

3. 전입신고 | 민원안내 및 신청 | 민원24 | 정부24, Last Modified 2017-07-26, Accessed by 2018-08-22, http://www.gov.kr/main?a=AA020InfoCappViewApp&HighCtgCD=A01010&CappBizCD=13100000016&tp_seq=01

4. 인터넷 등기소 , Last Modified , Accessed by 2018-08-22, http://www.iros.go.kr

5. UI for Setting up a Checking account and Savings account for my bank project, Last Modified, Accessed by 2018-08-22, https://stackoverflow.com/questions/34164396/ui-for-setting-up-a-checking-account-and-savings-account-for-my-bank-project

6. 통장 - 위키백과, Last Modified 2018-06-07 09:21, Accessed by 2018-08-22, https://ko.wikipedia.org/wiki/통장

7. 중소기업은행법 | 국가법령정보센터, Last Modified 2017-07-26, Accessed by 2018-08-22, http://www.law.go.kr/법령/중소기업은행법

8. 우체국예금ㆍ보험에 관한 법률 | 국가법령정보센터, Last Modified 2017-07-26, Accessed by 2018-08-22, http://www.law.go.kr/법령/우체국예금ㆍ보험에관한법률

9. "지료(Giro)는" 금융결제원에서 통합납부 시스템을 운영하고 있다.

     지로란 "일상거래에서 발생하는 지급인과 수취인 간의 각종 대금결제를 현금이나 수표로 주고받는 대신에 금융회사의 계좌를 이용하여 결제할 수
     있도록 지로자금의 지급·수취정보 처리센터 역할을 수행하고 있다."

10. 지로업무 | 금융결제원, Last Modified , Accessed by 2018-08-22, http://www.kftc.or.kr/kftc/business/BusinessGiroInfo.do

11. 계좌정보통합관리서비스 | 금융결제원, Last Modified , Accessed by 2018-08-22, https://www.payinfo.or.kr/payinfo.html

     금융결제원에서는 계좌정보통합관리스 서비스를 운영하고 있다고 한다.

12. 학원의 설립ㆍ운영 및 과외교습 | 찾기쉬운 생활법령정보시스템, Last Modified, Accessed by 2018-08-22,  http://easylaw.go.kr/CSP/CsmMain.laf?csmSeq=1140

13. 대학알리미(AcademyInfo), Last Modified , Accessed by 2018-08-22, http://www.academyinfo.go.kr

14. 교육부(Ministry Of Education), Last Modified , Accessed by 2018-08-22, http://www.moe.go.kr/main.do?s=moe

15. 유치원 교육비 :: 영유아교육 | 생활법령정보, http://www.easylaw.go.kr/CSP/CnpClsMainBtr.laf?popMenu=ov&csmSeq=631&ccfNo=2&cciNo=3&cnpClsNo=1

16. 약제비 계산기 | 건강보험심사평가원, Last Modified , Accessed by 2018-08-22, http://www.hira.or.kr/rf/medicine/calculator/form.do?pgmid=HIRAA030037000000

17. 건강보험심사평가원, Last Modified , Accessed by 2018-08-22, http://www.hira.or.kr/main.do

18. 유치원 알리미, Last Modified , Accessed by 2018-08-22, http://e-childschoolinfo.moe.go.kr/#none

19. 어린이집 유치원 통합정보공시, Last Modified, Accessed by 2018-08-22, http://www.childinfo.go.kr/main.jsp

20. 국토교통부 - 교통정보, Last Modified, Accessed by 2018-08-22, http://cyber.molit.go.kr/traffic/main.jsp

21. 내일을 위한 고용노동부, Last Modified, Accessed by 2018-08-22, http://www.moel.go.kr/index.do

22. 중소벤처기업부, Last Modified, Accessed by 2018-08-22, http://www.smba.go.kr/site/smba/main.do#btn_topBarNav

23. 기획재정부, Last Modified, Accessed by 2018-08-22, http://www.moef.go.kr/

24. 환경부, Last Modified, Accessed by 2018-08-22, http://www.me.go.kr/home/web/main.do

25. 과학기술정보통신부, Last Modified, Accessed by 2018-08-22, http://www.msit.go.kr

26. 금융실명거래 및 비밀보장에 관한 법률 | 국가법령정보센터, Last Modified, Accessed by 2018-08-22, http://www.law.go.kr/법령/금융실명거래및비밀보장에관한법률

27. 개인정보보호법 | 국가법령정보센터, Last Modified 2017-07-26, Accessed by 2018-08-22, http://www.law.go.kr/법령/개인정보보호법/(14839,20170726)

28. 의무경찰 | 복무안내, Last Modified , Accessed by 2018-08-23, http://ap.police.go.kr/ap/main.do

29. 의무소방원 - 현역(전환복무) | 병무청, Last Modified, Accessed by 2018-08-23, https://www.mma.go.kr/contents.do?mc=mma0000504&num=3

30. 군인사법 | 국가법령정보센터, Last Modified 2018-01-16, Accessed by 2018-08-23, http://www.law.go.kr/법령/군인사법

31. 은행법 | 국가법령정보센터, Last Modified 2017-01-19, Accessed by 2018-08-23, http://www.law.go.kr/법령/은행법

32. 기술보증기금법 | 국가법령정보센터, Last Modified 2018-06-12, Accessed by 2018-08-23, http://www.law.go.kr/법령/기술보증기금법
33. 한국산업은행법 | 국가법령정보센터, Last Modified 2016-09-30, Accessed by 2018-08-23, http://www.law.go.kr/법령/한국산업은행법

34. 한국주택금융공사법 | 국가법령정보센터, Last Modified 2018-02-21, Accessed by 2018-08-23, http://www.law.go.kr/법령/한국주택금융공사법
35. 행정안전부, Last Modified , Accessed by 2018-08-23, http://www.mois.go.kr

36. 국세청, Last Modified, Accessed by 2018-08-23, https://www.nts.go.kr/

37. 행정안전부 지방세정책과, Last Modified, Accessed by 2018-08-23, http://www.mois.go.kr/frt/a07/searchStaff.do?selectedTeamId=1741232&orgnzt_id=1741232&mgrDetailFlag=Y

38. 근로복지공단, Last Modified, Accessed by 2018-08-23, https://www.kcomwel.or.kr/kcomwel/main.jsp

39. 신용회복위원회, Last Modified, Accessed by 2018-08-23, https://www.ccrs.or.kr/main.do

40. 대한민국 국방부, Last Modified, Accessed by 2018-08-23, http://www.mnd.go.kr

41. 예비군 훈련, Last Modified, Accessed by 2018-08-23, http://www.mnd.go.kr/mbshome/mbs/mnd/subview.jsp?id=mnd_011102030000

42. 국민재난안전포털, Last Modified, Accessed by 2018-08-23, http://m.safekorea.go.kr/idsiSFK/50/menuMap.do?w2xPath=/idsiSFK/wq/sfk/cs/contents/civil_defense/SDIJKM1205.xml

43. 정책 > 장애인 > 장애인정책 | 보건복지부, Last Modified, Accessed by 2018-08-23, http://www.mohw.go.kr/react/policy/index.jsp?PAR_MENU_ID=06&MENU_ID=063701

44. 보건복지부, Last Modified, Accessed by 2018-08-23, http://www.mohw.go.kr

45. 농림축산식품부, Last Modified, Accessed by 2018-08-24, http://www.mafra.go.kr

46. 동물보호관리시스템, Last Modified, Accessed by 2018-08-24, http://www.animal.go.kr/

47. 바다생태 정보나라(해양수산부), Last Modified, Accessed by 2018-08-24, http://www.ecosea.go.kr/

48. 여성가족부, Last Modified, Accessed by 2018-08-28, http://www.mogef.go.kr/

 


* 제1저자(Author) 도도는 http://yyman.tistory.com 운영자이다. 샵인클루드와 미개닉 등 샵인클루드족이다.

                                   - 제1저자 도도는 풍부한 실험을 하기 위해서 매우 안락한 상태에서 공부를 진행하였다.

 

* 교신저자(Corresponding author || Contact author)는 해당 없음. (N/A - Not Applicable)

* 도도(Dodo)는 http://yyman.tistory.com의 Editor(에디터)이다.

반응형
728x90
300x250

[C, C++] double의 비교

 

float, double의 경우, 비교 자체가 소수 점이라는 것이 있어서 어렵습니다.

단순 비교를 해버리면 안되는 게 1.xxxxxxxx 의 경우, 1로 절삭 처리됩니다.

컴파일러가 멍청해서 그런 것도 있지만, 소수 점은 Science에선 중요한 거지만, 단순한 명령을 처리하는 컴퓨터 입장에선 엄밀한 것과 정확성을 보장해주는 자료형이 더 좋은 것입니다.

 

예를 들면, 스위치 On, Off와 같이 1, 0이 컴퓨터 입장에선 더 직관적이고 엄밀한 자료가 될 수 있습니다.

 

float, double형의 경우, IEEE 754 규약에 의해 부동소수점의 원칙을 기반으로 한 별도의 코딩을 통해 비교를 처리해야 합니다.

 


아래의 코드는 구글에 근무하는 brucedawson씨가 소개한 개념을 바탕으로 Ulps기반의 Double형 비교를 위한 코드를 DevMachine님이 개발한 코드입니다.

 

int CompareDoubleAbsoulteAndUlps(double x,
                                 double y,
                                 double absTolerance = (1.0e-8),
                                 int ulpsTolerance = 4)
{
    double diff = x - y;
    if (fabs(diff) <= absTolerance)
        return 0;

    __int64 nx = *((__int64*)&x);
    __int64 ny = *((__int64*)&y);

    if ((nx & 0x8000000000000000) != (ny & 0x8000000000000000))
        return (diff > 0) ? 1 : -1;

    __int64 ulpsDiff = nx - ny;
    if ((ulpsDiff >= 0 ? ulpsDiff : -ulpsDiff) <= ulpsTolerance)
        return 0;

    return (diff > 0) ? 1 : -1;
}

 


1. 참고자료(Reference)

  

1. Comparing floating point numbers - Bruce Dawson

2. Comparing Floating Point Numbers, 2012 Edition 

3. http://devmachine.blog.me/220119534107

 

정확히 이해하려면, 여기에 설명하는 것보단 IEEE 754의 부동소수점에 대해 공부해보시는 게 훨씬 빠를 거 같다는 생각을 해봅니다.

저는 참고 인용 문구를 통해 코드 배포 목적으로 이 글을 정리하고자 합니다.

 

반응형
728x90
300x250

[C, C++] Header와 템플릿의 명시적 특수화

 

C, C++에서 Template라는 개념은 <int>, <string>, <char> 등의 다양한 자료형의 함수를 두 번 생산하지 않고, 재사용을 한다는 장점을 통해, 개발 인력의 최소화로 긍정적인 부분을 보여준다고 할 수 있습니다.

이러한 Template는

 

#include < iostream >

 

using namespace std;

 

template <typename T>

class dd{


}

 

int main(){

 

 

이같은 꼴로 사용할 수 있습니다.

 

이러한 템플릿에서 명시적 특수화에 대해 잠시 소개하려고 합니다.

Explicit Specialization은 전체 특수화를 기본 특징으로 갖는 언어를 말합니다.

 

어려운 개념은 아닌데, 잘못 사용하면, 어려워지는 개념이 이 부분이 아닐까 싶습니다.

 

 template <typename T> class Invalid { 
 }; 

InVaild<double> x1;    // Invalid<double> 인스턴스화 시킴

template<> 
class Invalid<double>; // 에러: Invalid<double> 이미 인스턴스화 됨

 

위험하게 구성된 코드입니다. 흔히들 작업하다보면, 이와 같은 쓰레기 코드를 만들 수 있는데, 참조수준의 문제로 시스템에 중대한 오류를 발생시킬 수 있습니다.

 

기본적인 원칙을 구하고 사용하자.

 

template <typename T>

 class Invalid { 

       void aa(); 
 }; 

(정의)

 

template <typename T>

void Invalid<T>::aa()
{

}

(선언)

 

 

이의 경우, void 형의 aa() 함수를 선언하고 정의한 예시입니다.

기본적인 이의 구조는 당연한 Template를 생성하는 기본 원칙입니다.

 

template <typename T>

 class Invalid { 

       void aa(T data); 
 }; 

(정의)

 

template <typename T>

void Invalid<T>::aa(T data)
{

}

(선언)

 

template <>

void Invalid<char>::aa(char data)
{

}

(명시적 특수화)

 

 

T보다 특수화가 앞서 선언될 수 없다는 점을 명확히 할 필요가 있습니다.

아래는 가능한 사례를 몇 개 소개해드리고자 합니다.

 

template <typename T, typename D>

 class Invalid { 

       void aa(T data1, D data2); 
 }; 

(정의)

 

template <typename T, typename D>

void Invalid<T>::aa(T data1, D data2)
{

}

(선언)

 

template <char, int>

void Invalid<char, int>::aa(char data1, int data2)
{

}

(명시적 특수화)

 

 

이의 경우에는 명시적 특수화에서 오류가 날 수밖에 없습니다.

template <char, int>라고 쓴 부분은 template 함수를 생성하는 자료형이 와야 맞는데 General Data Type이 오기 때문에 오류가 날 수밖에 없습니다.

 

#include <iostream>
template <typename T, typename D>
class test{
public:
 void aa(T data1, D data2);
};
template <typename T, typename D>
void test<T, D>::aa(T data1, D data2){
 std::cout << "T, D";
 std::cout << std::endl;
 std::cout << data1 << "," << data2;
 std::cout << std::endl;
}
template <>
void test<char, int>::aa(char data1, int data2)
{
 std::cout << "T, D";
 std::cout << std::endl;
 std::cout << data1 << "," << data2;
 std::cout << std::endl;
}
int main(){
 test<double, int> aaaa;
 aaaa.aa(1.22, 1);
 test<char, int> bbbb;
 bbbb.aa('a', 1);
}

 

출력

T, D
1.22,1
T, D
a,1

 

 


1. 추천 사이트


1. https://wikidocs.net/488

 

반응형
728x90
300x250

[C++] String 함수 - 문자열 비교 방법

 

std::string의 문자열 비교 방법입니다.

 

string a = "abb";

string b = "bbb";

 

if( aaa < bbb ) 

 

이렇게 처리하지 못하는 이유는 string이라는 class 덩어리로 만든 char* 의 집합이기 때문입니다. string은 std::string의 Element로서 Vector의 기능을 동일하게 수행합니다.

 

비교의 경우는 3가지로 정의할 수 있습니다.

 

1. a < b

2. a == 0

3. a > 0

 

앞서 선언한 string a의 string Vector의 Method에서 compare라는 기능을 이용하여 비교를 수행할 수 있습니다.

 

string a = "aaa";

string b = "bbb";

 

if ( a.compare(b) < 0 )         1) aaa < bbb를 의미

 

if ( a.compare(b) == 0 )        2) aaa == bbb를 의미

 

if ( a.compare(b) > 0 )         3) aaa > bbb를 의미

 

 


1. 참고자료(Reference)


1. http://devmae.tistory.com/317, Accessed by 2014-10-01

2. http://soen.kr/lecture/ccpp/cpp3/31-1-5.htm, Accessed by 2014-10-01

 

반응형
728x90
300x250

[C, C++] 멀티플렛폼 구현 - 원리

 

윈도우에서도 동작가능하고 리눅스에도 동작가능한 멀티플렛폼 코드를 작성해야할 일이 생깁니다.
이럴 땐 아래의 내용을 참고하시면 됩니다.

 

#ifdef WIN32 // Windows Platform

 

#else          // Linux (Unix) Platform

 

#endif

 

위의 형태로서 선언하면 Multi Platform을 제어할 수 있습니다.

 

예를 들어 Delay(int)의 경우, Linux에서 지원하고, Windows에서는 Sleep을 지원합니다.

(단, Windows.h에서 지원)

 

이의 경우를 예를 들어서

#ifdef WIN32

#include <windows.h>

#else

#include <unistd.h>

#endif

 

이처럼 구현할 수 있습니다.

 

int System(const string)의 경우,

반환 자체를 System()함수가 하기 때문에 TRUE, FALSE로서 해당 운영체제가 지원하는 명령어가 올바른지 확인할 수 있습니다.

 

이를 응용해서

윈도우 환경에서 지원하는 CLS를 리눅스에서도 가능한지 판별할 수 있습니다.

 

if(System("cls"))

// 참

else

// 거짓

 


1. 맺는말

 

실제 멀티플랫폼을 수작업으로 구현하기 위해서는 무척 많은 태스팅을 수행해야 합니다.

 

반응형
728x90
300x250

[C++] GCC - Windows에 관한 사항

 

이 글은 http://gcc.gnu.org에 들어가서 확인한 글입니다.
읽어보기 바랍니다.


1. GCC.gnu.org에서 확인한 글

 

 

 

그림 1-1) GCC.gnu.org의 글

 

http://gcc.gnu.org/install/specific.html#windows

 

Windows 32bit 기반에선 Cygwin와 MinGw를 이용하면 됩니다.

 


2. 윈도우에서 사용이 가능한 MinGW

 

윈도우에서 사용이 가능한 G++ 컴파일러입니다.

 


그림 1-2) GCC.gnu.org의 글

 

64bit 기반에선 mingw-w64-Runtime을 이용하면 됩니다. 단, 아이테니엄 계열은 윈도우에서 지원하지 않는다고 합니다.

 

 

MinGw(소스포지) - 오픈소스

http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.7.2-1/

반응형
728x90
300x250

[C언어] Const를 사용하는 이유

상수를 사용하는 이유에 대해서 짧게 적어봤습니다.

1. C++에서 처음 등장
-> C언어 표준을 재정립하는 과정에서 C언어에도 포함됨.

수치가 변하면 안되는 값들
예) PI = 3.14(이하 소수점 생략하고 3.14만 고정진리로서 계산해야할 때)

반응형

+ Recent posts