2014년 11월 17일 월요일

[에바노트] 외계어스터디 1주차 - repl.it을 이용한 자바스크립트 수업


외계어 스터디 12주차
repl.it을 이용한 자바스크립트 수업






외국의 좋은 사례를 보고
디자이너에게 개발을 가르치면 어떤 일이 생길까? 
생각이 들어 김민태 님은 '외계어 스터디'를 시작하셨답니다. 
2014년 11월 개강한 외계어 스터디 3기!


오늘의 핵심!
**실행의 흐름을 쫓아 갈 수 있는 것. 손으로 짚어가면서 할 수 있어야 한다. 




코드: 
실행: 작동해라! 

시작점을 알아야지. 어떤 기준.
자바는 interpreter이다. 한 줄한줄 실행한다. 
compiler는 우리가 안 배운다.
연극의 말처럼, 순서대로 해야 하므로 script
자바는 무조건 첫 줄부터 실행한다. 한 줄에 하나씩 실행된다. 
중괄호 {, brace
세미콜론 ;
function은 함수. 함수는 바로 뒤에 이름이 나온다. 알파벳 대, 소문자를 가려서 쓴다. 
main, Main 따로 있다. 코드는 동명이인이 있으면 안 된다. 
() [] 짝을 맞춰줘야 한다. 
console 어떠한 값을 찍어. 
main을 호출한다. 누구를 부를 수 있는 형태의 명령어. 누가 부르지 않으면 작동하지 않는다. 
인수??아규먼트
a는 변수. 호출하면서 담겼어. 
선언문 - 실행문 왔다갔다 하는 거야. 
Hello World, 100은 상수.
‘ ~~’는 문자다.
‘100’, “100” 둘다 많이 쓴다.
예외 : “Hello World’s “
숫자, 문자만 담는 함수로 나눈다. 실수, 소수점, 매우 큰 숫자느냐에 따라 변수도 매우 많다. 
;는 이번 줄이 끝났다. 
vs
=대입문. (좌변으로 대입시킨다.)
식은 항상 결과를 반환한다. 


성능을 희생하고. 숫자형 변수라고 고정시키면. 
스크립트의 특징인데 느리다. 속도를 잃고 편리하다.
변수형만 가지고 몇 시간을 배운다. 

*명령어, 공백
공백이 중요한 언어도 있다. 
자바스크립트는 상관이 없다. 그래도 예쁘게 정렬하려고 그러는 것. 
의미있는 네이밍을 하는 것이 좋다. 
영어로 시작하거나, _, $로시작해도 된다. 숫자로 시작하면 안된다. 

의도가 숫자를 합산하는 것이었다면 앞의 체크를 검증해야 한다.
버그.

문자: character 단어. 소프트웨어에서는 스트링이라고!
문자열


이런 코드가 대체 어디서 사용되느냐고 묻는 사람이 있을 것이다.

가령, 어디서 성을 a, 이름을 b로 따로 기입하는데 
그걸 나중에 이름으로 같이 보이게 하고 싶을 때 사용하겠지.
숫자, 문자를 다루는 일. 샘플 코드



판단, 조건문
&& and 
|| or
and면 모든 것을 다 충족시켜야 돼. 
==같느냐
<크냐.
>
<=
!=다르다
isNaN 숫자인지 아닌지를 확인해주는 함수이다.
if, else문이다. 
if로만 이루어진 애들은 없구나.. ;;이.
if가 복잡해지면 버그가 생기거든. 
=은 같다는 거고, ==는 같니? 의미를 내포한다. 
%는 나머지 연산. 나머지가 몇 이야? 2

변하는 부분, 변하지 않는 부분. 
반복을 제거하려면 함수 사용
탈출조건을 잘 작성하지 않으면 컴퓨터가 미친 듯이 돈다. 
(탈출조건을 잘 작성하지 않아서 한 번 다운이 됐다;;)




while, 은 조건을 거치고 나서 그 다음 것을 실행하는데, 
do while구문은 조건검사를 마지막에 검사한다. 
for문이 ;; 초기값 그 다음 다른 값 표시한다.
리팩토링. 코드를 보기 좋게 한다. 
탬플릿.을 기준으로 삽입하면서 만들어 낸다.

**실행의 흐름을 쫓아 갈 수 있는 것. 손으로 짚어가면서 할 수 있어야 한다. 

함수는 나중에. 부른애 부터 실행되니까.






댓글 없음:

댓글 쓰기