전체 글(581)
-
2022-06-14 소프트웨어_분석_및_설계_20
객체지향 방법론 - 보충 럼바우 방법 (Rumbaugh) 가장 일반적인 방법 객체 모델, 동적 모델, 기능 모델로 나눠 분석 부치 방법 (Booch) 미시적, 거시적 개발 프로세스를 모두 사용 클래스와 객체들을 분석 및 식별하고, 클래스의 속성과 메소드를 정의 제이콥스 방법 (Jacobson) 유스케이스를 강조 코드와 요든 방법 (Coad & Yourdon) E-R 다이어그램을 사용하여 객체의 행위를 모델링 객체 식별, 구조 식별, 주체 정의, 속성과 인스턴스 연결 정의 연산과 메시지 연결 정의 등의 과정으로 주로 관계를 분석 워프스-브록 방법 (Wirfs-Brock) 분석과 설계 간의 구분이 없다. 설계 작업까지 연속적으로 수행
2022.06.14 -
2022-06-13 리눅스_디바이스_드라이버_5
Makefile 연습 main.c #include int main(void){ printf("hello\n"); #ifdef SCULL_DEBUG printf("World\n"); #endif return 0; } Makefile TARGET = main SOURCE = main.c CC = gcc all : $(CC) $(SOURCE) -O2 -o $(TARGET) clean : rm -f $(TARGET) -O2 : Optimization 최적화, 최적화 레벨 2 최적화 옵션 : 실행 파일의 크기를 줄이고, 실행 속도를 향상시킨다. -O0 : 최적화를 수행하지 않는다. -O1 : -O0보다는 높은 수준의 최적화. (= -O) -O2 : 가장 많이 사용하는 수준의 최적화. 일반 응용 프로그램이나 커널을..
2022.06.13 -
2022-06-13 리눅스_디바이스_드라이버_4
/dev 디렉터리 cd /dev /dev 디렉터리?? In Unix-like operating systems, a device file or special file is an interface to a device driver that appears in a file system as if it were an ordinary file. Linux의 모든 디바이스는 /dev 디렉터리 아래에 위치하고, 모두 file로 인식된다. These special files allow an application program to interact with a device by using its device driver via standard input/output system calls. 모든 디바이스 제어는 결국 /..
2022.06.13 -
2022-06-06 소프트웨어_분석_및_설계_19 (보호)
보호되어 있는 글입니다.
2022.06.06 -
[DB] 정규화
draw.io ERD 그릴 때 StarUML 대신에 사용할 수 있다. 링크 : draw.io Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app.diagrams.net ERD 실습 피터 첸 표기법 IE 표기법 정규화 1 정..
2022.06.06 -
[DB] 모델링
데이터 모델링 데이터 모델링 설계 정보 모델링 → 개념적 모델(ER 다이아그램) → 데이터 모델링 → 논리적 모델(관계 데이터 모델) → DB 구현 데이터 모델링 과정 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계 사용자 식별 데이터 베이스 용도 식별 사용자 요구 사항 수집 및 명세 요구사항 수집 방법 실제 문서를 수집하고 분석 담당자와 인터뷰, 설문조사를 통해 요구사항을 직접 수렴 비슷한 업무를 처리하는 기존의 데이터 베이스 분석 각 업무와 연관된 모든 부분을 살핌 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고 (개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)..
2022.06.06 -
2022-06-05 리눅스_디바이스_드라이버_3
hello.c의 Makefile Makefile에 대한 정리 Makefile 이해 2022-06-05 Makfile_이해 make, Makefile 이해 gcc C언어의 컴파일 과정 make Makefile의 구성 예시 gcc 명령어 사용 make 명령어 사용 Makefile 매크로 Makefile 보충 := , ?= 와 += 는 뭐지? $(OBJS:.o=.d) 는 뭐지? Makefile 조건문 Mak.. ramen4598.tistory.com vi Makefile make ifneq ($(KERNELRELEASE),) obj-m := hello.o else KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(M..
2022.06.05 -
2022-06-05 Makfile_이해
make, Makefile 이해 gcc C언어의 컴파일 과정 make Makefile의 구성 예시 gcc 명령어 사용 make 명령어 사용 Makefile 매크로 Makefile 보충 :=, ?= 와 +=는 뭐지? $(OBJS:.o=.d)는 뭐지? Makefile 조건문 Makefile 함수 참고 gcc C언어의 컴파일 과정 전처리기 : #으로 시작하는 전처리 구문을 처리 gcc -E test.c -o test.i 컴파일러 : 고급언어를 저급언어로 번역 gcc -S test.i -o test.s 어셈블러 : 저급언어를 기계어로 번역 gcc -c test.s -o test.o 링커 : gcc test.o -o test.exe -o : 생성 된 파일의 이름을 지정 출처 : https://reakwon.tis..
2022.06.05