본문 바로가기

학습 기록 (Learning Logs)

(358)
자바 + 쇼핑몰 만들기 오류 모음 org.springframework.beans.factory.BeanCreationException: Could not autowire field: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder com.shopping.controller.MemberController.passEncoder; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder] found for dependenc..
13 렉시컬 스코프 렉시컬 스코프 동적 스코프 동적 스코프: 함수를 어디서 호출했는지. 함수의 상위 스코프 결정 렉시컬 스코프(정적 스코프): 함수를 어디서 정의했는지. 함수의 상위 스코프 결정 자바스크립트는 렉시컬 스코프를 따른다.
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가 함수인 ..