분류 전체보기 532

[네트워크] Basic & Network Reference Model

* 네트워크 - 컴퓨터의 프로세스와 다른 컴퓨터의 프로세스와 Message교환을 하는 행위 - 한 컴퓨터 내에서의 Message교환은 쉽다. 하지만 컴퓨터간의 Message교환시 다음과 같은 문제가 발생한다. ⓐ 서로의 컴퓨터환경이 다르다. ⓑ Message는 네트워크 선로를 통해서 가야한다.(신호의 전환 및 선로의 이동) - 위와 같은 문제를 해결하기 위해서 다음과 같은 행동을 해주어야 한다. ⓐ 메세지를 전자기 신호로 변경(보내는 쪽) 또는 전자기 신호를 메세지로 변경(받는 쪽)이 가능해야한다. ⓑ Target(Destination)의 위치 파악 및 그 길을 찾아갈 경로를 찾아야 한다. ⓒ 메세지 통신시 에러 발생시 처리할 방법을 가지고 있어야 한다. ... etc... * Network Refere..

[DB] Relational Model(관계형 모델)

* 데이터를 표현하는 법(Data model) - 데이터를 표현하는 법은 자료구조에서 배웠듯이, 리스트, 트리, 그래프, 배열등이 존재한다. - 일상생활에 존재하는 데이터는 각각 다른 방법을 사용하면 쉽게 표현이 가능하다. - 이렇게 때문에 DBMS의 목적(표현하려는 데이터)과 편리에 의해서 Data Model은 다를 수 있다. * Data Model - 과거부터 사용된 Network model, Hierarchical model등이 존재한다. - Relational Data model, E-R(Entity-Relationship) data model, O-R(Object-relational) data model O-O(Object-Oriented) data model이 현재 많이 사용되는 데이터 모델이..

[하드웨어] 논리 게이트(logic gate) & 논리 레벨 (logic levels)

* 논리 게이트 논리게이트에서 XOR부분이 잘못됬습니다. XOR설명은 다음과 같습니다. 참이 홀수개 존재하면 참이됩니다. 참이 짝수개 들어오면 거짓이됩니다. --------------------------------------------------------------------------------- * 논리 레벨 - 전압이 회로를 흐르면서, 특정 변수(저항)에 의해서 전압이 일정하게 유지 되지는 않게된다. - 숫자의 추상화에서 보았듯이, 전압의 크기에 따라서 0과 1을 판단하여 논리를 계산하게 되는데, 전압이 일정하게 유지 되지 않기 때문에 이를 보정해주어야 한다. - 이러한 보정은 논리 레벨(회로의 진형 정도)에 따라서 측정되는 전압을 사용한다. 즉, 구간마다 0과 1을 판단하는 전압의 범위가 달라..

[소프트웨어공학론] Basic

* 소프트웨어공학론을 배우는 이유 ⓐ 전문적인(Professional) 소프트웨어 개발을 잘 하기 위한 이론, 방법, 도구들을 알기 위해서 ⓑ 최근 System의 비용은 소프트웨어 비용에 의해서 결정되는 경향이다. - 소프트웨어 개발의 비용을 최소화 하기 위한 법을 알기 위해서 ⓒ 더 나아가 소프트웨어를 개발 하는 것보다 유지 보수하는 비용이 더 많이 든다. - 소프트웨어 유지 비용을 최소화 하기 위한 법을 알기 위해서 ⓓ ⓑ,ⓒ를 통틀어 Cost-Effective Software Development(효율적 비용 소프트웨어 개발)를 위해서 배운다. * Software (Engineering) ⓐ Software = Computer programs + associated documentation. - S..

[DB] Data Base의 개념

* DataBase : 여러 시스템에 필요한 정보를 통합 저장, 관리하는 운영 데이터의 집합 *특징 - 실제 존재하는 정보를 원하는 형태(DataModel)로 저장해준다. - 컴퓨터 시스템과 무관하며, 일상적인 곳에서 DB를 많이 찾을 수 있다. * DBMS : DB관리를 위한 컴퓨터 시스템 * DBMS의 목적 - DBMS가 없던 과거 파일 시스템 > 하나의 데이터 파일에 대한 응용프로그램을 작성, 응용프로그램을 돌리는데 필요한 데이터 파일을 생성 > 똑같은 데이터가 중복(Redundancy)하여 들어가게 되며, 이는 일관성(Consistency)문제를 발생시킨다. >> 하나의 바뀐 정보를 수정시에는 모든 data file을 수정해야한다. data file이 연결되있는 것이 아니기 때문에 반복적인 작업이..

