SlideShare ist ein Scribd-Unternehmen logo
1 von 13
임베디드 소스 리뷰
0892030 임준석(A)
0892050 김도일(N)
0892068 신건영(N)
소스는 김도일 학생이 객체지향언어1 에서 과제로 짰던,
‘비행기 예약 시스템’ 을 리뷰해 보았다.

Embeded System Source Review
소스(AirlineBook.h)

변수명 함수명 올바르지 못함.

Embeded System Source Review
소스(main.cpp)

air.set() 함수이름 역할과 맞지않음
air.cancle()도 비슷하지만… 함수이름 역할과 맞지않음
air.print() 역시….

Embeded System Source Review
소스(Airlinebook.cpp)
Console.set_aitNO()?? Set 하는데 인자를 받지않음
… Console.set_getNO()??

Embeded System Source Review
소스(Console.h)

Console에 역할을 수
행할때
멤버변수가 필요없
다.
(저장공간이 필요없
다.)

Embeded System Source Review
소스(Console.cpp)

AirlineBook.cpp
에서 두 개의 함수를
부름. 비효율적. 읽기
도 힘듬.

Embeded System Source Review
소스(Console.h)

모든 함수가
get set을 따로함. 불필요……

Embeded System Source Review
소스(Schedule.h)

마찬가지로 함수명이 역할과 맞지
않음.

Embeded System Source Review
소스(Schedule.h)

20은 뭐고 8은 뭔지 모르겠음.

i++ k++분명 같은 로직인
데 분리해뒀음.

Embeded System Source Review
소스(Seat.h)

마찬가지로 함수명이 역할과 맞지
않음.

Embeded System Source Review
소스(Seat.cpp)

User_name 이라는 변수로 예약자
리인지 확인함.

Embeded System Source Review
결과
로직이 별로 많지 않은 프로그램이었지만, 생각보다 문제
가 많았다. 혼자서 짤 때는 자기자신은 이해할 수 있는 변수
명, 함수명 이지만, 다른사람이 소스를 읽어보면, 역할에 맞
지 않은 함수명,변수명을 사용하여, 그 이름만으로도, 코드
를 읽는데 어려움이 있었다.

Embeded System Source Review

Weitere ähnliche Inhalte

Andere mochten auch

Change the world in Internet of Everything
Change the world in Internet of EverythingChange the world in Internet of Everything
Change the world in Internet of EverythingTae Young Lee
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11ljy6593
 
3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개sam Cyberspace
 
Spatial AR: Toward Augmentation of Ambient and Effective Interaction Channel
Spatial AR: Toward Augmentation of Ambient and Effective Interaction ChannelSpatial AR: Toward Augmentation of Ambient and Effective Interaction Channel
Spatial AR: Toward Augmentation of Ambient and Effective Interaction ChannelJoo-Haeng Lee
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7Heejun Kim
 
스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]CJ제일제당
 
201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실YOO SE KYUN
 
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0Gitae Park
 
The art of data science
The art of data scienceThe art of data science
The art of data scienceTae Young Lee
 
Reproductive behaviors
Reproductive behaviorsReproductive behaviors
Reproductive behaviorsTae Young Lee
 
GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)David Yang
 
Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명gunhe
 
증강현실,가상현실
증강현실,가상현실증강현실,가상현실
증강현실,가상현실CUP+
 
Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Tae Young Lee
 
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)brainerymakers
 
넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서(주)핑거
 
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석Sung-Kwan Kim
 
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래websmedia
 
Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014KZero Worldswide
 

Andere mochten auch (20)

Change the world in Internet of Everything
Change the world in Internet of EverythingChange the world in Internet of Everything
Change the world in Internet of Everything
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11
 
3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개
 
Spatial AR: Toward Augmentation of Ambient and Effective Interaction Channel
Spatial AR: Toward Augmentation of Ambient and Effective Interaction ChannelSpatial AR: Toward Augmentation of Ambient and Effective Interaction Channel
Spatial AR: Toward Augmentation of Ambient and Effective Interaction Channel
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7
 
스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]
 
201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실
 
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
 
The art of data science
The art of data scienceThe art of data science
The art of data science
 
Reproductive behaviors
Reproductive behaviorsReproductive behaviors
Reproductive behaviors
 
GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)
 
Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명
 
20151024 database
20151024 database20151024 database
20151024 database
 
증강현실,가상현실
증강현실,가상현실증강현실,가상현실
증강현실,가상현실
 
Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)
 
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
 
넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서
 
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
 
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
 
Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014
 

임베디드 소스 리뷰