학습 기록 (Learning Logs) (364) 썸네일형 리스트형 12 함수 팀장님이 sdk 안보고 치라고 했는데 몇 개 못쓰고 포기했다. 막상 빈 백지에 쓰라고 하니까 기억도 안나고(뭐 부터 해야했더라?, 자바스크립트에서 생성자는 어떻게 선언했었지, 함수는 어떻게 부르더라?라는 온갖 생각이 그제서야 들었음) 그래서 sdk를 외우려고 다시 스크립트를 확인하고 있다. 전에는 따라치기만 했는데 몇 개가 갑자기 눈에 띄기 시작했다. 1) 나는 생성자 선언을 var vegasTracker = function() {}으로 했는데, 생성자 선언? class 선언은 어떻게 하는거지? 2) 자바스크립트에서 함수 선언 어떻게 하더라? 여러방법이 있는 듯 3) vegasTracker 함수 안에 getParameter 라는 함수가 있네? 함수 안에 함수가 오네?? 12.1 함수란 입력을 받아 출력을.. [1~4] React 1강 React 강의 OT : 왜 리액트가 필요한가 핫하다고 해서 프론트 개발자는 리액트로 웹페이지 잘 만들더라 2강 리액트 React 설치와 개발환경 셋팅 (2021 ver) nodejs를 설치해라 nodeJS 왜 설치하는가? npm 툴이 딸려오기 때문이다. 그걸로 라이브러리 설치하려고~~ create React App 라이브러리 사용하려고 설치한거다. 에디터 설치해라 visual studio npx create-react-app blog npx : 라이브러리 설치 도와주는 명령어, nodejs 설치 되어있어야 사용 가능 create-react-app: 리액트 세팅 다된 boilerplate, 만들기 쉽게 도와주는 라이브러리 blog: 프로젝트 명, 아무거나 적으셈 yarn은 왜 뜨는거지?? https.. [백준] 팩토리얼 https://www.acmicpc.net/submit/10872 로그인 www.acmicpc.net import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); in.close(); int sum = factorial(N); System.out.println(sum); }// main end public static int factorial(int N){ if(N 9장 타입 변환과 단축 평가 9.1 타입 변환이란? 자바스크립트의 모든 값은 타입이 있다. 개발자가 의도를 가지고 타입을 변환하는 것 == 명시적 타입 변환 explicit coercion == 타입 캐스팅 type casting 개발자의 의도 상관없이 타입이 변환되는 것 == 암묵적 타입 변환 implicit coercion == 타입 강제 변환 type coercion 9.2 암묵적 타입 변환 위에처럼 쓰면 암묵적 타입변환이 일어나서 에러가 발생한다고 한다. (자바스크립트 엔진이 지멋대로 바꿔버린다 내의도랑 상관없이) 1) 문자열 타입으로 변환 한 개라도 문자열 변수가 있으면 + 연산자 ==> 문자열 연결 연산자 로 동작한다. 2) 숫자 타입으로 변환 3) 불리언 타입으로 변환 if문에 넣어라 true 로 평가되는 것 : ret.. [2주차]11 원시 값과 객체의 비교 자바스크립트가 제공하는 7가지 데이터 타입 1. 숫자 2. 문자열 3. 불리언 4. null 5. undefined 6. symbol 7. 객체 원시 타입(primitive type) 객체 타입(reference type) 1) 원시 타입: 값 변경 불가능한 값이다. immutable value 객체 타입: 값 변경 가능한 값이다. mutable value 2) 원시 타입: 원시 값을 변수에 할당 -> 메모리 공간에 실제 값이 저장됨 객체 타입: 객체를 변수에 할당 -> 메모리 공간에 참조 값이 저장됨 3) 원시 값을 갖는 변수 -> 다른 변수에 할당 : 원본의 원시 값이 복사됨 객체 값을 갖는 변수 -> 다른 변수에 할당: 원본의 참조 값이 복사되어 전달됨. (참조에 의한 전달) 11.1 원시 값 1).. 10 객체 리터럴 자바스크립트 객체 생성은 자바나 C의 객체 생성과 다르다 자바 == 클래스 기반 객체 지향 언어 == 사전에 정의, 필요한 시점에 new연산자 -> 생성자 호출 -> 인스턴스 생성 자바스크립트 == 객체 리터럴 == {...} 모양으로 생김, 변수가 할당되는 시점 -> v8 엔진 해석 -> 객체 생성 사전에 정의 필요없다. 클래스 없다. 생성자를 호출할 필요 없다. 객체 리터럴 == 숫자 값, 문자열 만드는 것과 유사하다 생성 이후에도 객체 추가, 수정, 삭제 가능하다. // 객체 리터럴 { 프로퍼티 0개 이상 } var person = { name : 'wonny', //프로퍼티 key : 프로퍼티 value age : 56, //프로퍼티 key : 프로퍼티 value //프로퍼티 value가 함수인 .. 08 제어문 제어문은 조건에 따라 코드를 실행거나 -> 조건문 반복 실행 ->반복문 코드의 실행 흐름을 인위적으로 제어한다. 8.1 블록문 중괄호로 묶음 == 코드 블록 == 블록 == 실행 단위 //블록문 { var foo =10; } //제어문 var x =1; if(x 코드블록(블록문) if.. else 문 -> 삼항 조건 연산자 switch 문 1) if.. else 문 -> 삼항 조건 연산자 // if else문 var x = 10; var result; if(x%2){ //10%2 == 0 , 0은 false로 암묵적 강제 변환된다.!!!!!!!!!!!!!!!!!!!!!!!! result = '홀수'; } else{ result = '짝수'; } console.log(result);//짝수 // 삼항 조건.. 6주차 10월 09일 이전 1 ··· 39 40 41 42 43 44 45 46 다음 목록 더보기