Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
250x250
Tags
- r
- python
- 코딩테스트
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- 데이터베이스
- 인공지능기초다지기
- 빅데이터분석기사
- 파이썬
- Machine Learning
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- 코딩테스트 python
- AI 플랫폼을 활용한 데이터 분석
- Ai
- 기초다지기
- 프로그래머스
- 정보처리기사
- 오라클
- 네이버부스트캠프
- DB
- 부스트코스
- boostcourse
- PY4E
- 이기적
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- boostcoures
- 빅분기
- SQL
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- 난생처음 R코딩&데이터 분석 저서
- Oracle
- Today
- Total
매일공부
[정처기] 애플리케이션 성능 개선 - 클린코드, 객체지향 방법론 본문
* 2023 이기적 환상의콤비 정보처리기사 교재 1-206p, 1-337p 참고
# 소스코드 최적화
- Bad Code
- 스파게티 코드(정제되지 않고 서로 얽혀 있음), 식별자들의 정의를 알 수 없고, 중복 작성된 코드 등
- Clean Code 작성 원칙
- 가독성
- 단순성
: 한 번에 한 가지 처리만 수행
: 클래스/메소드/함수를 최소 단위로 분리 - 의존성 최소화
- 중복성 최소화
- 추상화
: (클래스/메소드/함수) 상위 객체를 통해 하위 객체들의 공통 특성을 나타내고, 하위 객체에서 상세한 내용을 구현하는 방식
- 소스 코드 최적화 기법
- 하나의 역할(책임)만 수행 > 응집도 UP
- 클래스 간 의존성 최소화 > 결합도 Down
- 코드 가독성 UP
- 기억하기 쉬운 이름 정의
- 적절한 주석문으로 소스 코드 내용 보충
# 객체지향 기술
- 캡슐화
: 필요한 속성과 메소드를 하나로 묶는 것
- 정보은닉
: 캡슐화의 가장 큰 목적
: 내용의 일부를 외부로부터 감춤
- 추상화
: 클래스들의 핵심적인 개념 또는 기능을 추출하여 상위 클래스로 구현
: 상세한 구현은 하위 클래스 담당
- 상속
: 상위 클래스의 속성과 메소드를 하위 클래스에서 물려받는 것
- 다형성
: 상속된 여러 하위 객체들이 서로 다른 형태를 가질 수 있게 하는 성질
: 오버로딩 / 오버라이딩
>> 아예 상관없는 내용이 섞여서 보기로 나오니 제대로 파악!!
728x90
'IT > 정보처리기사' 카테고리의 다른 글
[서평] 2024 이기적 정보처리기사 실기 최신 문제집 (0) | 2023.09.18 |
---|---|
2023년 1회차 정보처리기사 필기 비전공자 합격 후기(3월21일 업데이트) (0) | 2023.03.02 |
[정처기 4과목] 값에 의한 전달 vs 참조에 의한 전달(C언어) (0) | 2023.02.13 |
[정처기 4과목] C언어 서식 지정자 종류&옵션 (0) | 2023.02.12 |
[정처기 1과목] 정형 기술 검토(FTR) (0) | 2023.02.11 |
Comments