개요학교 수업에서 배운 내용을 바탕으로 C# 언어의 기본적인 지식들을 정리한다. 이미 다른 언어들에 대한 지식을 어느정도 가지고있는 사람을 타겟으로 하고 작성하기 때문에 다른 보편적인 언어들과 공통되는 부분들은 생략하고 C#이 가지고 있는 특징들을 기준으로 설명한다. C#MS사의 앤더스 헤일스버그(Anders Hejlsberg)가 고안한 언어이며, 기본적으로 c, c++, java로부터 영향을 받아서 문법이 비슷하다. C# 특징기본적으로 C#언어가 가지는 특징들은 아래 내용들이 있다.객체지향완전한 객체지향언어로 모든 변수, 함수는 객체다.개선C++, Java의 단점을 보완하기위해 만들어진 언어이기 때문에 C++, Java의 복잡한 기능과 문법을 제외하고 언어 수준의 안정성을 보장한다. 따라서 포인터와 다..
개요딥러닝을 공부하기 위해서 파이썬을 먼저 공부해야겠다는 생각을 했다. 기본적으로 다른 프로그래밍 언어(C/C++)를 숙지하고 있다는 가정하에 파이썬의 기초적인 문법을 전반적으로 정리해본다. 기본 문법기본문장 끝맺음 기호로 ;을 사용하지 않는다.주석# 이후에 입력되는 코드는 모두 주석 # 주석타입 추론기본적으로 타입 추론을 지원하기 때문에 변수 이름을 쓰고 바로 값을 대입하면 해당 자료형의 변수로 바뀐다.하나의 변수에 int를 대입했다가 바로 아래에서 string을 대입해도 동작하는 것이 특징이다.들여쓰기코드의 레벨을 나눌 때 {} 기호를 사용하지 않기 때문에 들여쓰기가 매우 중요하다.같은 레벨의 들여쓰기는 같은 레벨로 표현한다. 연산자산술 연산자**제곱을 계산한다.k = 2 ** 10# k = 1024..
개요scala는 특정 패턴을 검사할 수 있는 패턴 매칭 문법을 제공한다. 패턴 매칭이란 어떤 변수 또는 조건식이 만족하는 경우의 수에 따라 다르게 동작하도록 하는 것을 말한다.match는 C++의 switch와 비슷하지만 훨씬 강력한 기능을 제공하며 이를 통해 더 추상적고 간결한 코드를 작성할 수 있다. match기본적인 match문법의 구조는 다음과 같다. [matching object] match { case [case] => [do code] case [case 2] => [do code] ... } scala는 위 문장에서 match object에 대해 일치하는 case를 순서대로 검사하다가 조건에 맞는 case를 만나면 해당 코드를 실행하고 match문을 탈출한다.case로 검사할 수 있는 방법..
개요scala는 함수형 언어이며 모든 것이 함수로 되어있다. 예를들면 1 + 2라는 연산은 1이 +라는 함수를 호출해서 2를 파라미터로 넘겨준다는 의미를 가지고 있는 것이다.// 1.+(2) 정도로 표현할 수 있겠다.scala에 어떤 종류의 함수들이 있고, 그 함수를 어떻게 사용하는지 알아보자. 기본 함수 정의기본적으로 사용자 함수를 만들기 위한 형식은 다음과 같다. def [func id]([param id]: [type], …): [type] = { [function] } 위 형식에서 함수 내용이 한줄 정도로 짧다면 {}를 생략할 수 있고, 반환 자료형을 명시하지 않아도 scala 컴파일러가 반환되는 값으로 자료형을 추론하기 때문에 문제가 되지 않는다.scala는 함수를 정의할 때 그 함수가 하나의 ..
개요scala의 변수는 우리가 흔히 생각하는 변수와 개념으로 사용하는 변수(var)와 변하지 않는 값을 의미하는 값(val)이 있다. 그중에서 scala는 값(val)사용을 지향하는 편이다.값(이하 val)은 선언과 동시에 초기화 할 때만 값이 정해지며 이후에 수정하려고 하면 컴파일 에러를 발생시켜, 코딩 단계에서 버그 발생 확률을 낮출 수 있다는 장점이 있다. 개념만 봤을 때 C++의 const 변수와 같다고 할 수 있다. 다만 하나의 함수에서 너무 많은 변환이 필요하다면 메모리를 고려하여 변수(이하 var)를 사용할 수도 있다. 또한 구조상 억지로 val을 사용하려고 했을 때 코드가 오히려 더 복잡해지는 경우에 제한적으로 var를 사용할 수 있다. 어디까지나 val을 지향하고 var를 지양 할 뿐 강..
Listscala에서 지원하는 collection중 하나로 연결 리스트를 생성하고 관리할 수 있다. List 생성scala는 List를 생성하는 여러 방법을 제공한다.일반적으로 List를 생성하는 코드는 다음과 같다. val numbers = List(1, 2, 3, 4, 5) 다음은 scala에서 정의한 ::연산자를 이용해 List를 생성하는 코드이다. val numbers = 1 :: 2 :: 3 :: 4 :: 5 :: Nil scala 문법이 그냥 이렇게 생겼다고 이해해도 되지만 왜 저런 생성이 가능한지 알아보자. Nil아무것도 들어있지 않은 empty List를 재정의한 표현이다. scala의 List는 마지막에 이 Nil을 넣어줘야 그 List가 거기까지 라고 인식한다. 연산자 ::c++의 연산..
- Total
- Today
- Yesterday
- 데이터베이스
- OS
- Git
- C/C++
- C++
- ue4
- scala
- swift
- game
- DesignPattern
- rxswift
- SOCKET
- Cocos2d-x
- SHADER
- 수학
- database
- SwiftUI
- machine learing
- mongoDB
- 드라마
- 운영체제
- winsock
- Spring
- JSP
- 국내여행
- C
- 자료구조
- Java
- ios
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |