이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

분류 전체보기

  • Coding Groot
[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행

[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행

2019.08.21
Window에서 줄리아를 시작해봅시다! 먼저 줄리아를 어떤 환경에서 할지 선택해볼까요? 줄리아는 아래의 방법들 중 자기가 편한 방법을 선택해서 사용하면 됩니다. 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.20
Introduction 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.17
KISTI에서 줄리아 입문하기 대구에서 오전 5시에 일어나서 대전으로 달려가서 KISTI - SUPERCOMPUTING EDUCATION CENTER에서 하루 동안 줄리아를 배우고 왔습니다. 9:30 ~ 17:00 이 짧은 시간 동안 줄리아에 관해서 매우 많이 배웠습니다. 정말 알찬 강의여서 후회하지 않았습니다! 제가 들은 강의는 이 링크의 강의입니다. 강사님이 강의 커리큘럼을 앞으로 줄리아를 배우면서 어렵지 않도록 하는 목적으로 구성하셔서 그런지 크게 어려운 내용이 없이 수월하게 배웠습니다. 그래서 그런지 다양한 개념들과 기초적인 문법들 그리고 거기에 쓰이는 용어들을 꼼꼼하게 배워서 앞으로 줄리아를 공부할 때 훨씬 수월할 것 같습니다. 슈퍼 컴퓨터를 사용해서 줄리아를 실행해보는 신기한 경험도 해봤습니다..
[파이썬] 리스트 변형 :: 리스트를 원하는 형태로 바꾸기, 리스트 형변환

[파이썬] 리스트 변형 :: 리스트를 원하는 형태로 바꾸기, 리스트 형변환

2019.08.15
어떤 리스트를 원하는 형태로 변형하기 파이썬은 list 안의 모든 원소를 내가 원하는 형태로 변형하기 쉽다. 나는 문자열 list를 int형 리스트로 변환할 때 많이 사용한다. 특히, 백준 문제를 풀 때 input함수나 readline함수를 사용하여 숫자를 입력 받았을 때 많이 사용한다. 그 외에도 기존 list의 원소들을 모두 제곱할 때나 원하는 형태로 바꾸고 싶을 때 유용하다!! 방법 1: map 함수 사용하기 첫 번째 방법은 map내장 함수를 사용하는 것이다. map함수는 저번에 작성한 글([파이썬] 리스트 필터링)에서 설명한 filter함수의 사용법과 비슷하다. map함수는 한 원소에 대해 원하는 대로 변형한 것을 반환하는 함수와 변형할 대상인 list가 필요하다. map함수는 다음과 같이 사용하..
[파이썬] 리스트 필터링 :: 리스트에서 원하는 요소만 추출하기

[파이썬] 리스트 필터링 :: 리스트에서 원하는 요소만 추출하기

2019.08.10
어떤 리스트에서 원하는 요소만 추출하기(필터링하기) 파이썬은 list에서 아주 쉽게 원하는 요소만 추출해서 새로운 list를 만들 수 있다. 방법 1: filter 함수 사용하기 첫 번째 방법은 filter내장 함수를 사용하는 것이다. filter함수를 사용하기 위해서는 bool을 반환하는 함수와 추출할 대상인 list(또는 Iterable)가 필요하다. filter함수는 다음과 같이 사용하면 된다. 예를 들어서, 내가 originalList = [1, 2, 44, 52, 61, 7, 28, 92, 10] 위와 같은 list에서 5보다 큰 수만 뽑아내고 싶다고 해보자. 먼저, 5보다 크면 True를 반환하는 함수를 만든다. def isBiggerThanFive(x): return x>5 다음, isBig..
[Compiler] 1. Lexical Analyzer :: 소개와 용어 정리

[Compiler] 1. Lexical Analyzer :: 소개와 용어 정리

2019.07.30
Compiler의 첫 번째 단계는 Lexical Analysis로 가장 먼저 Lexical Analyzer를 실행합니다. Lexical Analyzer는 어떤 일을 할까요? Lexical Analyzer는 Input 문자열들을 스캔하면서 의미가 있는 단위로 문자열을 묶습니다. (그래서 Scanner라고도 불립니다). 그리고 일련의 Token들을 생성해 내고 Syntax Analyzer에게 보냅니다. 이 과정을 진행하면서 Token들에 대한 정보들을 Symbol Table에 저장합니다. Lexical Analyzer의 동작 방식을 알아보기 전에 앞으로 쓸 용어들에 대해 알아봅시다. Lexical Analyzer에서 쓰는 용어들: Token, Lexeme, Pattern Token A token is a p..
제네릭 프로그래밍의 정의

제네릭 프로그래밍의 정의

2019.07.25
제네릭 프로그래밍이란? 데이터 형식과 관련 없이, 알고리즘이나 자료구조를 효율적으로 설계하는 프로그래밍 방식을 뜻한다. 나중에 정의가 되는 데이터 형식 type(int, float, double, string, ... , 등 모두될 수 있다)을 매개변수로 하는 메서드나 클래스나 인터페이스를 만드는 것과 같다. 제네릭 프로그래밍은 코드의 효율을 넓히기 위해 쓰인다. 어떤 함수를 모든 자료형이 통하도록 설계하면 자료형이 바뀔 때마다 오버로딩해서 새로 만들 필요도 없고 재사용성도 높다! Generic C# Max Method using System; class Program { //IComparable인 자료형 모두에 대해 동작한다. private static type Max(type a, type b) wh..
논리회로에서 배우는 것들

논리회로에서 배우는 것들

2019.07.23
논리회로는 무엇인가요? 컴퓨터가 어떤 입력값들에 대해 논리(불) 연산을 하는데 쓰이는 전자회로입니다. 가장 기본적인 회로로 AND, OR, NOT, NAND, NOR, XOR이 있으며 이 회로들을 조합하여 더 복잡한 회로들을 만듭니다. 논리회로라는 과목에서는 무엇을 배우나요? 일단 제가 논리회로에서 배운 것들을 정리해보면 다음과 같은 것들을 배운 것 같습니다. (한 학기가 지나서 잘 기억이 안 난다..ㅎㅎ) 1. Information의 종류들과 Digital System의 장점 2. Information을 bit로 Encoding하는 여러 가지 법들과 bit로 Encoding하기 위해 필요한 수학 3. Encoding 좋게 하는 법 4. Error Detection 5. Combinational Circ..
[Compiler] 0. 컴파일러란 무엇인가?

[Compiler] 0. 컴파일러란 무엇인가?

2019.07.21
컴파일러는 Language Translater(번역기)와 같다 영-한 번역기가 영어를 한국어로 바꿔주듯 컴파일러도 Source 프로그램을 Target 프로그램으로 바꿔준다. 컴파일러의 단계는 크게 Analysis Part, Synthesis Part로 나눌 수 있다. 컴파일러는 가장 먼저 Analysis Part가 진행되며 Analysis Part 안에는 다음과 같은 단계가 있다. Lexical Analyzer (Scanner라고도 말한다) Syntax Analyzer (Parser라고도 말한다) Semantic Analyzer Intermediate Code Generator 위의 Analysis Part가 차례대로 진행되고 난 후에는 Synthesis Part가 진행되며 Synthesis Part 안..
[유니티] GameObject 없이 코드 실행하기

[유니티] GameObject 없이 코드 실행하기

2019.07.19
GameObject와 무관하게 코드를 실행하는 법 유니티에서 코드를 실행하기 위해서는 항상 GameObject에 Script를 Component로 달아줘야 한다고 알고 있습니다. 하지만 RuntimeInitializeOnLoadMethod Attribute를 사용하면 GameObject에 안달아도 실행시킬 수 있습니다. (MonoBehavior를 상속 받지 않는 클래스여도 상관 없습니다.) 단순하게 Attribute만 달면 됩니다. 아래의 코드를 참고하세요. using UnityEngine; static class nonGameObjectScript { [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] static void..
[C#] 구조체(struct)

[C#] 구조체(struct)

2019.07.19
구조체의 정의 구조체는 관련된 변수들을 묶는 데 사용하는 값 형식입니다. 3차원 좌표 같은 것을 저장하기 위해서는 x, y, z 좌표를 float형으로 선언해서 저장하면 될 것입니다. float x;, float y;, float z; 하지만, 이 변수들은 개별적으로 존재하며 단체적으로 관리하기 어렵습니다! 이것이 따로 변수 x, y, z로 돌아다니는 것보다 뭉쳐서 저장하면 관리하고 추적하기 더 편하겠죠! 그럴 때는 구조체를 많이 씁니다. 먼저 3차원 좌표를 표현하기 위한 구조체를 만들어 봅시다! // 3차원을 표현하기 위해 만든 구조체 public struct Vector3 { public float x; public float y; public float z; } 구조체를 만들기 위해서는 struct..
[C#] 배열 - 다차원 배열, 가변 배열

[C#] 배열 - 다차원 배열, 가변 배열

2019.07.17
C#에는 다차원 배열과 가변 배열이 있다. 두 종류의 배열의 차이와 선언 방법에 대해 간단히 알아보자! 다차원 배열 다차원 배열은 2차원, 3차원,... , n차원의 배열을 뜻한다. 다차원 배열을 보기 전에 먼저 1차원 배열을 살펴보자. 1차원 배열의 문법 타입[] 배열이름 = new 타입[배열크기]; 1차원 배열의 선언과 동시에 초기화 타입[] 배열이름 = new 타입[] { 요소1,요소2, ...}; // 예시 1 int[] myArray1 = new int[10]; myArray1[1] = 1; // 예시 2 int[] myArray2 = new int[] {1,2,3,4,5}; // 예시 3 string[] myArray3 = new string[] {"text1","text2","text3"};..
  • 최신
    • 1
    • ···
    • 12
    • 13
    • 14
    • 15
    • 16
  • 다음

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (183)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • javascript
  • git
  • 서평
  • Github
  • aws
  • 회고
  • tutorial
  • 한빛미디어
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바