컴퓨터 공부 309

[4월 27일 3교시] 파일 관련 시스템 콜

open : 파일열기 #include<fcntl.h> int open(const char *pathname, int oflag, mode_t mode); 기능 : 존재하는 파일을 열거나 새로운 파일을 만드는 함수. 리턴 : 성공시 fd값, 실패시 -1 pathname : 열고자 하는 파일의 이름 oflag : 플래그  - 단일 지정 : 읽기, 쓰기, 읽기/쓰기  - 중복 지정  O_APPEND(쓰기는 파일 끝 추가),  O_C..

[4월 23일 1,2교시] 코딩 스타일

코딩 스타일 대수가 대규모의 프로젝트 할 때 서로의 규칙을 정하는 것이 필요하다. 좋은 프로그래밍 여러 사람이 작성한 소스가 한 사람이 소스를 짠 듯한 느낌. 흉내내기. Java Programming Style Guide : http://www.cwu.edu/~gellenbe/javastyle/ 다른 사람 소스를 분석해서 내가 짜는 데 더 오래걸림 (3배 정도) => document..

[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..

[4월 22일 3교시] GDB - GNU Debugger

진도표 : 629~662 (UNIX System Programming) 실행 gdb [프로그램명] [인수들...] ※ 중요한 명령어들은 약어(알파벳 한글자)만 사용해도 된다. (632쪽 참고) 프로그램 컴파일 gcc -o [실행파일] -g [소스파일] -g 옵션이 있어야 gdb프로그램에서 디버깅을 할 수 이싿. info breakpoint : breakpoints(멈출 위치)에 대한 정보를 보..

[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..