
Goal - 객체 지향 프로그래밍의 개념을 이해한다 - 절차 지향 프로그래밍과 객체 지향 프로그래밍의 차이를 이해한다 - 클래스와 구성요소를 이해한다 - 클래스를 직접 구현하고 사용해본다 1. 객체 지향 프로그래밍 이란? - 객체 지향 프로그래밍 (Object Oriented Programming : OOP) : 객체를 기반으로 하는 프로그래밍으로, 객체를 정의하고, 객체의 기능을 구현하며, 객체간의 협력(cooperation)을 구현 - 절차 지향 프로그래밍 ( Procedural Programming) : 시간이나 사건의 흐름에 따른 구현, C 언어 등 2. 객체 지향 프로그래밍과 절차 지향 프로그래밍 예시 2-1 절차 지향 프로그래밍 - 프로그램이 실행되는 일련의 과정이 절차에 따라 진행됨 (시간의..
Goal - 다형성에 대해 알아본다 - 다형성의 장점에 대해 알아본다. 1. 다형성 (Ploymorphism) - 하나의 코드가 여러 자료형으로 구현되어 실행되는 것으로 같은 코드에서 여러 실행 결과가 나옴. - 정보은닉, 상속과 더블어 객체지향 프로그래밍의 가장 큰 특징 중 하나. - 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징임. * 상속을 하면, 부모 클래스의 메서드를 자식 클래스가 재정의 하여 사용가능 * 형변환 개념을 통해 부모클래스의 데이터 타입을 가진 변수에 자식클래스의 데이터를 new로 할당할 수 있음. - 그 결과 같은 부모클래스의 데이터 타입을 가진 인스턴스들은 하나의 코드를 공유하면서 다른 결과값을 갖는 구조를 지님 2. 다형성의 사용에 따른 장점 - 다양한..

Goal - 해시, 해시함수, 해시테이블의 개념을 이해한다. - 해시방식에서 일어나는 충돌개념을 이해한다. - 충돌 해결방식인 Chaining, Linear Probing 방식을 이해한다. - 테이블 리사이징을 이해한다. 1. 해시 - 데이터를 관리하고 유지하는 자료구조 - 리소스보다 속도를 우선시한다. 2. 해시의 데이터 저장 구조 - 똑같은 데이터가 올 때마다 똑같이 분류되는 규칙을 '해시함수'에 정의하여 데이터를 해시테이블에 저장함. 3. 해시함수 - 데이터를 규칙에 맞추어 해시테이블로 뿌려줌 - 사칙연산, 비트연산 또는 다양한 연산의 조합으로 이루어진 함수 - 데이터를 해시함수로 처리하여 해쉬코드를 뽑고, 해시코드에서 다시 인덱스를 뽑은 후 해시테이블에 인덱스와 값을 저장함. 4. 해시테이블 - ..
- 20200403
- chapter8
- 20200406
- 백준
- chapter7
- likelion
- 20200503
- 20200624
- 20200504
- 20200317
- 20200415
- 20200424
- 20200512
- 20200428
- 20201204
- 20200622
- 20200429
- 20200330
- 20200413
- 20200417
- 20200510
- 20200423
- 20200502
- 20200319
- 20200804
- 생활코딩리눅스
- 20200425
- 20200421
- 20200427
- 20200420
- Total
- Today
- Yesterday