본문 바로가기

전체 글

(37)
[DeepDive] 24장 클로저 24장 클로저24장 클로저24.1 렉시컬 스코프24.2 함수 객체의 내부 슬롯 [[Environment]]24.3 클로저와 렉시컬 환경24.4 클로저의 활용A closure is combination of a function and the lexical environment within which that function was declare. 클로저는 함수와 그 함수가 선언된 렉시컬환경과의 조합이다.함수가 선언된 렉시컬 환경이란?xxxxxxxxxxconst x=1; function outerFunc(){ const x=10; function innerFunc(){ console.log(x); } innerFunc();//10}outerFunc();이때 innerFunc의 상위 스코프는 outerFunc..
[DeepDive] 22장 this 22장 this22장 this22.1 this 키워드22.2 함수 호출 방식과 this 바인딩22.2.1 일반 함수 호출22.2.2 메서드 호출22.2.3 생성자 함수 호출22.2.4 Function.prototype.apply/call/bind 메서드에 의한 간접 호출22.1 this 키워드 객체는 프로퍼티와 메서드가 존재하는데, 메서드에서 해당 객체가 가진 프로퍼티에 접근하기위해서는 자신이 속한 객체를 가르키는 식별자를 참조할 수 있어야 한다.xxxxxxxxxxconst circle = { radius : 5, getDiameter(){ return 2*circle.radius; }}; const circle2 = {...circle}circle2.radius = 10;circle2.getDiamet..
[DeepDive] 19장 프로토타입 뒷부분 19장 프로토타입19장 프로토타입19.11 직접 상속19.11.1 Object.create에 의한 직접 상속19.11.2 객체 리터럴 내부에서 __proto__ 에 의한 직접 상속19.12 정적 프로퍼티/메서드특징19.13 프로퍼티 존재 확인19.13.1 in 연산자19.13.2 Object.prototype.hasOwnProperty 메서드19.14 프로퍼티 열거19.14.2 Object.keys/values/entries 메서드19.11 직접 상속19.11.1 Object.create에 의한 직접 상속우선 장점으로는 생성자함수가 없는 객체를 상속받을 수 있다는 점 입니다.Object.create 메서드는 명시적으로 프로토타입을 지정하여 새로운 객체를 생성한다. ​xfunction pnt1(){ thi..
[에러] jwt cors 에러 해결. 찾다보니깐 http 에서 서버로 유효성 검사를 할 때 options 를 먼저 보내서 유효한 주소인지 확인하는 단계가 있었다. 이걸 알아내는데만 거의 2일이 걸림 ㅠㅠ. 그것을 바탕으로 SecurityConfig.java 파일에 한줄을 추가해줘서 OPTIONS 이 오면 무조건 통과해 jwt의 cors 에러를 해결 할 수 있었따. SecurityConfig.java @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers(HttpMethod.OPTIONS).permitAll(); // ...중략 } 저 크로스 오리진 저거는 잘못이 없었다.. 그냥 넣어두면 됨.
[DeepDive] 16장 프로퍼티 어트리뷰트 16장 프로퍼티 어트리뷰트16장 프로퍼티 어트리뷰트16.0 프로퍼티 어트리뷰트란?16.1 내부 슬롯과 내부 메서드16.2 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체16.3 데이터 프로퍼티와 접근자 프로퍼티16.3.1 데이터 프로퍼티16.3.2 접근자 프로퍼티16.4 프로퍼티 정의16.5 객체변경 방지16.5.1 객체 확장 금지16.5.2 객체 밀봉16.5.3 객체 동결16.5.4 불변 객체 16.0 프로퍼티 어트리뷰트란?프로퍼티는 객체가 가지고 있는 키값 혹은 참조자를 의미합니다.. ex)oj = { refer:10, //유효한 변수명 ' ':20, //유효하지 않은 변수명 1:30, //유효하지 않지만 숫자 변수명 '2':40, '.':50,} oj[1]oj['1'] //숫자인 경우에는 암묵적으로 ..
[서버] 도커활용 젠킨스설치. docker in docker 1. 젠킨스 이미지를 받아와줍니다. > docker pull jenkins/jenkins:lts 2. 받은 이미지를 실행해주는데 본인이 열고싶은 포트, 두번째 -v /var/run/docker.sock:/var/run/docker.sock을 통해서 docker in docker 즉, 도커안에서 도커를 실행시킬수 있게 설정해 줍니다. > docker run -d -p 8080:8080 -v /home/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins/jenkins:lts 3. 젠킨스 설치하기 전, 젠킨스 안에 도커를 설치해서 도커 명령어를 설치할 필요가 있습니다. (docker cli)설치 우선 버전이..
[서버] jupyter notebook 6버전 이상 환경설정하는법(get_config error) 공식적인 설정법은 모르겠지만, 빠른 문제 해결을 위한 분들을 위해서 작성하겠습니다. 우선 아래 명령어를 통해서 암호를 변경하면, 다음과 같은 로그가 뜹니다. > jupyter notebook password 그래서 위 파일을 확인해 보았습니다. 그 결과..!! > vi /home/ubuntu/.jupyter/jupyter_notebook_config.json 이렇게 파일이 만들어 져 있었습니다. 그렇다면, ip설정과 다른 설정들도 여기서 가능하지 않을까? 라는 의문으로 시작해서 해결 할 수 있었습니다. 원래 jupyter notebook -ip 172~~ 이런식으로 작성했던 것들을 위의 설정파일에 적용하면 jupyter notebook만 실행하면 위 설정이 적용 됩니다. 그리고 설정을 적용하기 위해서 다..
[에러] vue, Invalid Host header vue.config.js 를 만들어서 호스트를 체크하는 부분을 없애준다. module.exports = { // options... devServer: { disableHostCheck: true } }