Week 02: 컴퓨팅 사고로의 전환
핵심 역량 목표와 WIL
핵심 역량 목표
- 문제해결: 주어진 문제를 정의하고 논리적으로 해결하는 능력
- 알고리즘 문제의 입력/출력/제약 조건을 정확히 파악하고,
실버~골드 수준의 백준 문제를 스스로 분석하여 해결 전략을 수립할 수 있다.
- 알고리즘 문제의 입력/출력/제약 조건을 정확히 파악하고,
- 설계: 효율적이고 확장 가능한 시스템 구조를 기획
- 시간 복잡도를 이해하고, 사용한 알고리즘과 구현의 시간 복잡도를 올바르게 평가할 수 있다.
- 구현: 설계된 내용을 실제로 동작하는 코드로 작성
- 정렬, 정수론 등의 기초 알고리즘을 직접 구현하고, 재귀 함수와 백트래킹 문제를 올바르게 구현할 수 있다.
- 품질: 버그 없는 안정적인 코드 및 테스트 작성
- 제약 조건의 엣지 케이스에 대한 예외 처리를 고려하여 코드를 작성할 수 있다.
- 유지보수: 가독성이 좋고 수정이 용이한 코드 작성
- 함수 단위로 로직을 분리하고, 직관적으로 이해 가능한 네이밍을 사용한다.
- 협업: 팀원과 소통하며 시너지를 내는 과정
- 데일리 스크럼으로 목표와 진행 상황을 공유하고, 매일 푼 과제를 공유/리뷰하며 지식을 나눈다.
- 태도: 자기주도적인 학습과 과제에 대한 몰입(집요함)
- 문제를 풀고 넘어가는 게 아닌, 여러 번 반복하여 체화한다. 특히, 틀린 문제는 2번 이상 반복 풀이한다.
- 비즈니스 이해: 서비스의 가치와 사용자 입장을 고려하는 시각
- 알고리즘 복잡도가 실제 서비스 성능(응답 시간, 메모리 사용)에 미치는 영향을 이해하고 설명할 수 있다.
- AI 활용: AI 도구를 활용하여 생산성을 극대화하는 능력
- AI는 이론 공부와 풀이 피드백 용도로만 사용한다.
[공부 - AI 활용] → [풀이 - AI 금지] → [1차 피드백 - AI 금지] → [2차 피드백 - AI 활용]
- 학습 민첩성: 새로운 기술이나 개념을 빠르게 습득하는 능력
- 정수론과 백트래킹 관련 개념을 4일 내에 습득하고 설명할 수 있을 정도로 공부한다.
WIL (What I Learned)
목표 1. 정수론/재귀/백트래킹 문제풀이 역량 확보
자신 없는 정수론/재귀/백트래킹 문제를 중급 난이도까지 풀 수 있는 이론 지식, 문제 풀이 능력을 가지기.
접근
- 이번 주 과제 중 중급 난이도 이하의 모든 문제를 일요일까지 풀기. 제한시간 30분.
- 못 푼 문제를 리스트업하고 해당 문제의 개념을 공부 후, 2번 이상 복습.
- 비슷한 요구사항의 문제를 찾아 더 풀이하기.
과정
TODO
결과
TODO
목표 2. 과제 공유/리뷰를 통한 팀 성장
팀원들과 공유하여 더 빠른 성장을 돕고, 다른 관점의 풀이를 보며 함께 성장하기.
접근
- 첫 스크럼에서 매일 푼 문제를 슬랙에 올리고 서로 리뷰하자고 제안했다.
- 기존에 정리해둔 코테 노트를 공유하고, 이번 주차에 맞는 학습 계획을 새로 작성하여 팀에 전달했다.
과정
TODO
결과
TODO
회고
역량 달성률
| # | 역량 | 달성률 | 설명 |
|---|---|---|---|
| 1 | 문제해결 | TODO | |
| 2 | 설계 | TODO | |
| 3 | 구현 | TODO | |
| 4 | 품질 | TODO | |
| 5 | 유지보수 | TODO | |
| 6 | 협업 | TODO | |
| 7 | 태도 | TODO | |
| 8 | 비즈니스 이해 | TODO | |
| 9 | AI 활용 | TODO | |
| 10 | 학습 민첩성 | TODO |
후기
TODO