Software Development 378

[Git] Learn Git Branching사이트로 Git 기본 개념 다지기 - main

업무나 프로젝트 진행시 사용하는 GIT기능은 많다하나 매일 쓰던기능만 쓰고, 제대로 알지 못하고 써서 공부가 필요하던 중 Git을 비주얼로 직접 보면서 공부할 수 있는 사이트를 찾게되었습니다. 처음 접속하면 영어로 뜰 수 있는데 우측하단에 지구모양 버튼을 클릭하면 한국어로도 학습이 가능합니다.http://learngitbranching.js.org/ 위 사이트에서 처음 접속하면 아래와 같이 팝업으로 공부할 메뉴들이 나오게 됩니다. 메뉴로는 메인/원격으로 나뉘며, 메인만 해봐도 Git을 잘 모르던 사람도 기본 개념을 익히면서 유용하게 Git을 활용할 수 있을 것 같네요. 메인만 학습할때 약 2시간 이내에 학습이 가능합니다. 전체적으로 학습하는 내용을 보면, 아래와 같이 이루어져있습니다. - commit -..

[자료구조] Queue(큐) 구현하기

Queue(큐)는 선입선출(FIFO; First In First Out)의 자료구조로 데이터들이 들어온 순서대로 처리되는 구조를 말합니다. 데이터 삽입이 들어오는 back/rear 부분과 데이터가 나가는 front 부분이 있습니다. 입력 동작은 Enqueue, 출력동작은 Dequeue라고 합니다. 스택과 마찬가지로 연결리스트만 완벽히 이해한다면 구현하기 쉽습니다 -> 연결리스트 구현하기 큐 구현먼저 Node와 Queue를 만듭니다. Queue에서는 데이터를 추가할 부분인 back, 데이터를 가져올 부분인 front를 갖고 있습니다.123456789101112typedef struct Node{ int data; Node *next;}Node; typedef struct Queue{ Node* front;..

[자료구조] Stack(스택) 구현하기

Stack(스택)은 모든 원소들의 삽입과 삭제가 한쪽 끝에서만 수행되는 선형 자료구조를 말합니다. 삽입/삭제가 일어나는 부분을 top이라고 하며, 이 부분에서 삽입(Push)과 삭제(Pop)이 일어난다. Peek은 top의 데이터를 확인하는 연산. 후입선출(LIFO; Last In First Out), 나중에 들어온 데이터가 먼저나가는 자료구조입니다. 아래 그림고 같이 'Top'에서 Push와 Pop 연산이 일어나며, 각 노드는 이전의 노드를 가르키고 있게 구현하면 됩니다. 스택을 배열로 구연할 경우는 간단합니다. 배열을 하나 생성 후, top이라는 변수를 통해 삽입/삭제 시 top을 통해 데이터에 접근하면 됩니다. 동적 할당으로 구현하기, 결국엔 연결리스트를 잘 활용하면 스택/큐의 구현은 쉽습니다 ->..

[자료구조] 동적할당을 이용한 연결 리스트(Linked List) 구현

리스트(List) - 자료구조의 하나, 데이터를 일렬로 순차적으로 나열한 형태리스트를 구현하는 방법에는 배열을 이용하는 방법과 동적할당을 이용해 구현하는 방법이 있습니다.배열로 구현할 경우,구현이 간단하고, 인덱스를 참조하여 한번에 참조가 가능하다는 장점을 갖고 있지만, 갯수에 제한이 있어 유한적인 데이터만 넣을 수 있다는 단점을 갖고 있습니다. 동적할당으로 구현을 할 경우,새로운 자료가 입력될 때마다 새로운 주소로 메모리를 할당해주고 이전에 할당된 메모리를 연결해주므로 메모리 관리에 용이하다고 볼 수 있습니다.그래서 연결리스트(Linked List)란 각 노드가 데이터와 포인터를 갖고 있어, 각 노드가 다음 순서의 노드의 위치정보를 갖고 있는 방식으로 데이터를 저장하는 자료구조입니다. 연결리스트엔 세가..

[프로젝트 정리] Kinetic Typography Video Tool, KELT

멤버십에서 했던 두번째 창의과제, KELT(KELT는 팀원의 성을 따와서 고민끝에 지은 이름이다.) Kinetic Typography라는 역동적인 비디오를 제작할 수 있는 툴을 제작하였다. 역시나 툴은 처음 설계보다 손이가는게 너무나 많았다.. 프로젝트 진행하면서 Imagine Cup 2014를 같이 준비해서 시간이 너무나 촉박했으나 어떻게 완성?도 하고 Top20에 들어 수상도 했지만.. 아쉬운 부분이 많이 남는 프로젝트이다.툴을 개발하다 보니 특히나 신경쓴 부분은 설계하는 부분이였다. 잘 몰랐었던 디자인패턴을 공부하면서 많이 적용하였다.아래는 결과발표 영상인데.. 대회가 끝난 뒤 멤버십 발표영상엔 신경을 못썼다.ㅎㅎ 대회하고 힘이 너무 빠져서...- 개발 목적 : 기존 비디오제작툴은 너무나 어렵다. ..

[프로젝트 정리] 증강현실을 이용한 메시지 제작툴

처음 단기 프로젝트로 OpenGL을 한달간 경험한 뒤, OpenGL을 조금더 제대로 공부할 수 있었던 프로젝트 그래픽스의 어려움을 제대로 느낄 수 있었던 프로젝트입니다. 3D Parser 구현부터 움직이는 3D 데이터 표현하는 일이 이렇게나 어려운 일이구나를 느꼈었죠.. 상용화된 3D툴과 비교했을 때는 너무나도 부족한게 많지만 작은 기능을 처음부터 구현할 수 있어서 많이 공부가 되었던 프로젝트입니다.- 개발 목적 : 자신의 캐릭터를 이용해 AR 메시지 툴 제작 - 개발기간 : 2013.07.01~2013.09.30(3개월) - 개발인원 : 3명 - 개발환경 : MFC, OpenGL, OpenCV, Android, Vuforia - 시나리오 : MFC로 개발한 툴에서 간단한 3D 모델링, 맵핑, 애니메이션..

[프로젝트 정리] 프로그래밍 원리를 배우는 알고리즘 게임, 깨알

멤버십에서 한달간 단기를 하면서 만들었던 첫번째 프로젝트.멤버십 들어가기 전에는 안드로이드를 이용해 앱만 만들어 보다가 처음으로 OpenGL을 이용해 그래픽스 프로그래밍을 해봤던 프로젝트입니다. 전부 처음해보는 것 밖에 없어 간단한 동작임에도 구현하기 힘들었었지만, 처음으로 OpenGL을 공부할 수 있었고, 안드로이드 외에 다른 환경의 프로젝트를 해봤다는 거에 의미있는 프로젝트였습니다.게임 자체는 모델링 데이터를 로드하지 않고, 박스형태로만 구현하였으며 3D 환경 컨트롤, 텍스쳐 맵핑 등 3D 그래픽의 기초 개념을 알 수 있었습니다. 처음 팀원소개의 민망한 1분이 지나가고 프로젝트 소개가 나옵니다..ㅎㅎ- 개발 목적 : 특정 언어를 모르는 사람도 간단한 스크립트를 통해 알고리즘 사고를 키울 수 있는 게임..

Pixar 무료 강의 사이트

Pixar in a Box(https://www.khanacademy.org/partner-content/pixar)Pixar가 2015년부터 제공한 애니메이션 제작 관련 무료 교육 사이트. 모든 강의는 픽사 내 실무자들이 진행한다고 하며, 동영상 강의입니다. 모두 영어로 진행되는 강의이긴 하나, 영어 자막이 제공되고 있어 공부하긴 괜찮아 보입니다.총 14개의 주제로 이루어져 있으며, 애니메이션, 게임 그래픽에 관심갖고 공부하고 있는사람이라면 들어보는것도 괜찮을 것 같습니다. - Lesson guides - Virtual cameras - Animation - Sets & Staging - The Art of Storytelling - Effects - Environment modelling - Rend..

Learn Git Branching

Git을 그림으로 쉽게 공부할 수 있는 사이트 시간날 때 Git에 대해 조금씩 공부해두면 좋을것 같다.http://learngitbranching.js.org 목차는 아래와 같다. [메인] - Git 기본 - 다음 단계로 - 코드 이리저리 옮기기 - 종합선물세트 - 고급문제 [원격] - Push & Pull -- 원격 저장소 - "origin" 그 너머로 -- 고급 Git 원격 저장소 * 사이트에서 사용하는 명령어reset : 미션을 초기화 하고 처음상태로 다시 시작undo : 한단계 이전상태로levels : 레벨 선택창

웹사이트의 이미지를 하나로 만들어주는 pinthemall.net

pinthemall.net Create collages, striped pictures, pin quotes and more with PinThemAll, a marketing tool for Pinterest.pinthemall은 이미지들을 하나의 이미지로 만들어주는 사이트입니다. 웹사이트에서 이미지를 모두 가져올 수 도있고, 자신이 업로드할 수도있습니다.포토샵이나 이미지 편집툴 없이 손쉽게 간단하게 만들 수 있습니다. 급하게 여러장의 이미지를 하나로 업로드할 일이 있을 때 사용하시면 좋습니다.기능은 아래와 같이 있습니다. One image from various photos : 웹사이트에서 이미지들을 추출하여 하나의 이미지로 만들어줍니다. 먼저, 웹사이트를 입력합니다. 저는 마이크로소프트 스토어 경로..