본문 바로가기
React Native

0010. Front-end 공부하기1 - 강의선정/준비하기(Feat. 인프런, 처음 만난 리액트(React))

by 보초코더^_^;; 2023. 12. 5.
반응형

1. 강의는 인강이다.

사교육에 절어있는 한국인으로서 무언가를 배울 때는 인강이 최고다. 그래서 필자는 인프런이라는 사이트에서 강의를 듣기로 했다.

인프런, 처음 만난 리액트(React)

 

이 강의를 선택한 이유는 사람들이 많이 수강해서이다. 사람들이 많이 수강한 이유는 무료여서 그렇지 않을까 싶다. 무료임에도 강의 퀄리티가 상당히 좋은 것 같으니 추천하는 편이다. (지금 8.93% 듣고 추천하는 것이다. 판단은 알아서..)

 

2. 강의 노트

원래 강의를 들으면서 블로그에 차근차근 정리하려고 했는데, 양이 방대해서 그건 어려울 것 같다. 그냥 필자가 공부한 내용을 정리한 것이니 노트처럼 보면 될 것 같다. 사실 내가 보려고 만든거다.

 

 

섹션 0. 준비하기

1강 : HTML과 CSS

HTML, Hyper Text Markup Language : 웹사이트의 뼈대를 구성하기 위해 사용하는 마크업 언어

Tag (태그) : 웹사이트의 구조를 만들고, 내용을 채워 넣음

  • <html> </html>
  • <> 안에 Tag 이름을 넣어서 쓰고, 열면 반드시 닫아야 됨
  • <br /> : 한 번에 열고 닫음

태그는 열었으면 반드시 닫아야 함

  • html : html을 열고 닫는 태그, 뼈대를 구성함
  • head와 body가 들어감, 머리와 몸통을 구성

- SPA, Single Page Application 하나의 페이지만 존재하는 웹사이트

- CSS, Cascading Style Sheets 웹사이트의 디자인을 입히는 역할을 하는 언어

 

 

2강 : JavaScript 소개 및 자료형

JavaScript = ECMAScript

  • 버전명 : ES5, ES6 등 앞글자만 따서 씀
  • JAVAScript : 웹사이트가 움직이도록 생명을 불어넣는 역할
  • Script Langauage : 프로그램이 실행되는 Run Time에 Code가 해석되고 실행됨

JavaScript의 문법

자료형(Data Type)

- 동적 타이핑(Dynamic Typing) : 동적으로 자료형이 결정되는 것

  1. Number Type : 숫자를 다루기 위해 사용
  2. String Type : 문자열을 다루기 위해 사용
  3. Boolean Type : 값이 True/False로 정해져 있는 것
  4. Null Type : 값이 정의되긴 했는데 값이 Null인 자료형
  5. Undefined Type : 정의가 되지 않은 것, 변수를 선언만 하고 값을 대입하지 않으면 이렇게 됨
  6. Array Type : 배열을 나타내는 자료, 배열을 나타내는 index를 가짐
  7. Object Type : 객체를 다루기 위한 자료형

좀 더 자세한 내용은 다음의 링크 참조

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures 

 

JavaScript data types and data structures - JavaScript | MDN

Programming languages all have built-in data structures, but these often differ from one language to another. This article attempts to list the built-in data structures available in JavaScript and what properties they have. These can be used to build other

developer.mozilla.org

 

 

3강 : JavaScript의 연산자

연산자(Operator)

  • 대입 연산자(Assignment operator) : 변수에 값을 대입하기 위해 사용하는 연산자, "="를 사용
  • 사칙 연산자 : 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지를 구하는 연산자(%), 지수 연산자(**)
  • 산술 연산자(Arithmetic operators)라고도 부름
  • 증감연산자 : 증가연산자(++), 감소연산자(--)
    - 변수의 뒤에 붙이면 postfix 방식(a++) : 변수를 불러오고 증가
    - 변수의 앞에 붙이면 prefix 방식(++a) : 증가한 뒤에 변수를 불러옴 
  • 관계 연산자(Relational operators) : 변수들 사이의 연산자를 비교
    - 비교 연산자(Comparison operators)라고도 불린다.
    - 수학에서 부등호라고 불리는 것들 : <, >, <=, >=
    - 왼쪽의 변수를 기준으로 생각함(a<=b : a가 b보다 작거나 같다)
  • 동등 연산자(Equality operators)
    - a==b (a가 b와 같다)
    - a!=b (a가 b와 같지 않다) ※ !는 주로 부정의 의미
  • 일치 연산자(Strict equality operators) : 값은 물론, 자료형의 일치까지 엄격하게 파악
    - a===b (a가 b와 값과 자료형이 모두 같다)
    - a!==b (a가 b와 값이나 자료형이 같지 않다)
  • 이진 논리 연산자(Binary logical operators) : True/False만 가지는 분리형 값을 비교
    - And연산 : a&&b (a와 b가 모두 true일 경우에만 true)
    - or 연산 : a||b (a또는 b가 true일 경우에는 true)
  • 조건부 연산자(Conditional operator) : 조건에 따라서 결과가 나눠짐
    - 삼항 연산자(Ternary operator)라고도 부름
    - 형식 : 조건식 ? true일 경우 : false일 경우 

좀 더 자세한 내용은 다음의 링크 참조

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators

 

Expressions and operators - JavaScript | MDN

This chapter documents all the JavaScript language operators, expressions and keywords.

developer.mozilla.org

 

4강 : JavaScript의 함수

함수란, 입력을 받아서 정해진 출력을 하는 것

  • 입력 : 파라미터(parameters), 인자(arguments)
    - 함수를 사용하는 방법 : 1) function statement를 사용, 2) arrow function expression을 사용

좀 더 자세한 내용은 다음의 링크 참조

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions 

 

Functions - JavaScript | MDN

Generally speaking, a function is a "subprogram" that can be called by code external (or internal, in the case of recursion) to the function. Like the program itself, a function is composed of a sequence of statements called the function body. Values can b

developer.mozilla.org

 

 

(실습) 개발환경 설정하기

강의 기반

  • macOS → Terminal
  • Windows → PowerShell

Node.js와 npm 설치하기

  • Node.js(JavaScript runtime) : 자바스크립트로 애플리케이션을 개발해 줄 수 있는 환경 
  • npm(node package manager) : Node.js 외부패키지 버전, 의존성 관리, 설치, 삭제 도움 

다운로드 페이지

https://nodejs.org/en/ 

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

왼쪽이 안정화된 버전, 오른쪽이 최신 버전

 

Node.js가 정상적으로 설치되었는지 버전 확인

우측의 Windows PowerShell을 열어서

node --version

명령어로 Node.js버전 확인

 

npm --version

명령어로 npm 버전도 확인

 

 

VS Code 설치하기

  • IDE(Integrated Development Environment)
    통합 개발환경 : 코드 자동정렬, 코드 함수 찾기 등 부가기능을 주는 프로그램

https://code.visualstudio.com/ 

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

Mac이면 빨간 네모에 Download Mac Universal 이라고 뜰 것

 

3. 벌써 힘들다

이 강의의 제목이 '리액트'이고 지금 '섹션 0. 준비하기'를 수강한 상태다. 즉, 지금까지는 준비였다는 것. 개발의 길은 참 멀고도 험한 듯싶다. 하지만 이번에는 포기할 수 없으니 끝까지 해보려고 한다. 이제부터 당분간의 글은 '필자가 공부했음!'을 증명하는 글 정도가 될 것 같다. 이거 다 듣고 나서야 원하는 글을 쓸 수 있을 것 같다.

반응형