일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Golang
- 약어
- Programming
- UNIX
- 긴옵션
- bash
- 구조와 원리
- OS 커널
- Windows via c/c++
- 포인터
- TiDB
- newSQL
- 한빛미디어
- Preprocessor
- TiKV
- Symbol
- 컴퓨터 강좌
- FreeBSD
- go
- SQLite
- getopts
- 커널
- DBMS
- 전처리기
- Pointer
- 함수포인터
- DBMS 개발
- UNIX Internals
- 포인터변수
- kernel
- Today
- Total
목록개발자 이야기 (97)
sonumb
간혹 다수의 파일을 indentation 할 필요가 있다. 일일이 손으로 할 수 없을 만큼 파일의 개수가 많을 때 아래의 내용이 유용할 것이다. 일단 크게 두 가지 작업으로 나뉜다. 1. tab을 space로 대체.\t을 스페이스로 곧장 대체되면 원소스 코드의 모습이 망가진다.예를 들어 원소스에서 tab사이즈가 8인데, 내가 쓰는 환경에서는 tab크기가 4라고 하자.곧장 %s/\t/ /g 명령어로 변환시키면, 주석의 위치가 들쑥날쑥 해진다. 따라서 retab 명령어를 쓰는 것이 좋다. (이 작업을 하기 전에 vimrc파일에서 tab 사이즈는 원소스 코드의 tab사이즈와 일치 시킨다.) $ vi ~/.vimrc #(tab 사이즈와 관련된 것들은 모두 수정) $ for i in `find . -name "*..
소프트웨어 설계 문서 속성 가치 발행 번호 프로젝트 제목 팀 이름 이름 날짜 ℹ️ 설계 단계는 두단계로 나뉜다. 개념 설계 (conceptual design) (혹은 사전설계:preliminary design) 상세 설계 (detailed design) 각 단계별 내용과 산출물은 아래와 같이 정의될 수 있다. 개념 설계 시스템의 구조 설계 기능을 분해하여 모듈 구조 (모듈 자체의 기능, I/O 설계) 모듈이름 모듈형 인터페이스 오류메시지 사용하는 파일 호출하는 모듈 기능설명 모듈 간의 관계를 정립(모듈 인터페이스) 자료설계(데이터베이스 설계) 결과 시스템 구조도(Structure Chart) 외부 파일 및 DB 설계도(레코드 레이아웃, ERD) 상세 설계 모듈 내부 설계 모듈별로 아래 내용을 기술 자료구..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동Software Design Document속성값Issue Number Project Title Team Name Name Date 목차1. INTRODUCTION1.1. Purpose1.2. Scope1.3. Overview1.4. Reference Material1.5. Definitions and Acronyms2. SYSTEM OVERVIEW3. SYSTEM ARCHITECTURE3.1. Architectural Design3.2. Decomposition Description3.3. Design Rationale4. DATA DESIGN4.1. Data Description4.2. Data Dictionary5. COMPONENT DESIG..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동Software Design에 관한 내용들을 정리한다.목차1. Software Design 개요2. Hierarchy2.1. 개념 설계2.2. 상세설계3. Template1. Software Design 개요설계라는 말은 사실 건축 용어이다.컴퓨터 공학자들이 정교하면서도 견고한 소프트웨어를 만들기 위해 건축 공정의 개념을 빌려 쓴 것이라고 볼 수 있다.건물을 지을 때 건축물의 품질을 유지하기 위하여,청사진, 설계도, 일정표, 예산 등등 여러 요소들(입력물)이 필요하며,입력물을 어떻게 배치하고 이용할 것인가에 관한 공정과이런 입력물에 따른 산출물 등도 요구 된다.소프트웨어 작성 과정을 건물을 짓는 과정과 비슷하다. 즉 소프트웨어 개발은 개발과정의 입력..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동This is a sample of Requirements Specification.목차Requirements Specification1. Executive Summary1.1. Project Overview1.2. Purpose and Scope of this Specification2. Product/Service Description2.1. Product Context2.2. User Characteristics2.3. Assumptions2.4. Constraints2.5. Dependencies3. Requirements3.1. Functional Requirements3.2. User Interface Requirements3.3. Usa..
ssh -X userid@host로 접속해서, 콘솔창에 아래와 같은 메시지가 보인다면 X-window를 이용할 수 없다. X11 forwarding request failed on channel 0 verbose 기능인 -v를 옵션을 추가해서 즉, ssh -v -X userid@host 를 실행한다면, 에러메시지를 자세하게 볼수 있다. 이때, Remote: Can't get IP address for X11 DISPLAY 와 같은 메시지가 보인다면, 아래의 파일을 수정한 후, $ sudo service sshd restart 한다. /etc/ssh/sshd_config #AllowAgentForwarding yesAllowTcpForwarding yes#GatewayPorts noX11Forwarding..
1. The records in the sorted input file are arranged into buckets (leaf nodes) which are 70% full. 2. Create the first node of the parent-of-leaf level in memory. Read in the first sorted leaf. Put the address of this leaf in the parent in memory. 3. Read in another sorted leaf. Put its lowest key value in the node at the lowest level which is not yet 70% full. If all nodes in the index are 70% ..
1. Makefile 내에서, make 명령어를 직접 쓰기 보다는 $(MAKE) 와 같이 변수로 쓸 것. 2. for문을 이용하라. 예를 들어, DIRS = src1 src2 src3all: $(MAKE) $(DIRS) all 이런식보단 ..all: for d in $(DIRS); do $(MAKE) -C $${d} all; done; 을 이용하라. 3. dependency를 잘 계산해서 명시해주어야 함. program: src.c $(GCC) -o $@ $
PS1 변수에 사용되는 기호들과 그 의미 쉘변수 기호의미\t24시간의 단위로 현재시각을 HH:MM:SS 로 표시\T12시간의 단위로 현재시각을 HH:MM:SS 로 표시\@12시간의 단위로 현재시각을 오전/오후 로 표시\d현재 날짜를 나타냄. 요일, 월, 일 형식으로\s현재 사용중인 쉘의 이름을 나타냄 (C쉘이면 /bin/csh, bash쉘이면 /bin/bash)\w현재 디렉토리의 전체 절대경로를 모두 표시함\W현재 디렉토리의 전체 절대경로명 중 마지막 디렉토리명만을 표시함. 즉 현재디렉토리만 표시함\u사용자명을 표시함\h서버의 호스트명을 표시함 (www.uzuro.com에서 www 부분)\H서버의 도메인명을 표시함 (www.uzuro.com에서 uzuro.com 부분)\#접속한 순간부터 사용한 명령어의 ..