- 구조적 프로그래밍: 기능을 함수로 만드는 프로그래밍 스타일 → 개발 성향
- 리팩토링을 양방향 모두 할 수 있으면 좋다: 두 스타일 모두 쓸모가 있기 때문에 상황에 맞추어 사용해야 할 수 있다.
- 스타일보다 중요한 점: 코드는 작동해야 한다
- 참고 도서: 클린 코드
- 알고리즘 풀이 요령: 출제자가 무엇을 사용하고자 의도하였는지는 파악하고 해당 개념을 파악한 후 구현해보자
- 면접에 대응하는 자세: QuickSort? 개념?구현? → 어떻게 하면 최악, 평균? → 왜? 증명 → 암기해서는 대답할 수 없다: 본인이 이해하고 따져보아야 대답할 수 있다.
- 오류에 대하여: Call stack 발생 → 추적(Stack Trace) → 발생하는 message 이해할 수 있어야 한다.
- 신규 직업 - 프롬프터(AI 계열 - 각 분야로 전문화)💬
알고리즘을 푸는 팁
- Divide and Conquer: 큰 문제를 작은 문제로 나누어 풀도록 해 보는 것이 문제를 접근하는 데에 도움이 될 것
- [복잡한 개념 → 핵심] = 추상화(단순화): 코드 작성으로 이어져야 한다
Obeject oriented: 외부 인터페이스만으로 내부의 복잡한 내용을 사용할 수 있도록 하는 추상화 과정에 기반을 둔 기법
- 작동 시간의 관리: 시간 복잡도 - 내부 정렬이나 구현 자료구조를 선정할 때 복잡도가 작은 방법을 사용한다: binary나 quick