[앱개발 1주차] 눈을 감아보세요 그게 오늘 느낀점...앞이 깜깜하다...

김태규·2021년 11월 30일
0

1주차 강의 내용

java.script 맛보기... 기초 문법... 앱개발에서 자주 쓰이는 java.script..?

[느낀점] :
1. 평소에 쓰던 엑셀 함수 개념과 비슷하면서도 다른 느낌
2. 강의 내용에 바로바로 적응하지 못하고 계속 새로운 개념을 넣는 느낌
3. 새로운 외국어의 문법을 배운다면 이런 느낌일까

[총평] :
너무나 다 새로운 개념이고, 강의를 잘 선택한 게 맞는지 의문이 든다.
과제를 하기 위해 강의를 다시 듣는다 ㅠㅠ
다 어려워서 뭐가 제일 어려운지 고르기도 어려운...?
처음엔 호기롭게 다음 주차 강의도 미리 들어야지 했지만
기초가 제일 중요한 만큼
일단 개념이 머리에 익을 때까지 공부해 보고 다음 주차 강의 전까지
오늘 배운 내용을 어느 정도 마스터해야겠다.

→ 2일째 복습 하고 있지만 역시나 어렵다 ... 결국 숙제도 해답보고 이해함 ㅠㅠ...

[강의 정리] :

클라이언트 : 사용자가 보는 화면
서버 : 내가 원하는 데이터를 모아두는 곳

안드로이드는 JAVA&Kotlin 으로 개발이 가능
ios는 Swift 라는 기술로 개발가능

각각 개발하는건 네이티브 앱
웹사이트를 만들고 간단히 배포하는건 하이브리드 앱

내가 배우는건 크로스 플랫폼 앱!!!!

크로스 플랫폼 앱 : 페이스북에서 만든 인터페이스를 만드는데 특화 되어 있는
리액트(React.js)라이브러리/프레임워크 기반으로 앱을 제작하는 기술
→자바스크립트로 개발이 가능하다

자바스크립트: 웹사이트에 움직이는 그림을 그릴 때 쓰이는 작고 가벼운 언어

console.log(변수) = console.log("hello world!")
→ 헬로 월드! 출력 해주는 언어..?함수..?

let 또는 var로 변수를 선언! // 변수는 값을 저장하는 박스 개념

ex) let num = 20
num = 'bob'

변수명은 snake case : let first_name , camel case : let firstName 두가지가 있다!!

const로 변수를 선언하면 변하면 안되는 고정 값을 관리할때 사용한다.

리스트 : 배열(Array)

let a_list = **[]**  // 리스트를 선언. 변수 이름은 역시 아무렇게나 가능!

ex) let b_list = [1,2,'hey',3]

리스트에 요소 넣기

b_list.push('코린이')
	let b_list = [1,2,'hey',3,'코린이']

리스트 길이 구하기 (개수)?

b_list.length 
= 5

딕셔너리: 객체 → 키(key)-밸류(value) 값의 묶음

let b_dict = {}  // 딕셔너리 선언. 변수 이름은 역시 아무렇게나 가능!

ex) let b_dict = {'name':'Bob','age':21}

딕셔너리 추가

b_dict['height'] = 180
ex) b_dict = {name: "Bob", age: 21, height: 180}

리스트 & 딕셔너리 조합

names = [{'name':'bob','age':20},{'name':'carry','age':38}]

리스트 & 딕셔너리 추가

new_name = {'name':'john','age':7}
names.push(new_name)

  →  [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]

 ㆍ자주쓰는 표현

1.b_dict['name'] 
2.b_dict.name
//두가지 방식 모두 가능

자바스크립트에는 기본 제공 함수가 있다

 ex) % (나머지), toUpperCase (모두 대문자로 바꾸기), split(구분기호로 나누기), join (문자 합치기)

함수 ... 어렵....

function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}
 
 ex)

function sum(num1, num2) {
console.log('num1: ', num1, ', num2: ', num2);
return num1 + num2;
}
sum(3,6)
=9

리터럴 방식

let a = function(){
console.log("음");
}

a()

= 음

조건문

if~ true=alert , false = else

  ex)
  function is_adult(age){
      if(age > 20){
      alert('성인이에요')
  } else if (age > 10) {
      alert('청소년이에요')
  } else {
      alert('10살 이하!')
  }
  }

  is_adult(12)


 *else if = 거짓일 경우에 ~

 and 기호 =&&
 or 기호 || (shift+\)

반복문

  for (let i = 0; i < 100; i++) {
      console.log(i);
  }


  for (1. 시작조건; 2. 반복조건; 3. 더하기) {
      4. 매번실행
  }

+= : sum = sum + i

※반복문에서 ;(세미클론) 중요하다!!


강의 정리는 제가 이해하는대로 다시 복습해서 채우겠습니다...ㅠㅠ
일단 공룡에게 먹히지 않도록 진도를 빼자!!

profile
코린이

0개의 댓글