분류 전체보기
Git을 사용하기 위해 필요한 리눅스 명령어들
Git을 사용하기 위해 필요한 리눅스 명령어들
2019.12.26Git 인터페이스 종류 Git CLI (Command Line Interface) Git GUI (Graphical User Interface) Window: git-bash Source Tree, GitKraken, ... Git GUI가 편할 때도 있고 Git CLI가 편할 때도 있습니다. Git의 개념을 확실하게 잡기 위해서는 CLI로 배우는 게 좋다고 생각합니다. 그래서 저는 이번 튜토리얼에서 Git CLI를 기준으로 설명하려고 합니다. Git CLI를 하려면 리눅스 명령어도 간단히 아셔야 됩니다. 그렇기 때문에 먼저 리눅스 명령어들을 알아봅시다. ls List의 약자. 현재 디렉토리에 있는 모든 것들을 나열해줍니다. cd Change Directory의 약자. 디렉토리를 옮깁니다. . 현재 디렉..
[유니티] Unity 입문하기 2 :: 기본 개념 및 Script 소개
[유니티] Unity 입문하기 2 :: 기본 개념 및 Script 소개
2019.12.25이번 글에서는 유니티를 사용하기 위해 알아야 할 기본적인 개념들을 설명하겠습니다. 1. Scene Scene은 한국어로 장면입니다. 유니티에서도 똑같이 하나의 레벨 또는 스테이지를 뜻 합니다. 하나하나의 Scene 파일들에 우리가 만들어가는 게임 장면들이 들어갑니다. 그리고 참고로 Scene파일의 확장자는 .unity입니다. 예시로 4개의 Scene을 만들어 봤습니다. 한번 StartScene.unity, Level1.unity, Level2.unity Scene들을 열어볼까요? 보시다시피 Scene들은 서로 다른 세상(World)입니다. 2. GameObject Hierarchy창에 있는 모든 애들이 게임 오브젝트입니다. Main Camera, Directional Light, 제가 방금 추가한 Hou..
[유니티] Unity 입문하기 1 :: 유니티 설치 및 화면 구성
[유니티] Unity 입문하기 1 :: 유니티 설치 및 화면 구성
2019.12.24설치하기 유니티는 유니티 허브로 설치를 할 수도 있고 그냥 한 가지의 버전만 다운로드하여서 설치할 수 있습니다. 유니티가 버전이 여러 가지가 있습니다. 유니티 허브는 그러한 여러 가지의 버전의 유니티들을 정리해서 관리해주는 매니저라고 이해하시면 됩니다. 유니티 허브 다운은 유니티 다운로드에 들어가서 다운로드할 수 있습니다. 링크: https://unity3d.com/kr/get-unity/download Download Unity! Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or t..
2019년 동아리 프로그래밍 멘토 회고
2019년 동아리 프로그래밍 멘토 회고
2019.12.24동아리에서 잘하는 선배, 동기들이 다 군대를 가서 어쩌다가 내가 신입 회원들 상대로 프로그래밍 멘토를 하게 됐다... 나도 못하는데 내가 멘토라닝!ㅠ 그렇게 2019년 1년 동안 동아리 프로그래밍 멘토를 했었는데 정말 힘들었다... (1년 연속으로 한 것은 아니고 1학기 때는 C# 기초반 2개를 4주 정도 강의했고 2학기 때는 3주 동안 유니티 초급 강의를 했다.) 힘들었던 이유 첫 번째로 강의 자료가 없어서 내가 다 만들어야 했다. 입문자들 대상으로 짧게, 기간 안에, C# 기초 또는 유니티를 하는데 책을 사라고는 못 하겠었다. 또 인터넷에 있던 자료들은 옛날 유니티 기준이거나 개인적으로 마음에 안 들었다. 그렇다고 블로그를 보면서 설명을 하는 것도 너무 성의 없어 보이고 그래서 그냥 내가 만들었다. ..
Git/GitHub Commit 수정하기 :: Author / Contributor 수정하기
Git/GitHub Commit 수정하기 :: Author / Contributor 수정하기
2019.10.14잘못된 commit 메시지나 다른 사람 이름으로 올라간 commit 수정하기공용 컴퓨터에서 작업을 하면 다른 사람의 이름으로 commit 되는 경우가 자주 발생합니다.그럴 때는 git commit --amend라는 명령어를 사용하시면 쉽게 되돌릴 수 있습니다.위의 명령어를 어떻게 사용하는지 이번 포스트에서 설명하겠습니다.방금 한 commit의 메시지를 수정하고 싶은 경우git commit --amend아래의 상황에서 commit a786dd의 메시지를 한번 수정해 봅시다.1. git commit --amend 명령어를 칩니다. 그러면 수정할 텍스트가 열립니다. (저는 EDITOR 환경 변수가 vim이라서 vim으로 열립니다. - 참고)2. 원했던 commit 메시지로 메시지를 수정합니다. 가장 최근의 c..
Git CLI를 시작하기 위한 튜토리얼
Git CLI를 시작하기 위한 튜토리얼
2019.10.14앞으로 이 Git Tutorial 카테고리에서는 Git과 GitHub를 사용해서 파일의 버전을 관리하고 공유해서 협업하는 법에 대해서 설명해줄 예정입니다. Git, GitHub. 이 두 단어는 비슷해서 많이 혼동하지만 전혀 다른 것을 뜻합니다. 우리는 앞으로 Git으로 파일을 관리하고 GitHub에 그 관리되는 파일들을 올립니다. 이 차이에 대해서 정확하게 알아봅시다. Git이란 무엇일까요? Git은 분산형 버전 관리 시스템(Distributed Version Control System)입니다. 쉽게 말해서 파일들의 버전을 관리해주는 파일 관리자입니다. 어려워 보이는 이름과 달리 직접 사용하면서 익히면 쉽게 이해할 수 있습니다. 개인적으로 사용 설명서(man)도 너무 어려웠는데 제가 삽질하면서 익힌 내용..
[Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해
[Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해
2019.09.09Julia에게는 3개의 중요한 Standard Module이 있습니다. Standard Modules Main: Julia를 실행했을 때, 상위-계층(top-level)이 되는 모듈, 현재 작업 중이게 되는 모듈 Core: 언어에 내장된 모든 기능이 포함된 모듈 Base: 대부분의 상황에서 유용한 기능들이 포함된 모듈 이번 포스트에서는 위의 표준 모듈에 대해 설명하겠습니다. Main Module C언어의 main함수처럼 줄리아를 실행했을 때 가장 기본으로 사용하게 되는 작업 공간은 Main Module입니다. Core Module Core Module은 말 그대로 Core입니다. 이 언어에 내장된 모든 식별자들을 담고 있습니다. 이 모듈이 없으면 아무것도 못하기 때문에 모든 모듈은 암시적으로 using ..
[Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해
[Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해
2019.09.04Julia의 Module이란? 관련된 함수들과 (변수와 같은) 정의들의 그룹을 저장하는 곳 분리된 작업 공간 == 새로운 전역 변수의 공간 == 다른 사람들이랑 작업할 때, 이름 충돌을 걱정할 필요가 없다 다른 모듈의 특정 식별자(함수명 or 변수명)만 노출할지 정할 수 있다. (== Importing 하는 것) module ThisIsNewModule ...여기 안에 줄리아 코드를 작성... end Module을 사용하는 방법 앞의 포스트([Julia] 줄리아 입문하기 2)에서, 현재 세션에서 Module에 있는 함수를 사용하기 위해서는 Julia에게 해당 Module을 사용하겠다고 전달을 해야 한다고 했습니다. Module을 사용한다고 하는 것은 Module을 Load 한다고 합니다. Module을 ..
[Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기
[Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기
2019.09.03먼저, Julia에서 쓰는 파일들에 대해서 알아봅시다. Julia의 Code는 File, Module, Package로 관리됩니다. Julia File: 줄리아 소스코드가 저장되는 Julia File은 .jl 확장자를 씁니다. Module: 관련된 함수들과 변수들을 모아놓은 분리된 작업 공간입니다. Package Manager Package Manager는 무엇인가요? 먼저 줄리아에 공식적으로 등록된 Package들은 https://pkg.julialang.org에서 확인할 수 있습니다. 줄리아는 이러한 패키지들을 Package Manager를 통해서 아주 쉽게 가져오고 삭제할 수 있습니다! (물론 패키지 매니저 말고 수동으로 가져올 수도 있습니다) Julia Package Manager를 사용해보면 정..
[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행
[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행
2019.08.21Window에서 줄리아를 시작해봅시다! 먼저 줄리아를 어떤 환경에서 할지 선택해볼까요? 줄리아는 아래의 방법들 중 자기가 편한 방법을 선택해서 사용하면 됩니다. Julia Box Julia Pro Julia Shell or REPL(Read Evaluate Print Loop) Juno (Julia사용자에게 가장 인기가 많은 IDE) Vim, Visual Code, ... 그 외 방법 1. Julia Box Julia Box 링크: https://www.juliabox.com/ Julia Box를 사용하면 Cloud 환경에서 Julia를 사용할 수 있습니다. 주피터 노트북 인터페이스도 제공해주고 패키지들도 지원을 해줘서 여러 가지로 편할 것 같습니다. 하지만 역시 Cloud 환경에서 실행하는 것이라서 느..
[Julia] 줄리아 소개와 특징 :: 빠르고 배우기 쉬운 프로그래밍 언어
[Julia] 줄리아 소개와 특징 :: 빠르고 배우기 쉬운 프로그래밍 언어
2019.08.20Introduction to JuliaC / C++ / Fortran매우 빠르다(good performance), Compute-Intensive한 task에 좋은 언어이다, 오픈소스 컴파일러가 있다, 배우기 어렵다Python / R느리다(bad performance), 오픈소스, 배우기 쉽다Matlab상대적으로 빠르다, 비싸다, 배우기 쉽다Julia빠르다, 오픈소스, 배우기 쉽다줄리아는 파이썬처럼 문법이 간결해서 배우기 쉬우면서도 성능이 좋은 언어이다. 계산을 위한 여러 가지 배려도 볼 수 있었다. 고성능 컴퓨팅(High Performance Computing, HPC)에 포트란이 많이 쓰이는데 요즘 포트란을 배울 수 있는 곳이 별로 없기도 하고 문법도 쉽지 않다. 이러한 상황에서, 쉽게 배우고 사용할..
[Julia] 줄리아 교육 :: KISTI SuperComputing Education Center에서 배운 Julia
[Julia] 줄리아 교육 :: KISTI SuperComputing Education Center에서 배운 Julia
2019.08.17KISTI에서 줄리아 입문하기 대구에서 오전 5시에 일어나서 대전으로 달려가서 KISTI - SUPERCOMPUTING EDUCATION CENTER에서 하루 동안 줄리아를 배우고 왔습니다. 9:30 ~ 17:00 이 짧은 시간 동안 줄리아에 관해서 매우 많이 배웠습니다. 정말 알찬 강의여서 후회하지 않았습니다! 제가 들은 강의는 이 링크의 강의입니다. 강사님이 강의 커리큘럼을 앞으로 줄리아를 배우면서 어렵지 않도록 하는 목적으로 구성하셔서 그런지 크게 어려운 내용이 없이 수월하게 배웠습니다. 그래서 그런지 다양한 개념들과 기초적인 문법들 그리고 거기에 쓰이는 용어들을 꼼꼼하게 배워서 앞으로 줄리아를 공부할 때 훨씬 수월할 것 같습니다. 슈퍼 컴퓨터를 사용해서 줄리아를 실행해보는 신기한 경험도 해봤습니다..