[4월 23일 1교시] GNU make 진도표 : 600~618 의존성 foo 파일이 수정될 때마다 blah는 되어야 함. foo는 blah에 의존성이 있음. 시간 값으로 의존성을 파악할 수 있음. makefile makefile에 의존성에 대해 정의하여야 함. makefile이 없으면 Makefile을 찾음. makefile -f [임의의파일이름] makefile에 의해 만들어진 파일(???:)의 시간보다 의존성이 있는 .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23
[4월 23일 3교시] Data Condensing Data Condensing 코덱 : 압축을 풀기 위해 필요 loseless(무손실 압축) Original Data -> Compress-> ->Decompress -> Original Data 예) text lossy(손실 압축) 평균이 기반을 둔다. Original Data -> Compress-> ->Decompress -> ~Original Data(비슷함) 예) Multimedia(Image,Audio,Video) 허프만 코딩 빈도 수에 따라 정렬하여 제작 트리를 작은 순서부터 제.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.23
[4월 23일 1,2교시] 코딩 스타일 코딩 스타일 대수가 대규모의 프로젝트 할 때 서로의 규칙을 정하는 것이 필요하다. 좋은 프로그래밍 여러 사람이 작성한 소스가 한 사람이 소스를 짠 듯한 느낌. 흉내내기. Java Programming Style Guide : http://www.cwu.edu/~gellenbe/javastyle/ 다른 사람 소스를 분석해서 내가 짜는 데 더 오래걸림 (3배 정도) => document.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.23
[4월 22일]Paradigm Shift From Software To Service Paradigm Shift From Software To Service 품질보다 1등으로(새로운 것)진입하는 것이 나을 수도 있다. 공부하기 위해 보는 책은 괜찮다 => 소프트웨어도 안 삼. 일본 : 인터넷 종량제, 소프트웨어를 산다. 1. Microsoft 2. Oracle 3. SAP 4. IBM 인간의 욕구 건강(Physiological)>안전(Safety)>소속감(Belonging)>자부심(Esteem)>자아실현(Se.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.22
[4월 22일 3교시] GDB - GNU Debugger 진도표 : 629~662 (UNIX System Programming) 실행 gdb [프로그램명] [인수들...] ※ 중요한 명령어들은 약어(알파벳 한글자)만 사용해도 된다. (632쪽 참고) 프로그램 컴파일 gcc -o [실행파일] -g [소스파일] -g 옵션이 있어야 gdb프로그램에서 디버깅을 할 수 이싿. info breakpoint : breakpoints(멈출 위치)에 대한 정보를 보.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
[4월 22일 2교시] 공유 라이브러리 공유라이브러리 이름 libc.so.[version number].[minor version].[release number] version에 따라 접미사가 붙는다. 예) libc.so.5.m.r library name 첫번째 확장자까지를 뜻함. 예) lib.so soname 버전 번호까지 표시되어 있다. soname은 symbolic link로 되어 있고 최신 버젼과 연결되어 있다. 예) libc.so.[version number] ※ 컴파일러는 library.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
[4월 22일 1교시] 라이브러리 작성 ar [옵션] 라이브러리파일 [object파일들] 옵션 r : 오브젝트 파일을 추가한다. c : 라이브러리 생성에 성공하면 오류 출력 안함 v : 수행내용을 표시한다. q : 라이브러리에 파일들을 추가 t : 라이브러리의 오브젝트 파일을 표시한다. m : 라이브러리 목록에서 object파일을 끝으로 보낸다. .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
스택과 큐 Stack 접근이 가장 최근에 들어온 요소만으로 제한됨. 주로 입출력이 1곳에서 발생. push, pop(연산), top 포인터 protocol stack : 계층 통과하는 순서 1->2->3->4->4->3->2->1 좌우 대칭일 때 스택을 쓰면 좋다. Queue Enqueue, dequeue(getFront)(연산), front, rear 포인터, 뜻 : 줄을 서다. useful for storing pending work. pending : 끊임없.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.21
데이터 구조론 Overview good program (개인적으로 정의해볼것) stable, scalable(네이버 서버 4만대, user/data), speedy, simple(사용자 배려), social, standard, secure Data Structures 자료 구조 자료에 대한 입장 : 내용 구조에 대한 입장 : 형식 포인터 : 내용과 형식을 연결하기 위해 사용 정렬 : 자료구조체(배열, 링크드리스트)와 내용의 순서를 .. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.21