🚀 학습 목표
컴퓨터처럼 사고하는 것이 무엇인지 설명할 수 있다.
복잡한 문제를 해결하기 위한 방법은 무엇인지 설명할 수 있다.
코딩하는 사람? 연봉이 높은 직업?
=>세상의 문제를 코딩으로 해결하는 사람
1.대부분 컴퓨터가 이해하고 그대로 실행 할 수 있는 언어로 만드는 코딩작업이라고 말할 수 있다.
2.코딩을 잘하려면 단순히 컴퓨터 언어만 배우는게 아니라, 수식화,구조화, 패턴화, 알고리즘 개발 , 최적화능력, 문제해결력, 창의력, 협업능력등 많은 능력들을 겸비해야한다.
컴퓨터가 효과적으로 일을 수행할 수 있도록 문제를 정의하고 답을 기술하는 것이 포함된 일체의 과정
문제를 이해 ➡️ 문제를 작게 분해 ➡️ 하나하나 어떻게 해결할지 분석
예시)인형뽑기
인형뽑기 기계를 본다.
달려간다.
천원을 넣는다.
천원을 잃는다.
+(중간에)
레버를 오른쪽으로 움직인다.
선택버튼을 누른다.
집게가 인형에 제대로 걸렸는가...등등 더 디테일하게 나눌수 있다.
✔️ 순차, 분기, 반복
순차
분기(if문-뽑았다)
반복(for,forEach)
예시>하나의 페이지에서 로그인부분 작게 하나하나 분석하기
➡️ 컴퓨터가 알아듣게 생각하고, 코드로 옮기는 것
✔️ 문제 해결 능력을 키우려면
-학습량 : 프로그램언어의 이해
-검색 : 구글,stackofflow
-생각 먼저 : flowchart(순서도)
✔️ 프론트엔드 면접에서
어떤식으로 문제에 접근하고 소통하려하는지도 중요하다.
구현도 중요하지만 문제 해결 방법도 중요하다.
✔️ 개발자는 코딩하는 사람이라고 정의하는 것보다는
주어진 비지니스 문제를 해결하는 사람이라고 생각하는 것이 좋다.