2024-05-31) 인공지능 기초 다지기 2-4,5강
본격적으로 강의를 듣기 시작했다.2-4강객체 지향 프로그래밍줄여서 OOP, 객체 지향 프로그래밍은 객체와 클래스 중심의 설계를 한다.대표적인 언어는 java, c++, c#, 그리고 python이 이에 해당된다.중요한 것은 만들어 놓은 코드를 재사용하는 것! class__init__ 객체 초기화 예약 함수__는 특수한 예약 함수나 변수, 그리고 함수명 변경으로 사용예) __main__, __add__, __str__, __eq__ class의 매서드의 경우 반드시 self를 추가해야 class의 함수로 인정된다. OOP의 속성들상속, 다형성, 가시성?상속: 부모클래스부터 속성과 method를 물려받은 자식 클래스를 생성하는 것다형성: 메서드 이름이 똑같아도, 입력 변수의 자료형이 다르면 다른 메서드로 사..
2024-05-29) 기술 면접 준비
자료 구조array, list, hash의 차이는?리스트는 가변 크기, 포인터로 연결된 노드, 삽입과 삭제 용이. 메모리 오버헤드가 존재hash는 키-값 쌍 저장, 해시 함수를 통한 빠른 조회, 충돌 처리 필요.array는 고정 크기, 인덱스를 통한 빠른 접근, 연속적인 메모리 할당. 요소 추가, 삭제가 힘듬포인터주소를 지칭하고 있는 곳인데, 예를 들면 엘리베이터에서 포인터는 해당 층을 표시하는 버튼이라고 할 수 있음. 10층을 누르면 10층으로 이동하듯, 해당 위치를 가리키고 있는 변수다.포인터를 사용할 때 주의할 점은, 어떤 주소를 가리키고 있어야만 사용이 가능함포인터는 메모리 주소를 저장하는 변수임DBRDBMS는 먼저 쿼리를 처리하고 최적화해주는 쿼리 매니저와, 격리수준 제어를 담당하는 동시성 제어..