일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 김성엽
- c++
- 티스토리
- 연산자
- Win32
- 리뷰
- Tips프로그래밍강좌
- CS
- c#
- VS ERROR
- Windows
- Tips강좌
- 함수
- 프로그래밍
- 이지스퍼블리싱
- 배열
- Visual Studio
- Direct2D
- 백준
- Kotlin
- 지식나눔강좌
- tipssoft
- 알고리즘
- Programming
- Desktop
- Javascript
- 포인터
- doit코틀린프로그래밍
- 문법
- c
- Yesterday
- Today
- Total
목록All (383)
F.R.I.D.A.Y.
분기 제어를 배우는 두 번째 시간입니다. C/C++ 언어[# 이하 C 계열] 등지에서는 switch-case 구문을 이용합니다. 이번 시간에 배울 when 구문은 switch-case 구문에 대응되는 코틀린의 문법이라고 볼 수 있습니다. when 언제를 뜻하는 단어 when은 코틀린 프로그래밍에서는 이전 시간에 배운 if 문 분기처럼 상태에 따라 실행할 코드를 달리하는 분기 제어를 할 때 사용합니다. 구조 when 문법의 구조는 아래와 같습니다. when(expression){ (comparer) -> commands [(comparer) -> { commands }] [else -> commands] } when(expression) 어떤 데이터를 기준으로 할지를 정합니다. C 계열의 switch-ca..
이번 시간에는 입력에 따라 프로그램이 하는 작업을 선택(분기)할 수 있는 if문 대해 알아봅니다. 이 조건문을 배움으로써 이젠 조금 더 나은, 간단한 게임[# 이라 말하고 싶지만, 결국엔 퀴즈 정도에 가깝겠네요.]도 만들 수 있습니다. if문 프로그래밍을 배운 사람들에게, 가장 먼저 배운 분기문(조건문, 분기 제어문)을 물어보면 열에 아홉은 if문을 꼽을 겁니다. 기초가 되면서도 필수적인 문법입니다. 꼭 알고 넘어가세요. 선언 영단어 if를 번역하면 "만약"이 되겠죠. 프로그래밍에서도 똑같이 사용됩니다. if(조건){ // 수행 명령 }else if(조건){ // 수행 명령 }else{ // 수행 명령 } if문은 if-else, else if 구문이 함께 사용됩니다. 중요한 것은 앞선 조건식을 평가했을..
goorm ide에서 코틀린 프로젝트를 실행한다면 위 이미지처럼 오류 이미지가 발생할 수 있습니다. 해결 방법을 알아봅니다. 원인 알려진 원인으로는 프로그램의 진입점(엔트리 포인트, entry point)이 잘못 작성되었을 때가 있습니다. fun main(){ println("Hello world!") } 어떤 문서에서 본다면, 진입점을 이렇게 구성할 수 있다고 말합니다. main() 처럼 말이죠. 진입점을 이렇게 구성한 것에서 문제가 발생한 것입니다. 코틀린의 엔트리 포인트에서 위 코드처럼 작성해도 되는 것은 코틀린 1.3에서부터 입니다. goorm에서는 아쉽게도 1.3 버전이 아닌 그보다 낮은 1.1.2-5을 이용하고 있습니다. 1.3버전에서 제공하는 기능이니 goorm을 사용하는 우리는 이전 버전의..
이번 시간에는 함수에 대해 알아봅니다. 함수를 사용하는 순간부터 프로그램 작성 방식에 대한 패러다임이 바뀔 겁니다. 꼭 알고 넘어가길 바랍니다. 함수 우리는 살면서 많은 일을 합니다. 밥을 먹을 수도 있고, 일을 할 수도 있으며, 지금처럼 공부를 할 수도 있죠. 함수란 이처럼 특정 작업을 하는 일련의 동작을 한데 모아놓은 집합으로 생각할 수 있습니다. "밥을 먹다"로 예를 들어보겠습니다. 우리는 다른 사람들에게 "밥을 먹는다"라고 하지, 밥을 먹을 때 어떤 행위를 하는지 풀어서 설명하지는 않습니다. 밥을 먹는다 수저를 든다 수저로 밥을 푼다 입에 수저로 푼 밥을 넣는다 수저를 놓는다 젓가락을 집는다 반찬을 정한다 정한 반찬을 젓가락으로 집는다 젓가락으로 집은 반찬을 입에 넣는다 위 행동을 밥을 다 먹거나..
원래라면 04 자료형의 비교와 변환에서 함께 다루어야 했습니다. 삼중 등호를 이해하려면 말이죠. 그러나 처음 접하는 사람들은 이를 난해하게 생각할 수 있습니다. 그래서 조금 뒤인 이번 06번으로 미루었습니다. 세이프콜 값이 존재하지 않는 상태의 변수를 호출하면 컴파일러는 오류를 토해내고 컴파일을 중단합니다. 위와 같이 null값[# 이처럼 값이 존재하지 않는 상태를 프로그램에서는 null이라고 명명했습니다]을 가진 변수의 호출로 발생하는 NullPointerException문제(NPE 문제)는 많은 개발자들을 골머리 앓게 합니다. 그래서 코틀린은 이 문제를 해결할 수 있도록 세이프콜이란 문법이 존재합니다. 변수 선언 세이프콜을 사용할 때는 세이프콜이 가능한 변수를 선언해야 합니다. 세이프콜이 가능한 변수..
이전 포스트들에서 몇 가지 연산자들을 먼저 사용해 보았습니다. 이번 시간에는 먼저 사용한 연산자들을 포함해 어떤 연산자들이 있고 그 기능은 무엇인지 알아봅니다. 산술 연산자 수학에서 산술 연산자라 하면 더하기, 빼기, 곱하기, 나누기로 총 네 가지가 존재합니다. 코틀린에서는 수학의 사칙 연산자에 나머지 연산자[# Modulo operator]라 불리는 연산자까지 총 다섯 가지를 산술 연산자라고 부릅니다. 연산자 설명 수식 결과 + 더하기 15 + 3 18 - 빼기 13 - 3 10 * 곱하기 3 * 10 30 / 나누기(몫) 4 / 2 2 % 나머지 10 % 3 1 나머지 연산자에 대한 추가 설명을 하면, 연산자의 좌측 피연산자 값을 우측 피연산자 값으로 나눈 나머지를 구하는 연산자입니다. 증감 연산자 ..
이번 시간에는 자료를 비교하고 특정 자료형을 다른 자료형을 변환하는 방법을 알아봅니다. # 처음 프로그래밍을 접하는 분들께는 생소하고 어려울 수 있습니다. 알아두기 이 포스트를 이해하기 위해서는 한 가지 짚고 넘어가야 할 것이 있습니다. 코틀린의 데이터 저장/관리 방법입니다. 데이터 저장/관리 방법 대개 프로그래밍 언어에서는 두 가지 방식의 변수를 제공합니다. 일반 변수와 참조 변수가 그것입니다. 일반 변수 일반 변수는 데이터를 저장한 공간을 직접 가리키는 변수입니다. 마치 사람마다 고유한 이름이 있는 것처럼 말이죠. 참조 변수 데이터를 특정 공간에 저장하면, 그 저장된 공간을 가리키는 변수라고 볼 수 있습니다. 대표적으로 C++에서는 참조 변수를 아래와 같이 작성합니다. int value = 130; ..
이전 시간에 잠시 출력에 대한 내용이 포함되어 있었습니다. 이번 포스트에서는 잠시 논외로 벗어나 출력하는 방법에 대해 알아봅니다. 출력하기 입력은 대개 사용자들로부터 어떤 값을 작성해 그 값을 프로그램에 넣는 의미로 생각할 수 있는데, 이것에 그치지 않고 마우스 클릭, 키보드 입력 등 모든 행위를 입력이라고 볼 수 있습니다. 출력 함수 코틀린의 기본적인 출력 함수는 크게 두 가지가 있습니다. println("print string with new line") print("print string without new line") 내용의 설명과 같이 println 함수는 출력이 끝나면 마지막에 새로운 줄로 이동하는 개행 문자를 넣는 반면, print 함수의 경우에는 문자열 출력만을 진행합니다. 그래서 pri..
이전 시간에는 프로그래밍을 할 수 있는 환경을 조성했습니다. 오늘은 코틀린에서 제공하는 변수와 자료형을 알아봅니다. 기본적으로 C언어를 주로 이용했다 보니, 설명을 C언어에 비교하여 설명할 수 있습니다. 변수 우리가 물건을 사기 위해 리스트를 작성한다고 해봅니다. 그렇다면 리스트를 작성하기 위한 메모장이 필요할 텐데요, 이 메모장을 프로그램에서는 변수라고 생각할 수 있습니다. 선언 코틀린 프로그래밍에서는 변수를 선언할 수 있는 방법은 다음과 같습니다. val hello1: String = "Hello world!(1)" var hello2: String = "Hello world!(2)" val로 선언하는 방법과 var로 선언하는 방법 두 가지가 존재하는데 두 방법의 차이는 변수의 값을 변경할 수 있느냐..
처음 인트로에서 말한 것과 같이 이 프로젝트는 goorm으로 설명합니다. 따라서 goorm에서 코틀린 프로젝트를 생성하고 실행하는 방법부터 시작합니다. 프로젝트 만들기 코틀린 프로그래밍을 진행하려면 코틀린 프로젝트가 필요하죠. goorm에서 프로젝트 만들기 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrated Development Environment IDE)을 제공합니다. 웹브라우저만 있으면 코딩, 디버그, 컴파일, 배포 등 개발에 관련된 모든 작업을 클라우드에서 할 수 있습니다. ide.goorm.io 위 링크를 타면 아래와 같은 페이지가 표시됩니다. 왼쪽의 IDE 시작하기 버튼을 눌러주세요. 로그인이 되어있지 않다면 로그인..