< 미국 문화와 야생 동식물 >현대 시대에 와서 세계의 중심 국가로 자리 잡은 미국 문화와 야생 동식물에 대한 수필을 보는 순간, 현재 우리나라에 가장 큰 영향을 끼치고 있으며 세계 경제에도 큰 영향을 주고 있기 때문에 그곳에서의 야생 동식물의 이야기는 매우 흥미롭게 느껴졌습니다. 이러한 나의 느낌과 레오폴드의 사상을 함께 나누고 싶다는 생각에 이 수필을 선택하게 되었습니다.레오폴드는 이 수필을 통하여 미국의 야생적 뿌리의 가치를 논하고 이에 대한 문제점과 해결방안을 제시하려 하였습니다.먼저 레오폴드는 문화적 가치를 3가지로 분류하였으며, 이들 중 ‘스포츠맨쉽’이라 불리는 윤리적 절제를 훈련하는 경험을 주된 내용으로 이야기를 풀어 나갔습니다. 그 당시 위스콘신 사슴 사냥꾼들의 합법적인 수사슴 사냥 가정에서, 포획되는 수사슴 두 마리에 적어도 한 마리 꼴로 암사슴이나 새끼 사슴이 사살되어 숲에 버려진다는 사실에 대해 윤리적 타락이라 칭하며 건강한 문화만이 가치를 흡수하여 성장 할 수 있다고 하였습니다. 이를 통해 레오폴드의 생태중심주의 사상을 엿 볼 수 있었습니다. 현대에서도 빈번히 발생하고 있는 야생동식물들의 무차별적인 포획이 과거에도 일어나고 있었다니 놀라지 않을 수 없었습니다.과거 야외 스포츠에서 ‘간소한 차림으로’, ‘사슴 한 마리에 총알 하나’로 경제적이고 정밀한 사냥을 한 것과 현대의 사냥방식을 비교해 볼 때 스포츠맨쉽은 자율적 규제를 위한 규범으로 진화된 것이었습니다. 이후 기계식 스포츠용품업자들이 등장으로 미국 야외 스포츠맨들을 무수한 장비로 치장하기 시작하였다고 합니다. 이러한 기계적 발달로 인해 사람은 자연을 인간의 소유물로서 지배하기 시작한 게 아닐까? 라는 생각이 문득 들었습니다.과연 적당한 장비와 과도한 장비를 구분 짓는 경계가 어디인 것일까? 레오폴드는 이를 안다고 할 수 없지만 어떤 한계는 반드시 있으며 이것을 넘어서면 돈으로 산 보조물들은 스포츠의 문화적 가치를 오히려 파괴한다 하였습니다. 이를 보니 문득 레오폴드의 사냥법이 떠올랐습니다. 이러한 기계적 장비를 뒤로하고 사냥은 활과 화살을 이용해서 하고자 했던 레오폴드의 마음을 조금은 이해할 수 있었습니다. 또한 레오폴드는 미국 스포츠맨들이 혼란을 겪고 있다고 지칭하며 과도한 기계화로 공장이 숲과 늪지를 파괴하는 것에 대해 아직 모르고 있다는 이야기인 즉 아마도 대부분의 사람들이 물질적 성장을 위하여 자연을 사용한다는 것에 대하여 당연하다고 생각했기 때문에 자연이 파괴된다는 것을 인식하지 못하지 않았을까? 라는 생각과 함께 그 때 사람들이 그것을 알았더라면 지금의 생태계 변화까지 왔을까? 라는 생각에 마음이 씁쓸해졌습니다.레오폴드는 야생 동식물 관리인을 ‘생산 기술자’, 갈 곳을 안내하는 사람들을 ‘판매원’ 이라고 지칭하며 그들의 분별의 선을 넘었다며 이들의 책임을 강하게 주장하였습니다. 이 수필에서 아마도 레오폴드가 이렇게 강하게 주장하는 것은 처음 보았던 것 같습니다. 야생 동식물 관리인들은 환경을 조작함으로써 야생에서 사냥감을 사육했으며 갈 곳을 안내하는 사람들은 스포츠맨들에게 어디에 가면 고기를 잘 무는지, 어디에 가면 오리 떼가 식사를 위해 과감히 내려앉는지 누구에게나 알려주고 있었습니다. 이러한 것들을 볼 때 사람들은 나도 모르게 생태계를 위협하고 그들의 즐거움을 위한 수단으로 삼았던 것 같습니다.레오폴드는 이러한 잘못된 스포츠맨쉽을 지적함과 동시에 우리에게 스스로 미래를 결정하는 법을 가르쳐 주었습니다. 이 스포츠는 바로 야생 동식물에 대한 탐구 였습니다. 야생동식물 탐구는 매우 전문적인 활동으로 출발했지만 아마추어들에게도 적합한 주제도 얼마든지 있으며, 기계 발명 분야에서는 이미 오래전부터 아마추어들의 연구가 활발하지 않았느냐며 생물학 분야에서도 아마추어 탐구라는 스포츠 가치 탄생을 이야기 하며 독자들에게 탐구가 전문가들의 전유물이 아니라는 것을 강조하며 우리 같은 아마추어도 할 수 있다는 자신감을 불어넣어 주었습니다. 아마도 독자들이 새로운 스포츠로 야생동식물을 탐구하면서 우리자신의 문제들과 닮은 것들을 동물 집단에서 찾으라고 가르치고 있습니다. 또한 이것을 정확하게 평가하는 능력이 생긴다면 아마도 미래의 삼림 기술이 될 것이라며 야생동식물 탐구를 권유하고 있습니다. 이 글을 읽은 독자의 한 명으로써 야생동식물 탐구에 아마추어로써 도전하고 싶다는 생각이 드는 대목 이었습니다.이처럼 야생 동식물은 일찍이 우리를 부양했으며 우리의 문화를 만들었습니다. 지금도 이들은 우리에게 여가의 즐거움을 선사하지만 우리는 현대의 기계를 통해 이 즐거움을 얻으려 하고, 그럼으로써 그것의 일부 가치를 파괴하고 있었습니다. 하지만 이 즐거움을 현대의 지성을 통해 거둔다면 즐거움뿐만 아니라 지혜 또한 얻을 수 있을 것이라며 레오폴드는 독자들에게 다시 한 번 가치 파괴에 대한 경각심을 불러일으키며 이에 대한 방안을 남겨 주었습니다. 아마도 레오폴드의 일생은 자연과 함께 더불어 살아가는 삶이 아니였을까? 라는 생각을 하게 되면서 지금 저의 일상을 떠올리며 절로 반성하게 하였습니다. 지금 이 순간도 생태계는 사람에 의해 파괴되고 아파하고 있을 것인데 이를 위해 아마추어인 제가 할 수 있는 일을 생각해 보아야 하겠습니다.< 좋은 참나무 >- 이월의 수필인 좋은 참나무의 내용을 처음 읽었을 때는 내용을 이해하기 어려웠던 것이 사실입니다. 책의 시작점인 일월의 해빙과는 또 다른 매력이 있는 수필이었으며, 여러 번 되풀이하여 읽은 후 레오폴드가 말하고자 한 것들을 조금이나마 이해할 수 있게 될 정도로 저에게는 조금 생소한 흐름이었습니다. 이 때문인지 좋은 참나무라는 수필은 저에게 어려운 내용임과 동시에 알고자하는 동기를 부여하는 수필이었습니다.이 수필에서 볼 수 있듯이 프랭클린 루스벨트 대통령 때에 많은 보전단체들이 활동하기 시작했지만 그 들이 실제로는 ‘국토개발’과 ‘건설’을 위한 단체였습니다. 이에 대해 레오폴드는 ‘알파벳 머리글자로 약칭되는’ 단체들이라고 표현하며 그들은 비판하고 있었습니다. 또한 죽은 참나무를 톱과 도끼로 베어내는 과정을 시간순으로 묘사하는 동시에 그 당시에 인간이 자신들의 이익과 욕구를 추구하는 인류중심주의를 가지고 있음으로 인하여 어떠한 생태계 파괴와 위협을 가하였는지를 이야기 하고 있었으며, 이를 통하여 레오폴드의 인류중심주의에 대한 부정적 시선을 엿볼 수 있었습니다.
● 요구 사항 명세서1. 개요1-1. 목 적도서의 효율적인 관리와 회원관리에 있어서 편리함을 추구하며, 또 도서 대출과 반납에 있어 편리성을 추구하여 인력 감소시키며 회원에게도 한 차원 높은 서비스를 제공하기 위한 것으로써 신속하고 정확한 정보처리를 함으로써 효율적이고 효과적인 도서 관리 시스템을 구축한다.1-2. 정 의도서 업무 전산화 관리를 함으로써 도서 대출, 반납, 검색, 소장도서관리, 회원관리의 전산화로 보다 효율적인 회원 및 도서 관리하는 시스템.2. 기능 요구 사항2-1. 제품의 기능1) 고객 관리 시스템· 회원등록( 이름, 주민번호, 주소, 전화번호), 수정, 삭제 하는 기능을 한다.2) 도서 대출/반납 시스템· 이용자에게 도서를 대출하고 반납 받는 일에 필요한 기록을 유지하고 관리하는 기능이다. 다른 업무와 연계성이 꼭 필요하지 않고 단순 반복적인 작업이다. 대출과 반납의 업무 정보목록이 각각 있어야 하며 수시로 유지/ 갱신 될 수 있어야 한다. 추가 대여비 계산 및 수금도 필요 하다.3) 예약 관리 시스템· 특정 도서의 이름 및 ID를 입력하여 예약여부를 확인하고, 예약 등록은 특정 도서를 예약한 고객 정보를 등록하여 관리한다. 예약 수정기능과 삭제기능도 필요하다.4) 연체 관리 시스템· 현재 연체중인 사람들의 이름을 출력 할 수 있는 연체자 이름 출력과 그에 따른 연체 정보 (연체자 이름, 연체도서이름 , 연체비 )를 출력할 수 있어야 한다.5) 도서 관리 시스템· 새로운 도서의 추가 기능과 수정, 삭제 기능이 필요하다.6) 검색 시스템· 회원검색으로 연체횟수와 기존의 대여품목을 볼 수 있어야 하며 도서 검색으로 도서 정보 및 대여가능 여부 및 회수일을 확일 할 수 있어야 한다.또 회원별 대여 순위와, 품목별 대여 순위를 첨부한다면 더 좋을 것이다.2-2. 사용자의 특성· 도서 대여점의 관리자· 도서 대여점에 등록된 회원2-3. 일반적 제약사항- 개발 환경? 하드웨어 : 인텔 Pentium Dual Core , 2G RAM? 운영체제 : Windows xp? 개발도구 : Eclipse , MS SQL- 개발 기간? 2 개월- 개발 인원? 4명- 수행 환경? MS SQL 설치? 충분한 하드웨어 공간 필요 (1G)? 원활한 수행을 위한 메모리 공간 필요(64M)? Window 98 이상의 운영체제- 유지보수 제약사항? 이 시스템의 수행자는 인증된 관리자임을 가정· PC가 없거나 고장 시 사용 할 수 없다는 것 , 프로그램 사용 미숙으로 인한 문제점.◎ Actor : 도서 대여점의 관리자도서 대여점에 등록된 회원⇒ 도서 관리자는 도서 시스템에 고객 정보를 등록한다.⇒ 도서 관리자는 도서 시스템에 도서 정보를 등록한다.⇒ 도서 관리자는 도서 시스템에 도서 정보를 수정한다.⇒ 도서 관리자는 도서 시스템에 도서 정보를 삭제한다.⇒ 도서 관리자는 회원이 원하는 도서를 대출해 준다.- 회원에게 연체금이 있을 때에는 대출을 할 수 없다.- 회원이 원하는 도서가 이전에 빌린 도서라면 회원에게 알린다.- 회원이 원하는 도서가 다른 회원이 빌려간 도서라면 예약해 준다.- 예약된 순서대로 도서는 대출된다.⇒ 도서 관리자는 회원이 대출한 도서를 반납시킨다.- 회원이 반납일을 초과하였다면 연체금을 부과시킨다.⇒ 회원은 도서를 조회를 할 수 있으며 회원 탈퇴 할 수 있다. 단 연체금이 남아있을 시에는 연체금을 지불 후에 탈퇴 할 수 있다.Use-Case Diagram3. 비 기능 요구사항3-1. 성능 요구사항- 도서 관리 시스템과 DB간에는 빠르게 응답하여야 한다.3-2. 운영 요구사항- 회원 등록의 경우 도서 대여점 관리자에 의해서만 등록 가능하다.3-3. 자원 요구사항- ? MS SQL 설치? 충분한 하드웨어 공간 필요 (1G)? 원활한 수행을 위한 메모리 공간 필요(64M)? Window 98 이상의 운영체제3-4. 인수시험 및 이식성 요구사항- 프로그램이 windows 소프트웨어 이므로 windows기반에서 작동이 가능 해야 한다.3-5. 보안 요구사항- 관리자가 DBMS를 정기적으로 백업해야 한다.3-6. 신뢰성 요구사항- 프로그램은 최소 1 년간의 data는 저장 할 수 있어야 한다.3-7. 유지보수 요구사항- 버그 당 수정시간은 3일을 넘길 수 없으며 프로그램 DBMS 및 시스템 교체 시 빠른 시간 안에 교체작업을 마쳐야 한다.3-8. 관리자 주의 사항- 고객 인증에 관한 모든 책임은 관리자에 있으며, 이로 인한 제품의 분실시 책임 또한 관리자에 있다.- 고객정보는 본 시스템이 아닌 다른 곳에서 사용이 불가하며 유출에 관한 모든 책임은 관리자에 있다.- 본 시스템의 저작권은 Shop Manager 에 있으며 이를 함부로 수정 또는 배포하면 법에 의한 처벌을 받을 수 있다.● 분석 & 설계⇒ 배경도DFD Level 1DFD Level 2 (회원관리)Level 3 ( 회원 가입)DFD Level3 (회원 수정)DFD Level3 (회원 삭제)DFD Level 2 (도서 관리)DFD Level3 (도서 등록)DFD Level3 (도서 수정)DFD Level3 (도서 삭제)DFD Level 2 (대여/반납/예약관리)DFD Level3 (대여/반납/예약검색)DFD Level 3 (대여)DFD Level3 (반납)DFD Level3 ( 예약 )E-R modeling? Class Diagram에서 Class 찾기1) use-case로부터 적절한 명사 찾기.- 도서 관리자 (Administrator)- 사람 (Person)- 회원 (User)- 대여정보 (LendingInfo)- 사용자정보 (UserInfo)2) 패키지 화 한 것들의 모듈화- 도서관리 (BookManager)- 대여관리 (BookLendingManager)- 개인관리 (UserInfoManager)3) 찾은 Class 목록- 도서 관리자 (Administrator)- 사람 (Person)- 회원 (User)- 대여정보 (LendingInfo)- 사용자정보 (UserInfo)- 도서관리 (BookManager)- 대여관리 (BookLendingManager)- 개인관리 (UserInfoManager)2. Association 찾기1) Use Case를 보고 Association을 찾음- 도서 관리자는 도서를 관리한다.- 도서 관리자는 도서 대여를 관리한다.- 도서관리 시스템에 등록된 사람은 책을 빌릴 수 있다3. Method 찾기1) Use Case로부터 동사(행위)를 찾고 Method를 추출.- 도서를 등록한다. ( void addBook(BookInfo aBookInfo) - BookManager )- 도서를 삭제한다. ( void removeBook(String word, int option) - BookManager )- 도서를 검색한다. ( BookInfo searchBook(String word, int option) - BookManager )- 도서를 수정한다. ( void modifyBook(BookInfo aBookInfo) - BookManager )- 도서를 대여한다.( Boolean lendBook(String userID, String bookID) BookLendingManager )- 도서를 반납한다.( void returnBook(String userID, String bookID) BookLendingManager )- 사용자 정보를 읽는다. ( UserInfo getUserInfo(String userID) - UserInfoManager )2) Class별 Method를 분리- BookManager? void addBook(BookInfo aBookInfo)? void removeBook(String word, int option)? BookInfo searchBook(String word, int option)? void modifyBook(BookInfo aBookInfo)- BookLendingManager? Boolean lendBook(String userID, String bookID)? void returnBook(String userID, String bookID)? LendingInfo[] getLendingInfo(String userID)- UserInfoManager? Boolean isRegistedUser(String userID)? UserInfo getUserInfo(String userID)4. 속성 찾기1) 각 Class별로 고유한 특성을 찾음- 도서정보 (BookInfo)? 책 ID - tring bookID - 도서관리를 위해 별도로 부여한 ID? 책 이름 - String bookName? 저자 - String author? ISBN - String isbn? 출판사 - String publish? 부록번호 - String extraNumber? 대여중 여부 - Boolean isLending? 대여번호 - Integer lendingNumber- 대여정보 (LendingInfo)? 대여번호 - Integer lendingNumber? 대여자 - String userID? 책ID - String bookID? 대여일 - String rentalDate? 반납예정일 - String dueDate