일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c++
- 함수
- CS
- doit코틀린프로그래밍
- 프로그래밍
- Programming
- Direct2D
- 연산자
- 포인터
- Tips강좌
- 알고리즘
- 김성엽
- c
- 티스토리
- 문법
- Win32
- Kotlin
- Windows
- 이지스퍼블리싱
- Tips프로그래밍강좌
- Desktop
- c#
- 배열
- 리뷰
- VS ERROR
- 지식나눔강좌
- 백준
- tipssoft
- Javascript
- Visual Studio
- Yesterday
- Today
- Total
목록DEV (265)
F.R.I.D.A.Y.

이전 포스트들에서 몇 가지 연산자들을 먼저 사용해 보았습니다. 이번 시간에는 먼저 사용한 연산자들을 포함해 어떤 연산자들이 있고 그 기능은 무엇인지 알아봅니다. 산술 연산자 수학에서 산술 연산자라 하면 더하기, 빼기, 곱하기, 나누기로 총 네 가지가 존재합니다. 코틀린에서는 수학의 사칙 연산자에 나머지 연산자[# 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 시작하기 버튼을 눌러주세요. 로그인이 되어있지 않다면 로그인..

최근 들어 코틀린이란 언어에 관심이 많아지면서 언제 한번 배워봐야지 생각을 했습니다. 그래서 책도 사놨었는데 근래 들어 일이 많다 보니 읽지도 못하고 책장 한편에 고이 모셔두고 있었습니다. 그러다 일도 마무리되어서 코틀린 공부할 겸 해서 포스트와 함께 공부를 시작합니다. 여건상 32bit 컴퓨터를 이용해서 IntelliJ IDEA를 이용하질 못해요. Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 불행 중 다행이라 함은 kotlin 공식 사이트에서 코드를 작성하면 그 결과를 볼 수 있는 기능을 제공하고 있어요. 또, 혹시나 해서 goorm에서 kotlin을 지원하는지 알아보니 제공하고 있네요. 그래서 이 포스트에서는 I..

프로그램뿐 아니라 일상에서도 정렬을 하는 일은 굉장히 많습니다. 일례로 도서관에서 책을 장르, 제목 등으로 정렬하는 것도 그 예이지요. 이렇게 정렬을 하는 이유는 단편적으로는 심리적 안정감[# 자기만의 기준으로 물건을 배치하는 것 또한 일종의 정렬이라 볼 수 있겠지요], 보기 좋아서일 수 있습니다. 그러나 제일 중요한 것은 많은 대상 중에 필요한 부분을 더 빠른 속도로 찾기 위함이겠죠. 이번 시간에는 정렬 알고리즘 중에서 간단한 축에 속하는 선택 정렬에 대해 다루어봅니다. 선택 정렬 정렬은 정렬인데 선택 정렬은 무엇인가 싶습니다. 여럿 가운데서 필요한 것을 골라 뽑음이라고 되어있네요. 정의 정렬되지 않은 여러 대상 중에서 정렬 기준에 부합하는 대상을 찾아 새롭게 배치하는 구조입니다. 처음 시도에서 정렬 ..

프로그램에 일상을 더하는 첫 번째 시간, 배열을 사용한 여러 항목 정렬하기입니다. 정렬하기 정렬이란 무엇을 뜻할까요? 네이버 사전을 찾아보면 아래처럼 알려주네요. 특정 기준으로 줄 세우기를 하는 것입니다. 한 가지 항목 정렬하기 우리는 먼저 한 가지 항목을 정렬해 볼 겁니다. 들어오는 값은 아래와 같습니다. 5 7 9 3 1 2 8 6 4 10 더보기 # 텍스트 데이터 5 7 9 3 1 2 8 6 4 10 오름차순[# 뒤로 갈수록 값이 커집니다. 그래프로 그리면 점차 올라가는 모양이기 때문에 오름차순입니다. 내림차순은 그 반대이죠.]으로 정렬을 진행해보겠습니다. 값을 입력받는 코드는 아래와 같습니다. #include int main(void){ int arr[10]; for(int i = 0 ; i< 1..

웹서핑을 한다던지, 학교 친구들과 얘기를 나눠보면 의외로 간단한 부분에서 막히는 경우가 있습니다. 프로그램을 만드는 행위 자체가 생소해서인지 일상생활에선 간단히 해결할 문제들을 고심하는 경우를 많이 봐 왔습니다. 그래서 이 참에 내 주변에서 겪어온 문제들을 일상에 빗대어 설명해보고자 이런 프로젝트를 구상했습니다. 프로그램에 일상을 더하다 이 프로젝트를 위해 만든 문장입니다. 프로그램은 생소하지만 결국은 사람이 만드는 것. 일상의 지혜가 프로그램에서도 적용된다는 것을 알려드립니다. 이 프로젝트는 경험에 의해 입문자들이 어려워하는 부분을 다룹니다. 따라서 깊이 들어가지 않으려 합니다. 또한, 경험에 의거하다 보니 어려움을 겪는 특정 지인에게 설명하는 글이 될 수 있습니다. 따라서 각각의 포스트가 동일한 언어..

일전에 비트 연산자에 대해 다룬 글이 몇 개 있습니다. 더보기 # 비트 연산자를 다룬 글 비트 연산자 : 메모리 크기 줄이기 최근 비트 연산자에 대한 질문을 들어온지라, 오늘은 비트 연산자에 대해 알아봅니다. 더보기 # 들어가기에 앞서.. 비트 연산자는 프로그래밍에 있어 고급 기술이라 분류할 수 있을 것 같습니다. 따라서 이해도.. pang2h.tistory.com 비트 연산자 : 함수에 인자 넘기기 비트 연산자 : 메모리 크기 줄이기 최근 비트 연산자에 대한 질문을 들어온지라, 오늘은 비트 연산자에 대해 알아봅니다. 더보기 # 들어가기에 앞서.. 비트 연산자는 프로그래밍에 있어 고급 기술이라 분류할 수.. pang2h.tistory.com 이 글들에선 비트합과 비트곱에 대한 내용이 주를 이루었습니다. ..