axnuo

[혼공단 / JS] 1주차 미션 - Ch1, Ch2 본문

JS/혼공단

[혼공단 / JS] 1주차 미션 - Ch1, Ch2

axnuo 2023. 7. 9. 14:41

여름동안 JS와 프론트 공부를 하고 싶어서 무작정 혼공단 JS를 신청하였다!

 

💡 진도: Chapter 01 ~ 02

💡 기본 미션: p. 54의 <파일 만들고 저장해 실행하기>에서 'Hello World' 출력하기

💡 선택 미션: Ch.01(01-1) 확인 문제 1번 상세하게 적고 인증하기

 


공부 내용!

01-1

  • 자바스크립트란?
    • 웹브라우저에서 사용하는 프로그래밍 언어

기존에는 웹 클라이언트를 JS로 하고 웹 서버를 자바, C# 등으로 했는데 Node.js가 등장하면서 자바스크립트로도 웹 서버 애플리케이션을 개발할 수 있게 됨.

  • Node.js → 웹 서버 애플리케이션을 개발할 때 꼭 필요한 간단한 모듈만 제공함. → 데이터처리와 예외 처리가 복잡하지만 빠르다!
  • 애플리케이션은 안드로이드의 경우 자바/코틀린, 아이폰은 스위프트로 개발하는데 자바스트립트는 둘 다 인식 가능.
  • 확인문제
    • 인터넷을 돌아다니면서 봤던 쉽게 사용할 수 있고, 기능이 많다고 느꼈던 웹사이트 5개 적깅

01-2

  • 크롬에서 about:black → Ctrl+Shift+I → 개발자 도구 실행!
<!DOCTYPE html>
<html>
<head>
    <title></title>
		<script>
		//이 부분에 자바스크립트 코드 입력
		</script> 
</head>
<body>
    
</body>
</html>
  • HTML 페이지를 크롬에 띄운 후 검사 실행하면 개발자 도구에서 오류가 발생하는지 알려줌.
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script>
        document.body.innerHTML = "<h1>안녕하세요</h1>"
    </script>
    
</body>
</html>

body에 document하면 웹 페이지에 안녕하세요가 뜹니다.

01-3

  • 식별자의 종류구분 단독으로 사용 다른 식별자와 사용
    식별자 뒤에 괄호 없음 변수 속성
    식별자 뒤에 괄호 있음 함수 메소드
  • 주석
    • HTML 태그 주석
    • <!— 주석문 —>
    • 자바스크립트 주석
    • // 주석 or /* 주석 */
  • 출력
    • 개발자 도구 console 창에서 확인하기
    • 경고창에 출력하기
     💡 alert() 함수 사용
    • 콘솔에 출력하기괄호 안에 입력한 값 출력함. 개발자 도구 실행해서 console 탭 클릭하면 확인 가능 
    • 💡 console.log()
  • 괄호 안에 문자열 넣어서 사용한다. 괄호 안에 들어가는 것 : 매개변수

Chapter 2

