[깃&깃허브 입문] 깃으로 버전 관리하기
·
Study/git
버전은 깃에서 문서를 수정할 때마다 간단한 메모와 함께 수정 내용을 스냅숏으로 찍어서 저장하는 것을 의미합니다.깃 저장소 만들기저장소를 만들고 싶은 디렉터리로 이동해서 깃을 초기화하면 그때부터 해당 디렉터리에 있는 파일들을 버전 관리할 수 있습니다.1. 깃 저장소를 만들 디렉터리를 하나 새로 만듭니다. 홈 디렉터리에 hello-git이라는 디렉터리를 만듭니다. 그 후 cd 명령을 사용하여 hello-git 디렉터리로 이동합니다.디렉터리 이름은 자유롭게 설정 가능합니다.$ mkdir hello-git$ cd hello-git2. hello-git 디렉터리 안의 내용을 살펴봅니다. 아직 아무것도 만들지 않았기 때문에 파일은 하나도 없습니다. 마침표가 하나(.)인 항목은 현재 디렉터리이고 마침표가 두 개(....
[깃&깃허브 입문] 깃 시작하기
·
Study/git
리눅스 창시자인 리누스 토르발스는 2005년에 깃(Git)을 처음 세상에 소개하였습니다.깃으로 무엇을 할 수 있을까?깃으로는 버전 관리, 백업, 협업을 할 수 있습니다.1. 버전 관리    깃을 사용하지 않고 저장을 하는 경우는 '다른 이름으로 저장'을 할 수 있습니다. 그러나 어떤 파일에서 어떤 내용을 수정했는지 기억할 수 없습니다. 반면, 깃은 문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 편하고 구체적으로 기록하기 위한 버전 관리 시스템입니다.2. 백업하기    컴퓨터가 언젠가 고장나는 것은 확실합니다. 만일 자료를 컴퓨터에만 저장한다면 언젠가 그 자료가 유실되는 것도 확실합니다. 그래서 백업을 해야 합니다. 백업은 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것입니다. 백업 공..
[코딩 자율학습단 13기] 자바 입문 [4주차]
·
Study/코딩 자율학습단
컬렉션과 컬렉션 프레임워크배열은 자바의 기본 자료구조입니다. 자료구조는 데이터를 저장하고 관리하는 방법입니다. 배열은 같은 자료형의 데이터를 연속적으로 저장하는 구조입니다. 배열에 저장된 데이터는 인덱스를 통해 접근할 수 있습니다.배열의 단점데이터를 삽입하거나 삭제하려면 직접 데이터를 이동시키는 코드를 작성해야 합니다.배열은 한 번 생성하면 크기가 고정됩니다. 저장 공간의 크기가 고정되므로 나중에 데이터를 추가하기도 어렵습니다.이러한 불편한 점을 개선하고 데이터를 더 효율적으로 조작하고 관리하기 위해 자바에서는 컬렉션을 제공합니다. 컬렉션(collection)은 데이터를 그룹으로 묶어 하나의 객체로 관리할 수 있게 하는 자료구조입니다. 컬렉션은 객체를 모아놓은 데이터 집합으로 그 자체도 객체입니다. 종류..
[코딩 자율학습단 13기] 자바 입문 [3주차]
·
Study/코딩 자율학습단
staticpublic static void main(String[] args) {}public은 접근 제한자이고 void는 반환 자료형입니다. 그러면 static이 무엇일까요?메서드 영역에는 클래스 변수와 클래스 메서드 같은 클래스 정보가 저장됩니다. 이는 프로그램이 시작될 때 메서드 영역을 할당받고 프로그램이 종료될 때까지 유지됩니다.클래스 변수와 클래스 메서드는 앞에 static 키워드가 붙습니다. 즉, 이 키워드는 해당 클래스 자체에 속함을 의미합니다.main() 메서드는 왜 static을 붙일까요?main() 메서드는 프로그램의 시작점입니다. 인스턴스 메서드는 객체가 있어야 호출할 수 있습니다. 그러나 프로그램 실행 직후에는 생성된 객체가 없습니다. 그리하여 객체 없이도 호출할 수 있도록 mai..
[코딩 자율학습단 13기] 자바 입문 [2주차]
·
Study/코딩 자율학습단
중첩 조건문중첩 조건문은 조건문 안에 조건문이 있는 경우를 의미합니다. 즉, if-else문 안에 if-else문이 들어 있는 형태입니다.import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("학년을 입력하세요."); Scanner scanGrade = new Scanner(System.in); int grade = scanGrade.nextInt(); if (grade == 4) { System.out.println("점수를 입력하세요."); Scanner scanScore =..
[코딩 자율학습단 13기] 자바 입문 [1주차]
·
Study/코딩 자율학습단
자바 개발 환경 설정프로그래밍 언어로 프로그램을 작성하려면 도구가 필요합니다. 자바에서는 JDK(Java Development Kit)를 설치해야 합니다. 또한, 자바로 프로그램을 작성하는 것을 돕는 IDE(Integrated Development Environment)라는 도구가 있습니다. 여러 IDE가 존재하지만 저는 인텔리제이를 사용할 예정입니다. 자바 바이트 코드로 변환된 Main.class 파일을 JVM이 읽어들여 프로그램을 실행합니다. JVM은 자바 프로그램의 실행을 담당하는 프로그램입니다. 자바 컴파일러와 같은 폴더에 있는 java.exe가 JVM을 구동하는 역할을 합니다. 프로그램이 실행되는 이 과정을 런타임(runtime)이라고 합니다. 자바 소스 코드의 구조public class Mai..
[유니티 교과서] 유니티란?
·
Study/유니티
유니티란?유니티는 Unity Technologies가 개발한 게임 엔진입니다.게임 엔진은 게임을 개발할 때 자주 쓰는 기능을 하나로 묶어 쉽게 사용할 수 있도록 만든 것입니다.유니티 에디터에서 매개변수를 변경하는 것만으로도 간단하게 게임 오브젝트의 움직임이나 보이는 방향을 변경할 수 있습니다.아이폰에서 실행 준비유니티에서 만든 게임을 아이폰에서 실행하려면 macOS와 Xcode가 필요합니다.안드로이드에서 실행 준비유니티로 만든 게임을 안드로이드에서 실행하려면 macOS와 윈도환경 모두 Android Studio가 필요합니다.유니티 화면 구성빨간 박스는 Scene뷰&Game뷰, 노란 박스는 Hierarchy창, 초록 박스는 Project창&Console창, 파란 박스는 Inspector창입니다. 각각 무슨..
[Module 2] Machine Learning 개론_Introduction to ML
·
LG AI
1. 기계학습 (ML)기계학습(Machine Learning_ML)은 인공지능의 한 분야입니다.ML의 목표는 실험적으로 얻은 데이터로부터 점점 개선되도록 할 수 있는 알고리즘을 설계하고 개발입니다.Deep Learning : 기계학습 중에 신경망과 신경망 중에 계층이 많은 그런 신경망을 쓰는 특별한 분야2. 기계학습의 역사Herbert Simon's definitionTuring Award 뿐만 아니라 Nobel Prize in Economics를 수상한 사람입니다.의사결정에 관련된 연구를 많이 수행하였습니다.학습은 경험을 통해서 그 성능을 높이는 시스템에 의한 모든 프로세스라고 정의하였습니다.Arthur Samuel's definitionGame tree에서 Alpha-Beta Pruning이라는 방식..