본문 바로가기

분류 전체보기154

Git - ( local / remote ) branch 사용법 정리 Git 명령어 Fetch -> 리모트 저장소에 있는 모든 데이터를 로컬로 가져옴. Git branch [브랜치명] => 새로운 브랜치 생성 Git checkout [브랜치명] => 브랜치 checkout(다른 브랜치로 이동) Git commit => ———> 한줄로 git checkout -b newData Git local branch 생성 , branch 이동 생성 : git branch [브랜치명] 생성 후 이동 : git checkout -b feature-01 Git remote branch 생성 git push origin feature-01 branch local remote 연동 git branch --set-upstream-to origin/feature-01 Git branch 삭제하기.. 2018. 6. 27.
git - stash 명령어에 대해 알아보자! git Stash란? 다른 브랜치로 checkout을 해야 하는데 아직 현재 브랜치에서 작업이 끝나지 않은 경우 커밋이 애매해 지게 됩니다. 이런 경우에는 stash를 이용하면 작업중이던 파일을 임시로 저장해두고 현재 브랜치의 상태를 마지막 커밋의 상태로 초기화 할 수 있습니다. 그 이후 다른 브랜치로 이동한 뒤 작업을 끝낸 후에 작업중이던 브랜치로 복귀한 뒤 이전에 작업하던 내용을 복원 할 수 있습니다. 이 기능을 Stash라고 합니다. 해당 기능에 대해 알아보겠습니다.! git Stash의 기능 stash : 감추다 숨겨두다branch를 이용하여 작업을 하다보면, branch 작업이 완료되지 않은 상태에서 다른 branch로 checkout을 해야 하는 상황이 발생합니다.이럴 때 아직 작업중인 파일을.. 2018. 6. 26.
3D 그래픽스 - 회전행렬 / 오일러각 / 축 각 표현 3차원에서의 물체의 위치 물체의 오리엔테이션은 매우 중요합니다. 만약 부메랑과 같은 어떤 물체를 던졌다면 단순히 물체의 위치만 이동하는 것이 아니라, 물체가 돌면서 날아가기 때문에 물체가 바라보는 방향(오리엔테이션)도 변하는 것이 자연스럽습니다. 카메라나 물체의 이동경로는 이동변환에 의해 쉽게 구현할수 있습니다. 그러나 물체 오리엔테이션의 변화는 오리엔테이션의 변화가 회전변환에 이루어진다는 점때문에 회전변화에 있어서 적절한 보간이 이루어져야 합니다. 이와 같은 회전을 표현하기 위해서는 3가지의 방식이 있습니다. (1) 회전 행렬 표현 기하 변환중 회전을 표현하기 위한 방법중 하나가 행렬입니다. 단순한 정점좌표에 행렬을 곱하면 변환작업이 완료된다는점과, 연속된 변환을 하나의 복합행렬로 나타낼 수 있다는 점.. 2018. 6. 23.
하울의 움직이는성 (정성하 버전) 무려 4년전 24살때라니 풋풋하다 ㅠㅠㅠㅠ 다시 기타 연습 해야겠다 !! 2018. 6. 12.
자바스크립트 - 유사 배열, 연관 배열 이란? 자바스크립트 객체란? 자바 스크립트의 객체의 프로퍼티 명을 키, 프로퍼티의 값을 값이라고 합니다. 객체 리터럴이 다중값 데이터 표현으로써의 객체라고 할 수 있습니다. 자바스크립트의 연관배열 일반적으로 숫자를 key로 값을 뽑을 수 있으면 배열이라고 합니다. 배열은 연속하는 숫자이므로 순서가 있는 값의 모음으로 볼 수 있습니다. 문자열에 한정되지 않고 임의의 타입의 키를 이용하여 키와 값의 모음을 다루는 데이터 구조를 연관 배열이라고 합니다. 연관 배열은 다른말로 맵이나 사전이라고도 부르며 내부 구현에 따라 해시(Hash)라고 부르는 언어도 있습니다. 연관 배열의 용도로는 키로 값을 뽑아내는 조작입니다. 스크립트 계열 언어의 언어기능으로 연관 배열 타입을 제공하고 있습니다. 특히 자바스크립트에서는 객체를 .. 2018. 6. 11.
자바스크립트 - 함수 호이스팅이란?? 함수 호이스팅이란? 함수 호이스팅이란 변수를 선언하고 초기화했을때 선언 부분이 최상단으로 끌어 올려지는 현상을 의미합니다. (초기화 또는 대입부분은 그대로 남아있습니다.) 아래의 sayWow를 보면 알 수 있습니다. sayWow처럼 함수 표현식이아니라 함수 선언식일 때는 식 자체가 통째로 끌어올려집니다. 위의 코드는 선언보다 호출을 먼저 하기 때문에 얼핏 보기에 잘 동작하지 않을 것 처럼 보입니다. 그렇지만 에러 없이 정상적으로 동작합니다. 왜냐하면 함수 선언식이 최 상단으로 끌어올려졌기 때문입니다. 위의 코드는 다음과 같습니다. 하지만 같은 함수여도 함수 표현식으로 선언한 경우에는 에러가 발생합니다. 다음 예시를 한번 살펴보겠습니다. 일단 처음 실행 시에는 전역 컨텍스트가 먼저 생성됩니다. sayWow.. 2018. 6. 8.
초기 자바스크립트의 실행 원리 및 발전 방향 초기 자바 스크립트의 실행 원리 현재 Html브라우저로 사용되고 있는 사파리,크롬등에서 사용하는 자바스크립트 엔진은 모두 JITC(Just-In-Time-compiler)방식을 사용합니다. 기본적으로 javascript는 인터프리터 언어로 대부분 알고 있고 초기에는 모든 javascript코드를 바로 JITC Native Code로 변환해서 통째로 읽는 방식으로 구현되었습니다. 즉 JITC와 Interpreter방식은 자바스크립트의 내부 엔진의 동작 방식입니다. -기본적인 실행 방식- 1. text 형태로 배포 2. 배포된 javascript code를 파싱하여 중간언어인 byte 코드 형태로 전환 3. native 코드로 변환 (Interpreter방식 JITC방식 2가지로 나뉨) Interpreter.. 2018. 5. 29.
JAVA 관련 면접 대비 질문 모음 String,StringBuilder,StringBuffer의 차이를 설명하세요. String 객체는 immutable 합니다. 즉 한번 생성이 되면 변경이 불가능 합니다. 예를 들면 String 2개를 연결하는 작업을 할 때에 새로운 String을 객체를 이용하여 문자열을 참조하게 됩니다. StringBuilder와 StringBuffer의 차이점은 멀티쓰레드 상태에서 동기화의 지원 여부가 다릅니다. StringBuffer은 멀티쓰레드 환경에서 동기화를 보장하지만 StringBuilder은 동기화를 보장하지 않습니다. *JDK 1.5버전 이하에서는 String을 사용할때 StringBuilder와 성능 차이가 있었지만 1.5버전 이후부터는 String을 컴파일 할때 자동적으로 StringBuilder로.. 2018. 5. 25.
동차좌표계란? 투영변환이란 무엇인가? 실세계의 한 점 Q = (x, y, z) 는 3차원의 점입니다. 이점이 투영 스크린상의 한점 (x, y) 의 2차원으로 변환되는 것이 투영 변환이라고 합니다. 투영 변환을 위해서는 동차 좌표계를 사용하는 것이 편리합니다. 동차 좌표계란 무엇인가? 3D에서는 기본적으로 3차원 좌표계이지만 어떤 목적으로 4차원으로 확장이 가능합니다. 어떤 목적을 위해 한 차원의 좌표(n) 을 추가한 좌표 (n+1)로 표현을 하는 것을 동차 좌표계라고 합니다. ex) 4차원 좌표 =(x,y,z,w) => x/w , y/w , z/w 투영행렬에서 동차좌표를 이용하는 이유 시점으로 보이는 점들의 위치가 중요한 것이 아니라 시점으로 부터의 방향이 중요하기 때문에 동차좌표를 사용합니다. 투영 행렬을 위 그림으.. 2018. 5. 23.
라디안이란 무엇일까? 왜쓰는 걸까? 각도의 표현 각도를 표현하는 방법에는 각도법과 호도법이 있습니다. 각도법은 degree 호도법은 radian이라고 합니다. 각도법은 원주를 360등분한것의 하나를 1도로 정한 것이라고 할 수 있습니다. 호도법 호도법과 각도법은 각도를 이해하는 관찰 시점의 차이일 뿐입니다. 호도법은 원의 기하학적인 특성을 활용한 각도의 표현 방법입니다. 호도법은 호의 길이를 이용하여 각도를 재는 방법을 말합니다. 각도법은 원의 중심에서 원이 작도되는 과정을 보면서 내 고개가 얼마나 올라갔나를 수치화 시킨 것이고, 호도법은 원을 작도하는 연필의 입장에서 (반지름 대비) 연필이 긁고간 길이가 얼마인가 를 보는 것입니다. 호의 길이가 반지름과 같게 되는 만큼의 각을 1 라디안이라고 정의합니다. 라디안은 절대적인 각도이며 실제 .. 2018. 5. 23.