[하드웨어] Digital Abstraction ( 숫자의 추상화 )

일상생활의 모든 정보는 아날로그로 되어있다.(연속적인 정수) Digital Circuits 단계는 숫자의 추상화를 통해서 아날로그정보를 디지털 정보로 변환시킨다.(비연속적 정수) ⓐ 개요 - babbage > 0-9를 이용한 기계식 컴퓨터를 생성 > 25개의 low-gear를 이용해 25개의 숫자를 연산 가능하게 만들었다.(미완성) - Georage Boole > Boolean logic을 만들었다. ( 0과 1의 logic ) > 1(true, up), 0(false, down) - babbage가 0-9를 이용해 컴퓨터 생성하는과정이 복잡하여 Boole의 Boolean logic을 도입 ⓑ Number System - Decimal Numbers > 10을 참조하여 표현되는 숫자. > n - digi..

[하드웨어] 복잡함을 관리하는 기법

ⓐ Abstraction(추상화) - 중요하지 않은 세부사항을 숨긴다. - 관심이 없는 내용을 숨긴다. - System마다 abstraction level이 다르다. - Abstraction의 최고 낮은 수준(lowest level)의 세부사항도 고려한다. > 이에 따라, 상위 level의 Abstraction은 하위 level의 Abstraction이 돌어가는지 알 필요가 없다. ex) electronic computer ⓑ Discipline(규율) - 더 생산적이고 높은 level의 추상화를 위해서 의도적으로 제한하는 설계(디자인) 선택 ex) 총 부품(low-level)의 표준 규격을 정해서 총 생산의 편리함과, 대량화를 가져왔다. ⓒ The three - "Y's"( hierarchy(계층화),..

[잡담] ...

방학때 안드로이드 확실히 공부했습니다..ㅋ 단지 원하는 개발단계까지 올리고, 노느냐고... 포스팅을 하지 못했습니다. 방학이끝나기 한 주전인데... 안드로이드 관련해서 제가 이번에 어플을 만들면서 사용한 기술들을 올리려고 합니다. GPS사용이라던지 SQLite, 에니매이션 효과등을 빠르고 짧게 기술해보려고 합니다... 물론 지금까지 그랬듯이 내일부터!!ㅋ 그럼 막바지에 안드로이드를 열심이 리뷰해보겠습니다!!

Cloud Travel 2012.02.21

[Android] Toast, Dialog

* Toast - 디버깅 메세지를 확인하거나 사용자에게 간단한 메세지를 출력 - 생성 : Toast.makeText(Context context, String message, int duration) - Method > public void setGravity(int gravity, int xOffset, int yOffset) // = Toast가 보이는 위치를 지정해준다.(x좌표 : -160~160 / y좌표 : -240~240) > public void setMargin(float horizontalMargin, float verticalMargin) // = 외부 여백을 지정하여 위치를 지정 - res/drawable 폴더에 디스플레이를 위한 XML을 지정하여 Toast를 꾸밀수 있다. shape..

[Android] Inflation & Activity추가

* Inflation(인플레이션) - XML레이아웃에 정의된 내용이 메모리상에 객체화 되는 과정 - 이 과정에 포함되있지 않는 객체는 참조할 수 없다.(Fatal Error) - setOnContentView()메소드에 의해서 실행된다. ⓐ 내부적으로 화면에 나타낼 View를 지정 ex) setOnContentview(R.out.main) ⓑ 메모리상에 XML레이아웃에 정의된 것을 객체화 * LayoutInflater : 화면의 일부를 다른 XML사용하는 것 ⓐ 메인레이아웃에 부분레이아웃이 들어갈 자리를 만든다. ⓑ 부분레이아웃을 만듬 ex) subView.xml을 생성해 레이아웃을 정의했다. 그리고 이 레이아웃은 LinearLayout으로 정의됬다. ⓒ 자바파일에서 부분레이아웃의 객체를 참조한다. (컨..