- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코어 자바스크립트
- java
- TMIL
- Docker
- LEVEL 1
- 오늘도 개발자가 안된다고 말했다
- TWIL
- mongodb
- 아고라스테이츠
- react
- TIL
- LEVEL 2
- 프로그래머스
- Err-Handling
- Git
- typescript
- 리팩터링 2판
- CSS
- sql
- LEVEL1
- Refactoring
- javascript
- 면접을 위한 cs 전공지식 노트
- 배포
- MariaDB
- 코딩테스트
- First Project
- 알고리즘
- 에러핸들링
- CRUD
성장에 목마른 코린이
TIL - 1일차 220117(Learn How To Learn) 본문
저는 37기에서 기수이동을 하게되어 오늘 38기 섹션 1 첫 날을 맞이 하였습니다.
오늘은 아침 10시에 줌을 통한 오리엔테이션을 다시 듣고 부족했던 부분을 어떻게 채울까 생각했어요.
37기에서 섹션을 진행할 동안은 컴퓨터 메모장에다가 노트 정리정도만 하고 블로그 작성은 하지 못해
이번엔 블로그로 꾸준히 매일매일 공부했던 것을 정리하고 TIL을 작성해 나갈 예정 입니다!
오후 1:00 - 1:30 - solo / 사전 안내 문서 - 개강전 확인 체크 리스트 All Checked
단순한 지식이 아닌 학습하는 방법(자기주도학습) 익히기
오후 1:30 - 3:00 - chapter / Metacognition
<아주 작은 습관의 힘(Atomic Habits)> 저자 James Clear - "습관은 자기 정체성의 표현"
고정형 마인드셋(Fixed Mindset) vs 성장형 마인드셋(Growth Mindset)
고정형 - 재능과 능력은 변하지않기 때문에 아무리 노력해도 바뀌지 않는다 생각 x
자신의 실패를 타고난 재능과 능력의 부족으로 봄 o
자신의 결함이 드러날까 새로운 도전을 두려워하고 기피함 x
자신이 잘 할 수 있는 것에만 집중 x
다른 사람들의 비판을 개인적으로 받아들이고 피드백에 방어적인 모습을 보임 x
성장형 - 재능과 능력은 노력을 통해서 변할 수 있다고 생각함 o
결과보다는 성장하는 과정에 집중함 x
새로운 도전을 성장의 기회로 보고 자신이 잘 못하는 일이라도 적극적으로 참여함 o
실패를 성장의 발판으로 생각할 수 있음 o
다른 사람들의 비판을 건설적인 것으로 보고 적극적으로 수용함 o
우리의 뇌는 사용할 수록 자라나는 특징을 가지고 있고 다른 신체부위와는 다르게 퇴화되지 않음
지능, 재능, 능력의 영역은 고정되어 있는 것이 아니라 변할 수 있는 대상
꾸준히 끈기를 가지고 계속 지속하면 뇌가 지속적으로 개발될 수 있고, 목표하는 지점에 더 가까워 질 수 있다.
메타인지와 학습/회고
메타인지는 지식을 효과적으로 획득할 수 있는 자신만의 방법을 개발하는 것이고 지속적인 모니터링을 통한 점진적인 과정
메타인지는 현재 나의 인지 상태를 모니터링하는 능력이다.
모니터링 능력을 발달시키기 위해서는 자신이 무엇을 어려워 하는지 알아야 함과 모를 수도 있다는 사실을 인정해야 한다.
무언가를 모를 수도 있다는 사실을 인지하지 못한다면 모니터링과 컨트롤 능력을 제대로 키울 수 없다.
효과적으로 메타인지를 훈련할 수 있는 방법 - 회고
정규학습 시작전, 정규학습 시간 후로 나누어 매일 자기 자신을 객관적으로 보는 훈련을 하자!
지금 나의 학습상태/학습전략
내가 현재 부족하다고 느끼는 부분은 React, 고차함수, DOM 부분이다.
이 부분을 보완할 수 있는 방법에는 꾸준히 React에 고차함수와 DOM을 적용해 보는 것이다.
데일리 회고 가이드
1. 계획 단계 - 정규학습시간 전 (10분) - 학습을 시작하기전 나의 현재 상태를 모니터링 해 봅니다.
- 오늘 나의 학습 목표는 무엇인가요?
- 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?
2. 점검 및 평가 단계 - 정규학습시간 후 (30분) - 학습을 마친후 학습시간전 블로그에 적어둔 계획 단계에 대한 답변
- 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- 오늘 새롭게 학습한 내용을 다른 사람에게 설명할 수 있나요?
- 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?
- 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?
- 나의 오늘 학습 만족도는 몇점인가요?
오후 3:00 - 3:30 - chapter / Pair Programming
페어 프로그래밍이란? 왜 할까요?
페어 프로그래밍은 말 그대로 짝꿍과 함께 진행하는 코딩입니다.
페어 프로그래밍을 통해 실무에서 동료들과 함께 협업하는 것을 연습합니다. 현업의 개발자는 팀 단위의 프로젝트를 진행합니다.
실제로 2인으로 구성된 팀과 개인이 비슷한 규모의 프로젝트를 진행할때, 2인으로 구성된 팀이 개인 팀보다 오류 수가 절반으로
줄었던 사례도 있습니다. 페어와 주고받는 피드백으로 서로의 좋은 점과 부족한 점을 파악하고 개선할 수 있습니다. 그리고 코딩을 하면서 생기는 에러를 보다 빨리 찾아낼 수 있습니다.
페어 프로그래밍 어떻게 할까요?
각자의 컴퓨터를 사용하며 일정 간격으로 번갈아가며 화면공유를 함으로써 하나의 모니터에서 작업 하듯이 진행합니다.
* 페어 프로그래밍 가이드라인
1. 페어와 함께 진행하기 전 스스로 개념 정리를 하는 시간을 가집니다. Chapter 공부 및 실습
2. 페어 일정에 맞춰 DM으로 연락하고 줌 또는 구글 밋으로 만납니다.
3. 전체적인 방향을 제시하는 네비게이터와 제시한 방향에 따라 화면을 공유하며 코드를 작성하는 드라이버로 역할을 나눕니다.
4. 한문제, 또는 정해진 시간 단위로 역할을 바꿔가며 과제 진행을 합니다.
5. 진행하다가 모르는 내용을 만날때 관련 내용을 충분히 찾아보고 상의해도 어렵다면 아고라 스테이츠에 질문을 남깁니다.
6. 스프린트가 종료되면 페어 리뷰를 작성합니다.
* 네비게이터의 역할 - 숲을 보고, 전체방향을 제시, 질문을 통해 Driver가 해답을 찾게 도움, (오타, syntax error)실수 바로 피드백
* 드라이버의 역할 - 나무를 보고, 함께 문제해결 방향을 고민, Navigator가 제안하는 방향에 따라 코드 작성(설명할 수 있어야 함)
오후 3:30 - 4:00 - 수도 코드(pseudo code)
수도코드 란?
수도 코드(의사 코드)는 코드로 작성하기 전에 무엇을 어떤 과정을 통해 만들지 사람의 언어로 먼저 작성하는 것입니다.
수도코드를 왜 작성해야 할까요?
예를 들어 넷플릭스라는 애플리케이션을 만들기 위해, 디자인적인 요소부터 시작해서, 세세한 기능까지 전부 계획한 후 그 계획을 코드로 옮기는 과정으로 개발을 진행 할 겁니다. 큰 규모의 계획을 코드로 옮기기 위해 먼저 작은 단위의 계획을 코드로 옮기는 연습을 하듯이, 처음 학습할 때에는 작은 규모의 계획에도 수도코드를 작성합니다.
*귀찮다는 이유로 작은 부분을 수도코드로 작성하는 연습을 게을리한다면 나중에 큰 규모의 코드를 작성할 때 어려움을 겪을 수 있습니다. 페어와 함께 코드를 짜기전에 "수도 코드부터 작성해 볼까요?"로 시작해 봅시다!
오후 4:00 - 4:30 - 학습 전략
학습 전략이 왜 필요할까요?
특히나 부트 캠프는 짧은 기간동안 강도높은 교육 과정으로 코스를 진행하다보면 학습에 대한 어려움을 맞이하게 되고 학습 전략이 구축되어 있지 않은 수강생들은 학습일정을 따라가기 힘들어 합니다.
선배 수강생의 학습 전략/ 나의 학습 전략
TIL을 통하여 숲을 보는 학습 - 개발자에게는 블로깅이 중요합니다. TIL을 이용하게 되면 배워야하는것, 배운 것들이 정리가 됩니다.
1. 내일 배울 개념에 대해 간략한 리스트업 - 키워드 만들기
2. 세부적인 개념 채워넣기 - 세부적인 개념을 전날 리스트업 했던 키워드에 추가 작성합니다.
Achievement Goals(챕터별로 이해해야하는 개념들) 목록 별로 체크 표시를 하면서 학습합니다.
3. 체크하기 - 캘린더 일정에 맞춰 학습하면서 이해가 된 TIL 항목을 체크합니다. 기준 - 해당 항목을 목소리로 내어 설명 가능 여부
4. 다시 읽기 & 검색 & 질문하기 - 체크가 안된 개념들을 우선적으로 학습 할 수 있습니다.
1단계: 다시 읽기 -> 2단계: 검색을 통해 이해하려고 노력 -> 3단계 질문하기(아고라 스테이츠, 실시간 세션에서 질문하기)
5. 넘어가기 - 평일동안 해결이 안된 개념들은 주말을 이용하여 해결합니다.
오후 4:30 - 5:00 - Chapter / Agora States
이미 집단 지성으로 만들어진 바퀴를, 혼자서 재발명 할 필요가 없다.
99%의 문제는 많은 사람들에 의해 이미 해결 되었습니다.
검색에 적절히 시간을 쏟는다면, 문제에 대한 해결책은 반드시 얻어낼 수 있다.
질문을 개선하기 위한 노력
1. 질문 할 때 좋은 제목을 달자!
2. 코드를 붙여넣기 전에 현재 상황을 먼저 설명하자! - 문제 해결을 위해 시도한 흔적, 시도들로 인해 얻은 오답
3. 자신이 처해 있는 문제를 다른 사람이 재연할 수 있도록 충분한 정보 제공 - 코드를 삽입할 때 code snippet을 활용
질문자로서 해야 할 마지막 임무
만약 누군가가 도움을 주었다면, 답변으로 인해 문제를 어떻게 해결했는지 서술하고, 진심으로 감사를 전하기
Agora States 운영 시간
운영 시간: 월-금 09:00 - 18:00 (공휴일 제외) , 답변은 영업일을 기준으로 24시간 이내에 개시
오후 5:00 - 6:00 - zoom / Office Hour
'Today I Learned' 카테고리의 다른 글
TIL - 6일차 220124 (CSS) (0) | 2022.01.24 |
---|---|
TIL - 5일차 220121 (웹 개발, HTML) (0) | 2022.01.21 |
TIL - 4일차 220120 (Javascript 기초) (0) | 2022.01.20 |
TIL - 3일차 220119 (Javascript 기초) (0) | 2022.01.19 |
TIL - 2일차 220118 (Javascript 기초) (0) | 2022.01.18 |