[개발자입문] 논리적인 사고, 그리고 분기문과 반복문

 

내가 생각하는 개발자의 필요조건은

  1. 논리적인 사고와

  2. 분기문( IF )과 반복문 ( For, While ) 이라고 생각한다.

 

1. 논리적인 사과

상당히 추상적인 개념이지만, 흔히 적성이라고 표현되지 않을까?

어떤 문제를 해결하기 위해 찾아가는 프로세스(절차)를

떠올릴 수 있느냐? 없느냐? 의 관점인 것 같다.

 

예를 들어, 집에서 '한강'을 간다고 하면

  - 한강의 어느 위치를 가야하는지 검색하고

  - 한강까지 갈 수 있는 교통편을 확인해서

  - 편의성 및 소요시간 등을 고려하여 가장 효율적인 경로를 찾는 것.

 

이런 일련의 해야 할 절차들을 떠올리는 것이 논리적인 사고라 생각한다.

무엇을 어떻게 할지를 모르면, 결과가 산으로 갈 수 있다.

 

2. 분기문과 반복문

가장 대표적인 분기문은 IF~ELSE 문이다.

Switch 문도 있고, 삼항연산자도 있지만 IF문만 우선 알면 된다.

입력이나 출력 조건이 맞는지 체크하여, (분기하여) 처리해야 하기 때문이다.

오류인지 정상인지 부터 후속 로직들 까지 분기처리가 필요하다.

 

대표적인 반복문으로는 For, While 이 있다.

연속된 값, 즉 다건을 처리하기 위해 주로 사용한다.

 

 

분기문과 반복문만 적재적소에 잘 사용해도 기본적은 개발은 가능하다.

프로젝트에 참여해 보면 각각의 F/W이 존재하고, 개발을 위한 툴들도 제공되기 때문에

실제 개발을 할 때에는, 이런 툴들을 잘 숙지하고 개발가이드에 따라 개발하면 된다.

 

프로그램 언어의 Syntax를 공부하는 것도 필요하지만

논리적 사고력을 기르는 것도 놓치지 말아야 하겠다.

(이는 관심을 가지고 얼마나 고민하느냐에 따라 달라지는 것 같다 )

 

The End.

반응형