본문 바로가기
728x90
반응형

Internship9

Git branch->master, conflict 나는 경우, rebase git clone ssh~ (깃 주소) git checkout feature/A feature/A 에서 작업 하고, 작업 후, git add . git commit --m "커밋 메시지" git push 이후에, PR 을 만드는 경우 conflict 가 발생한다. 이후, 다시 terminal로 돌아와, git checkout master git fetch --all ( history 가져오는 것) git pull origin master(origin에서 local master브랜치로 받아온다.) git checkout feature/A git rebase master 충돌 난 코드를 수정한 후, git add . git commit --m "새로운 commit" git rebase --continue (.. 2024. 1. 12.
Async/Await 비동기 처리를 할 수 있는 방법 Callback Promise Async/Await Async aysnc 함수의 리턴값은 promise 이다. function myFunc(){ return 'func'; } async function myAsync(){ return 'async'; } console.log(myFunc()); console.log(myAsync()); 결과는 func Promise {: "async"} async function myAsync(){ return 'async'; } myAsync().them((result) => { console.log(result); }); 결과는 async 즉, promise는 비동기 연산을 다루되, 비동기 연산이 끝나면 resolve하고 resolve.. 2019. 5. 4.
this 자바스크립트에서 함수의 this 키워드는 다른 언어들과 비교하여 조금 다르게 동작한다. 자바스크립트의 this는 누가 실행했냐 이다. 대부분의 경우, this의 값은 함수를 호출하는 방법에 의해 결정된다. ES5는 함수의 this 값이 함수가 어떻게 호출되었는지 개의치 않고 설정할 수 있는 bind 메소드를 소개했다. var someone = { name : 'doromi', whoAmI : function(){ console.log(this); } }; someone.whoAmI(); 이 코드의 결과는 {name : "doromi", whoAmI : f} whoAmI를 직접적으로 호출한 객체는 someone이다. var someone = { name : 'doromi', whoAmI : function.. 2019. 5. 4.
var vs let var : 함수 단위 fuction x(){ { var t=1; } console.log(t); } x(); //1이 출력된다. t는 x라는 함수 scope 안에 들어간다. let : 중괄호 단위 변수를 싸고 있는 가장 가까운 중괄호의 scope를 가진다. function x(){ { let t = 1; } console.log(t); } x(); // t is not defined ..... t는 중괄호 안에서만 존재한다. 2019. 5. 4.
scope와 closures 유효범위(scope) 어떤 변수들에 접근할 수 있는지를 정의한다. 종류 전역 스코프 (global scope) 변수가 함수 바깥이나 중괄호 바깥에 선언되었다면, 전역 스코프에 정의된다. 전역 변수로 선언하면, 모든 곳에서 해당 변수를 사용할 수 있다. 지역 스코프 (local scope) 특정부분에서만 사용할 수 있는 변수는 지역 스코프에 있다. 지역 변수라고 부른다. 클로저(closures) 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다. function outter(){ var title = 'yes'; function inner(){ alert(title); } inner(); } outter(); outter라는 외부함수 안에 inner라는 내부함수가 정의 되어 있다... 2019. 5. 4.
프로미스 프로미스란? 자바스크립트 비동기 처리에 사용되는 객체 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성 동기/비동기 동기(synchronous) : 하나가 끝나면 다음 코드가 실행되는 방식 비동기(asynchronous) : 해야할 일을 위임하고 기다리는 방식 setTimeout 지정된 시간 뒤에 원하는 함수를 실행시키는 콜백 함수 setTimeout(()=> { console.log("yes"); },5000); 자바스크립트는 싱글스레드이기 때문에 만약 setTimeout함수가 스레드를 점유하고 있게 되면 이 어플은 5초 동안 아무 동작도 하지 않는 idle 상태가 된다. 따라서 프로미스가 필요하다. 콜백 함수란? 나중에 호출되는 함수 어떤 이벤트가 발생했거.. 2019. 5. 4.
디자인 패턴 생성 패턴: 객체의 생성방식을 결정하는 패턴 싱글턴 패턴 - 하나의 인스턴스만 생성해서 공유사용 행동 패턴: 객체의 행위를 조직, 관리, 연합하는데 사용하는 패턴 옵저버 패턴 - 상태 변화를 통보 받는 구조 ( 이벤트 핸들러 구조 ) 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴 2019. 5. 4.
728x90
반응형