02-1 기본자료형

  • 문자열
    • 문자열 만들기
      1. ‘string’
      2. “string”
      3. 문자열 내부에 따옴표 출력하고 싶으면 출력하고 싶은 따옴표를 안에 넣고 바깥 따옴표는 다른 거로!
      4. → ex) “This is ‘string’” || ‘This is “string”’
      5. 아니면 \ 써서 출력
      6. → ex) “This is \”string\””
    • 문자열 연산자문자열[숫자] → 문자 선택
    • 문자열.length → 문자열 길이 구하기
    • 문자열+문자열 → 문자열 연결
  • 숫자 자료형
    • 소수점 유무 구분 안 함.
    • 사칙 연산 가능 && 연산자 우선순위 고려
  • 불 자료형
    • true / false
    • 다른 언어랑 다른 점 : == → ===, != → !== //값과 자료형이 같은지를 비교하는 연산임. ==과 !=는 값이 같은지를 비교하는 연산
    • !true → false, !false → true
    • 논리곱 &&, 논리합 ||
  • 자료형 검사
    • typeof(자료)
    • → 자료형을 문자열로 알려줌
  • 템플릿 문자열
    • `를 사용해서 만든다. 문자열 내부에 ${...} 기호를 사용해서 표현식을 넣으면 표현식 안에서 계산됨

02-2 상수와 변수

  • 상수 : 항상 같은 수
    • 상수는 한 번만 선언할 수 있기 때문에 선언할 때 반드시 값을 지정해줘야함. 변경도 불가능!
  •  💡 const 이름 = 값
  • 변수
    • 변경 가능 → 변수 = 값 이렇게…
    • 선언은 한 번만 가능!
  •  💡 let 이름 = 값

→ 변경할 가능성이 있으면 변수를 사용하고 그게 아니라면 상수를 사용하자.

  • 변수에 적용할 수 있는 연산자
    • 복합 대입 연산자<ul> → 순서가 없는 목록, <li> → ul태그 내에서 사용하고 실질적인 목록 내용
    • +=, -=, *=, /=, %= 같은 거…
    • 증감 연산자
    • 변수 ++, ++변수, --변수, 변수 -- 같은 거
  • undefined 자료형
    • 선언하지 않고 사용한 식별자! 값이 없는 변수!

02-3 자료형 변환

  • 문자열 입력
    • prompt 함수는 사용자로부터 내용을 입력 받아서 사용함.
  •  💡 prompt(메세지 문자열, 기본 입력 문자열)
  • 불 입력
    • 사용자가 확인/취소 선택할 수 있음
  • 💡 confirm(메세지 문자열)
  • 숫자 자료형으로 변환하기
    • Number(자료)
    • 다른 문자가 들어있어서 숫자로 변환할 수 없는 경우 NaN 출력
    • → 근데 자료형은 number일 수 있음.
    • 다른 자료형에서 숫자 연산자를 사용하면 숫자 자료형으로 변환된다!
  • 문자열 자료형으로 변환하기
    • String(자료)
    • 문자 연결 연산자 사용
  • 불 자료형으로 변환하기
    • Boolean(자료)
    • false로 변환되는 문자열 : 0, NaN, ‘…’, “…”, null, undifined
    • !!를 사용하면 변환 가능
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script>
        const input = prompt('숫자 입력하시오.')
        const inch = Number(input)
        const cm = inch*2.54

        alert(inch+"inch는 "+cm+"cm 입니당")
    </script>
    
</body>
</html>

inch 를 cm 로 변환하는 예제!


미션

💡 기본 미션: p. 54의 <파일 만들고 저장해 실행하기>에서 'Hello World' 출력하기

 

💡 선택 미션: Ch.01(01-1) 확인 문제 1번 상세하게 적고 인증하기

 - 인터넷을 돌아다니며 보았던 쉽게 사용 가능하고, 기능이 많다 느끼는 web 사이트 5가지

     1. todomate : 핸드폰과 웹사이트 간의 연동 속도가 빠르며 매일 해온 일들을 엑셀 파일로 저장할 수 있는 기능을 제공해주며, 친구들과의 간단한 소통도 할 수 있다는 점에서 기능이 많다고 생각하며 비교적 간단하여 쉽게 사용할 수 있는 인터페이스를 갖고 있다고 생각합니다.

    2. 인스타그램 : 전세계 다양한 사람들과 소통을 할 수 있고 다양한 형태의 미디어를 공유할 수 있다는 점에서 기능이 많고 위치, 언급 등 다양한 서비스가 제공된다고 생각합니다.

    3. 디스코드 : 하나의 영상통화 서비스가 아니라, 채팅, 음성통화, 화면 공유 기능, 영상통화 많은 소통 방식을 동식에 사용할 수 있기 때문에 기능이 많다고 생각합니다.

   4. 토스 : 자산을 쉽게 관리할 수 있고 각종 이벤트와 만보기, 주식 추천 기능, 라이브 쇼핑 등 일상생활에서 활용할 수 있는 방식이 많다고 생각합니다.

   5. 노션 : 데이터베이스를 관리하기 쉽고 다양한 방식으로 메모나 특정 자료들을 관리하기 편하다고 생각합니다. 


공부하면서 캡처한 화면!

사용자 관리 도구에서 콘솔창 실행한 화면

메세지 창에 안녕하세요 입력하면 창에 <안녕하세요>가 뜸.

이건 VS code! 코드 화면...!!^__^