본문 바로가기
반응형

Language10

Kotlin In Action 1장 코틀린이란 무엇이며, 왜 필요한가? Kotlin 자바와의 상호운용성에 초점을 맞춘 실용적이고 간결하며 안전한 언어 > 실용성, 간결성, 안전성, 상호운용성 > 코틀린을 설계하면서 일반적인 작업에 대해 이미 잘 알려진 해법을 채택 NullPointerException과 같이 흔히 발생하는 오류 방지하고, 읽기 쉽고 간결한 코드를 지원하면서 자바와 아무런 제약 없이 통합될 수 있는 언어를 만드는데 초점 Kotlin vs JAVA - 코틀린의 주목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 것 - 자바 코드와의 상호운용성을 중시하여 자바 라이브러리나 프레임워크도 호환 - 따라서 자바가 사용되는 곳(대표적으로 서버, 안드로이드)이라면 대부분 대체 가능 Kotlin License - .. 2024. 2. 18.
[Visual Studio] 2022 설치 (feat. C++) Visual Studio 2022 다운로드 1. 아래 사이트에 접속 https://visualstudio.microsoft.com/ko/downloads/ Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치 Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요. visualstudio.microsoft.com 2. 프로그램을 사용하고자 하는 목적과 운영체제에 맞춰 설치 파일을 다운로드 운영체제 - Windows / macOS 목적 - Community / Porfessional / Enterprise Co.. 2022. 1. 8.
[C++] 고정 소수점 (소수점 자리 수 지정하여 출력) 고정 소수점이란 프로그래밍을 하다보면 소수점을 고정하여 출력하고 싶을 때가 있다. 가령, 100 / 3 의 값은 3.333333... 으로 무한하다. 하지만 숫자를 무한히 출력할 수는 없으므로 계산기는 자신이 표시할 수 있는 수까지만 반올림하여 표시한다. C++에서도 다음과 같은 계산을 하였을 때, 기본 출력자인 cout으로 출력 할 때 무한히 출력하지 않고 일정 부분에서 반올림하여 출력하는 것을 볼 수 있다. double a = 100; double b = 3; cout 2021. 6. 1.
[C#] object와 var의 차이 object와 var 모두 명시적인 타입의 선언 없이도 변수를 선언하는 것이 가능하다. 그러나 두 선언은 사용에 있어 완전히 다르다. 이 둘의 가장 큰 차이는, 어떤 방식으로 값을 저장하냐에 있다. object 먼저 object는 박싱과 언박싱을 통해 값을 저장한다. 값을 박싱 한 뒤 heap에 저장해두고, stack에 해당 주소를 저장하고 있다가 필요할 때마다 참조해서 쓰는 방식이다. 따라서 기존의 값과 타입이 변경되어도, 의도한대로 값이 저장되는 것을 확인 할 수 있다. 타입이 변경되었다하더라도, 기존의 박싱된 상자를 지우고 새로 박싱하여 힙에 저장한 뒤 주소를 바꾸면 되기 때문이다. int a = 30; object b = (object)a; WriteLine("a: " + a); WriteLine.. 2021. 5. 20.
[C#] var 키워드 var var는 컴파일러가 데이터형식을 알아서 파악하여 선언해주는 형식이다. int와 string 같은 명시적 형식으로 선언하지 않아도, var를 이용하여 변수를 선언하면 컴파일러가 자동으로 해당 변수의 형식을 지정해준다. 만약 int로 선언했을 경우, 어떤 인자가 들어와도 int형으로 들어오게 된다. WriteLine("int로 선언"); int a_int = 1; //int b_int = "안녕"; int c_int = 'c'; int d_int = (int)3.14; WriteLine("a: " + a_int); //WriteLine("b: " + b_int); WriteLine("b: 선언 불가"); WriteLine("c: " + c_int); WriteLine("d: " + d_int); 하지.. 2021. 5. 20.
[C#] object (boxing/unboxing) object object 형식은 .NET Framework에서 제공하는 어떤 데이터든지 다룰 수 있는 데이터 형식이다. C#은 object가 모든 데이터를 다룰 수 있도록 기본 데이터 형식 뿐 아니라 모든 복합 데이터 형식, 사용자 정의 형식까지도 object 형식으로부터 *상속 받도록 개발되었다. * 상속: 부모 데이터 형식의 유산을 자식이 물려받는 것. 부모로부터 데이터와 메소드를 물려받은 자식은 부모와 똑같이 동작하는 것이 가능 int나 double 등의 값 형식은 스택에 데이터를 할당한다. 하지만 object 형식은 참조형식이므로 힙에 데이터를 할당하며, 값 형식의 데이터를 힙에 할당하기 위해 "박싱(boxing)" 기능과 "언박싱(unboxing)" 기능을 제공한다. object식에 값 형식의 .. 2021. 5. 20.
[C#] Null Nullable 일반적인 변수의 경우, 값이 비어 있을 수 없다. 프로그램에 치명적인 오류를 불러일으킬 수 있기 때문이다. int a = 3; int b = 4; WriteLine(a+b);//7 위의 코드는 a와 b를 더하는 코드로, 실행시켜보면 a의 값인 3과 b의 값인 4가 더해진 7이 출력되는 것을 확인 할 수 있다. 하지만 만약 a에 값이 비어있다면? 없는 값에 4를 더할 수는 없다. a는 0이 아니라 정말 '없는 값' 이기 때문이다. 이렇게 아무런 값이 없는 것은 null 상태라고 한다. 비어있는 값을 연산하려고 시도하면 프로그램은 큰 오류를 불러올 수 있기 때문에, 기본적으로 변수는 null 값을 넣을 수 없도록 선언된다. 하지만 프로그래밍을 하다보면 변수에 값을 넣어주고 싶지 않을 때가 있.. 2021. 5. 18.
[C#] CLR(Common Language Runtime) C#으로 만든 프로그램은 CLR(common Language Runtime, 공통 언어 런타임) 위에서 실행된다. CLR은 마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성 요소이며, JAVA의 JVM(Java Virtual Machine, 자바가상머신)과 유사한 기능을 한다. 네이티브 코드로 작성된 프로그램들은 운영체제가 직접 실행 할 수 있지만, C# 컴파일러가 만들어낸 실행파일은 하드웨어가 이해할 수 없는 코드로 되어 있기 때문에 실행 할 수 없다. 따라서 하드웨어가 이해할 수 있도록 변환하는 작업이 필요한데, 이 역할을 하는 것이 바로 CLR이다. C# 컴파일러는 C# 소스 코드를 컴파일해서 CIL(Common Intermediate Language)라는 중간 언어로 작성된 실행 파일을 만.. 2021. 5. 18.
[Visual Studio] 명령 프롬프트(cmd)로 파일 실행하기 코드작성 비주얼 스튜디오에 자신이 원하는 코드를 작성 실행파일 만들기 코드 작성을 완료했다면 다음과 같이 비주얼 스튜디오의 [빌드] → [솔루션 빌드] 메뉴를 클릭하여 컴파일을 수행 다음과 같은 단축키도 가능 비주얼 스튜디오 하단에 다음과 같이 빌드: 성공 1로 뜨면 실행 파일을 생성하고 정상적으로 컴파일이 종료 만약 다음과 같이 오류가 뜬다면 코드 작성이 잘못된 것이므로 수정 후 재 빌드 정상적으로 빌드가 되었다면 C:\파일 경로\솔루션명\프로트명\bin\Debug 안에 프로젝트명.exe 파일이 생성된 것을 확인 가능 경로를 알지 못하는 프로젝트의 경우에는 [솔루션 탐색기] → [프로젝트] → [파일 탐색기에서 폴더 열기]를 통해 바로 확인이 가능 만들어진 실행파일 확인 프로그램 실행하기 Windows.. 2021. 5. 18.
반응형