New attempts to explore the study(학문을 대하는 새로운 시도)jihoon jung
오늘날 학문을 한다고 일컫는 사람들 대부분은 각기 자기의 분야에서만 최선의 결과, 최선의 방법을 찾으려 노력하고 있으며, 이러한 이유로 인하여 제 학문 간의 상호연관 관계와 필요성을 인식하지 못하였으나 최근 들어 하나, 둘 서로의 필요성과 그렇게 할 수 밖에 없는 필연성 등으로 인하여 대부분 서로를 인식하고 이해하려고 노력하고 있다.
그 예로, 경영학에 있어서 System 이론, 컨틴전시 이론, 과정 이론 등과 통계학을 도입하고 있으며, 경제학의 Game 이론, 정책선택 이론 등과 정치학의 행정학 접촉의 필요성을 인식하고 있으며 능률성 제고를 위한 경영학의 도입, Computer의 도입 등에 의한 전자공학과의 접촉 그리고 인문과학 방법론에 자연과학 법칙의 인용과 도입에서 볼 수 있듯 모든 학문분야에서 각 부문과의 연관관계학에 대한 인식이 있었으며 이를 인용하게 되었다.
그러나 전체적인 입장에서의 인식이라든가 포는 방향의 재정립의 필요성은 아직 강구되지 못하고 있다.
즉, 부문간 인식의 현실적인 필요성에 인하여 부문간 연계는 형성하고 체계화가 가능하게 되였으나 전체적 입장에서의 연계는 아직도 미흡하며 그로 인한 전체적인 입장에서의 조정과 정책 결정, 지금까지의 방향구도에 많은 실패를 가져왔으며 또한 방향성도 제대로 정립되지 못하여 항상 부유하는 상태 하에 놓이게 되었다.
그리하여 이러한 부문적 관계 입장으로서가 아닌 전체적 입장에서 학문의 각 분야를 한번쯤 체계화 시키고 그럼으로써 학문 흐름의 방향을 재정립하고 학문의 연구의 효율성을 높임과 아울러 학문을 위한 학문이 아닌 인간을 위한 학문으로써의 인식을 다시 한 번 하고자 노력했다. 또, 동양적 사고방식 도입도 이러한 체계의 성립과 더불어서 인식의 방법론과 제 분야의 역할 비교와 시계열적인 종합으로써 역사의 진행의 전개와 주체에 대한 지금까지의 것과는 다른 방법으로서 설정 전개하고자 했다.
많은 문제점과 잘못이 많을 줄 알지만, 한번쯤은 이러한 종합적 측면으로의 분석을 함으로써 현상을 정확히 인식하고 진단하며 처방할 수 있을 것이라는 열망에 의해서 서술해 보았다. 독자여러분의 작은 직책과 더불어 필자도 열심히 무엇이가를 찾으려 노력하겠습니다.
New attempts to explore the study(학문을 대하는 새로운 시도)jihoon jung
오늘날 학문을 한다고 일컫는 사람들 대부분은 각기 자기의 분야에서만 최선의 결과, 최선의 방법을 찾으려 노력하고 있으며, 이러한 이유로 인하여 제 학문 간의 상호연관 관계와 필요성을 인식하지 못하였으나 최근 들어 하나, 둘 서로의 필요성과 그렇게 할 수 밖에 없는 필연성 등으로 인하여 대부분 서로를 인식하고 이해하려고 노력하고 있다.
그 예로, 경영학에 있어서 System 이론, 컨틴전시 이론, 과정 이론 등과 통계학을 도입하고 있으며, 경제학의 Game 이론, 정책선택 이론 등과 정치학의 행정학 접촉의 필요성을 인식하고 있으며 능률성 제고를 위한 경영학의 도입, Computer의 도입 등에 의한 전자공학과의 접촉 그리고 인문과학 방법론에 자연과학 법칙의 인용과 도입에서 볼 수 있듯 모든 학문분야에서 각 부문과의 연관관계학에 대한 인식이 있었으며 이를 인용하게 되었다.
그러나 전체적인 입장에서의 인식이라든가 포는 방향의 재정립의 필요성은 아직 강구되지 못하고 있다.
즉, 부문간 인식의 현실적인 필요성에 인하여 부문간 연계는 형성하고 체계화가 가능하게 되였으나 전체적 입장에서의 연계는 아직도 미흡하며 그로 인한 전체적인 입장에서의 조정과 정책 결정, 지금까지의 방향구도에 많은 실패를 가져왔으며 또한 방향성도 제대로 정립되지 못하여 항상 부유하는 상태 하에 놓이게 되었다.
그리하여 이러한 부문적 관계 입장으로서가 아닌 전체적 입장에서 학문의 각 분야를 한번쯤 체계화 시키고 그럼으로써 학문 흐름의 방향을 재정립하고 학문의 연구의 효율성을 높임과 아울러 학문을 위한 학문이 아닌 인간을 위한 학문으로써의 인식을 다시 한 번 하고자 노력했다. 또, 동양적 사고방식 도입도 이러한 체계의 성립과 더불어서 인식의 방법론과 제 분야의 역할 비교와 시계열적인 종합으로써 역사의 진행의 전개와 주체에 대한 지금까지의 것과는 다른 방법으로서 설정 전개하고자 했다.
많은 문제점과 잘못이 많을 줄 알지만, 한번쯤은 이러한 종합적 측면으로의 분석을 함으로써 현상을 정확히 인식하고 진단하며 처방할 수 있을 것이라는 열망에 의해서 서술해 보았다. 독자여러분의 작은 직책과 더불어 필자도 열심히 무엇이가를 찾으려 노력하겠습니다.
User experience Design에 활용되는 각종 용어 정리Dong Chan Shin
User experience를 이해하는데 필요한 각종 용어 정리
게슈탈트 시지각 법칙
접근성
심미적-사용성 효과
행위유발(어포던스)
원형
면적정렬
의미덩이 만들기(chunking)
인지 부조화
일관성
항상성
제약(constraint)
컨트롤
정보처리리의 깊이
희망 노선
개발주기
시작점
오류
2013년 NHN NEXT 산출물
객체지향에 관련해서, 가볍게 내용을 정리하였습니다.
참고서적 : 스프링 입문을 위한, 자바 객체 지향의 원리와 이해 김종민 지음
객체지향.
말은 참 어려운데. 프로그래밍 하면서 사람이 인식하는 사물 또는 실체를 하나하나 조합해서 프로그래밍 하자는 패러다임입니다.
쉽게, 객체를 가지고 놀자 이겁니다.
객체지향언어에서는
클래스(Class) 객체(Object)가 존재합니다.
클래스는 추상화 및 분류
객체는 실제를 의미합니다.
예) 사람클래스 -> 원빈 객체 / 동물 클래스 -> 고양이 객체
4대 특징
- 캡슐화
- 상속
- 추상화
- 다형성
객체지향 개념을 완벽히 이해하려면. 많이 공부해야 할거같습니다..ㅠㅠ
User experience Design에 활용되는 각종 용어 정리Dong Chan Shin
User experience를 이해하는데 필요한 각종 용어 정리
게슈탈트 시지각 법칙
접근성
심미적-사용성 효과
행위유발(어포던스)
원형
면적정렬
의미덩이 만들기(chunking)
인지 부조화
일관성
항상성
제약(constraint)
컨트롤
정보처리리의 깊이
희망 노선
개발주기
시작점
오류
2013년 NHN NEXT 산출물
객체지향에 관련해서, 가볍게 내용을 정리하였습니다.
참고서적 : 스프링 입문을 위한, 자바 객체 지향의 원리와 이해 김종민 지음
객체지향.
말은 참 어려운데. 프로그래밍 하면서 사람이 인식하는 사물 또는 실체를 하나하나 조합해서 프로그래밍 하자는 패러다임입니다.
쉽게, 객체를 가지고 놀자 이겁니다.
객체지향언어에서는
클래스(Class) 객체(Object)가 존재합니다.
클래스는 추상화 및 분류
객체는 실제를 의미합니다.
예) 사람클래스 -> 원빈 객체 / 동물 클래스 -> 고양이 객체
4대 특징
- 캡슐화
- 상속
- 추상화
- 다형성
객체지향 개념을 완벽히 이해하려면. 많이 공부해야 할거같습니다..ㅠㅠ
16. 주의력 착각
관심을 갖는 부분만 알아차리고 나머지는 인지하지 못
한다
인간의 인지능력 한계
기억력 착각
기억했다고 생각하는 내용과 실제 사이에 존재하는 차이
지식 착각
사람들은 실제로 자신이 알고 있는 수준보다
더 많이 안다고 생각
17. 이런 현실의 복잡한 문제를 해결하기 위해 추상화를 사용한다
현실세계의
복잡성
인간의
인지능력 한계
추상화
18. 추상화란
어떤 양상, 세부사항, 구조를 좀 더 명확하게 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거나 감춤
으로써 복잡도를 극복하는 방법
복잡성을 다루기 위해 추상화는 두 차원에서 이뤄진다 [Kramer 2007]
§ 첫번째 차원은 구체적인 사물들 간의 공통점을 취하고 차이점을 버리는 일반화를 통해 단순하게 만드는
것이다.
§ 두번째 차원은 중요한 부분을 강조하기 위해 불필요한 세부사항을 제거함으로써 단순하게 만드는 것이다.
모든 경우에 추상화의 목적은 복잡성을 이해하기 수운 수준으로 단순화하는 것이라는 점을 기억하라.
28. 추상화는 세부사항을 숨기고 공통점을 취하는 것이지만
중요한 것은 그 목적에 부합하는 방법으로 진행되어야 한다
29. 사람들은 본능적으로 공통적인 특성을 기준으로 객체를 여러 그룹으로 묶고
가짓수를 줄여 단순화 하려고 노력한다.
à 이처럼 공통점을 기반으로 객체들을 묶기 위한 그릇을 개념(concept)이라고 한다.
개념
30. 개념의 세가지 관점
symbol 심볼
개념을 가르키는 간략한 이름이나 명칭
intension 내연
개념의 완전한 정의를 나타내며 객체가 개념에 속하는지 여부를 확인
extension 외연
개념에 속하는 모든 객체의 집합
1
2
3
31. 개념 = 객체를 분류하기 위한 틀
분류는 객체를
특정 개념의
객체 집합에 포함
어떤 개념을
적용할까?
분류가 안되면
유지보수가 힘들지
분류는 개발자의
이해력 향상
분류는 객체를
찾기 쉽게 해
32. 분류는 추상화를 위한 도구
개념을 통해 객체를 분류하는 과정은 추상화의 두 가지 차원을 모두 사용한다
추상화는 구체적인 사물 간의 공통점을 취하고 차이점을
버리는 일반화를 통해 단순화 하는 것이다.
à 트럼프라는 개념으로 묶은 것
à 몸이 납작, 네모난 몸 외의 사항은 제외
1
중요한 부분을 강조하기 위해 불필요한 세부사항을 제거해
단순화 하는 것이다.
2
33. 타입은 개념과 동일하다. 따라서 타입이란 우리가 인식하고 있는 다
양한 사물이나 객체에 적용할 수 있는 아이디어나 관념을 의미한다.
데이터 타입?
타입
40. 책임-주도 설계
데이터를 먼저 생각하는 데이터-주도 설계 방법의 단점을
개선하기 위해 고안됐다
책임 주도 설계 방법의 과정
§ 시스템이 사용자에게 제공해야 하는 기능인 시스템 책임을 파악한다.
§ 시스템 책임을 더 작은 책임으로 분할한다.
§ 분할된 책임을 수행할 수 있는 적절한 객체 또는 역할을 찾아 책임을 할당한다.
§ 객체가 책임을 수행하는 도중 다른 객체의 도움이 필요한 경우 이를 책임질 적절한
객체 또는 역할을 찾는다.
§ 해당 객체 또는 역할에게 책임을 할당함으로써 두 객체가 협력하게 한다.
41. 정보 전문가
Information Expert
객체의 책임과 책임을 수행하는데 필요한 상태는 객체 안에 존재해야 한다
생성자
Creator
하나의 객체는 다른 객체의 정보가 최대한 적어야 한다낮은 결합도
Low Coupling
높은 응집도
High Cohesion
하나의 객체는 하나의 이유로 변경 되어야 한다
컨트롤러
Controller
객체를 생성할 책임을 어떤 객체에 할당할 지에 대한 지침
요청을 처리할 객체를 만들자.
직접적으로 객체간 요청을 하게 된다면 결합도가 증가한다
GRASP 패턴 5원칙
General Responsibility Assignment Software Principle
42. 일반화와 특수화
일반적인 타입
특수한 타입을 가진 모든 행동들 중에서
일부 행동만을 가지는 타입
특수한 타입
일반적인 타입이 가진 모든 타입을 포함하지만
거기에 더해 자신만의 행동을 추가하는 타입
43. 슈퍼타입과 서브타입
일반적인 타입을 ‘슈퍼타입’좀 더 특수한 타입을 ‘서브타입'이라고 한다.
서브타입은 슈퍼타입의
행동을 모두 가져야 해
서브타입은 슈퍼타입을
대체할 수 있어야 해
44. ‘어떤 타입을 다른 타입의 서브타입이라고 말할 수 있으려면
다른 타입을 대체할 수 있어야 한다’
Barbara Liskov, 1987
리스코프 치환원칙
45. 그럼, 타입을 왜 사용해야 해?
객체지향은 객체를 지향하는 것이니
객체만 다루만 되지 않아?
인간의 인지능력의 한계지..
시간에 따라 변하는 객체의 복잡
성을 극복하기 어려워~
타입의 목적
좀 더 설명 부탁~
46. 앨리스가 어떤 행동을 할때마다 키가 변했
자나~ 그래도 앨리스는 앨리스야.
타입은 시간에 따라 동적으로 변하는 상태
를 시간과 무관하게 다룰 수 있게 해
즉, 시간에 따른 복잡성을 제거해서 상황을
단순화 할 수 있는 거지~
타입의 목적
앨리스가 가질 수 있는 모든 키를 나열하는
대신 앨리스는 임의의 키를 가질 수 있다고
생각해서 단순화 할 수 있는 거야
이제 좀 이해되네~
47. 이번 장의 목적은 무엇인가?
현실세계의 복잡한 문제를
추상화를 통해 극복하자~
한마디로 정리하자면…