Home
흔한 앱 개발자 고딩
Cancel

Kotlin 기본 문법 (널 안전성)

Null safety null safety는 말 그대로 null 에게서 안전한 프로그램 코드를 작성하는 것을 의미하며 null 참조 코드의 위험성을 없애기 위한 것이다 널러블 널러블은 코틀린에서 변수가 null 타입을 가질 수 있게 허용한 것을 말한다 코틀린에서 기본적으로는 Non-null 타입으로 null을 가질 수 없는 타입이기에 null을 ...

Kotlin 기본 문법 (함수)

함수 프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합이며 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다 Kotlin에서 함수를 정의하는 방법은 fun 뒤에 함수명을 적고 소괄호안에 매개변수에 이름과 타입을 지정한뒤 : 뒤에 반환 값에 타입을 적고 중괄호안에 실행시킬...

안드로이드 Kotlin 코드 지연 방법

문제 상황 어떠한 코드를 일정 시간 이후, 딜레이 시켜 실행시키고 싶다 해결법 Handler(Looper.getMainLooper()).postDelayed({ //실행할 코드 }, //딜레이 시킬 시간) 해당 코드를 사용하여 딜레이 시킬 시간과 실행시킬 코드를 적으면 원하는 시간 만큼 딜레이 시켜 사용할 수 있다

Kotlin 랜덤 값

문제 상황 Kotlin으로 랜덤한 값을 얻고 싶다 해결법 (/*최소 값*/../*최대 값*/).random() 해당 코드를 사용하여 랜덤한 값이 나올 수 있는 최소 값과 최대 값을 적으면 해당 사이에 랜덤 값이 나오게 된다

Kotlin 기본 문법 (반복문)

반복문 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다 대표적으로 코틀린에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다 while문 코드 fun main() { var a = 10 while (a>0){ println(a) ...

Kotlin 기본 문법 (조건문)

조건문 조건문이란 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다 if문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하고 거짓(false)이면 아무것도 실행하지 않는 조건문을 말한다 코드 fun main() { val apple = 4 if(apple>5){ ...

Kotlin 기본 문법 (변수)

변수 val VS var val 과 var은 코틀린에서 변수를 선언하는 법이다 사용법은 동일하다 val나 var뒤에 변수명을 적어 선언할 수 있다 예제와 함께 차이를 보면 코드 fun main(){ val name = "Kotlin" println("Hi "+name) } 출력 Hi Kotlin 코드 fun main(){ ...

Kotlin 기본 문법 (문자열 템플릿)

문자열 템플릿 코틀린에는 문자열 안에서 외부에 있는 변수를 가져올 수 있는 방법인 문자열 템플릿이 있다 + 를 이용하여 더 하는 방식이 아닌 fun main(){ val name = "Kotlin" println("내 이름은 $name 이다") } $ 기호 뒤에 변수명을 사용하여 한 문자열 내에서 처리하는 방식이다 그런데 만...

Kotlin 기본 문법 (입출력)

입출력 출력 코틀린에서 출력할 때 사용하는 내장 함수는 크게 두 가지가 있다 print와 println이다 둘 다 사용 법은 같다 ()안에 출력할 것을 적으면 출력이 된다 참고로 문자열은 ““로 묶어줘야 한다 예제와 함께 두 함수에 차이를 보면 코드 fun main(){ print("Hello World") } 출력 Hello Wor...

Kotlin 기본 문법 (기본 형태,주석)

Kotiln 기본 문법 기본 형태 fun main(){ } 위에 형태가 Kotlin을 사용하는 기본 형태다. 차근 차근 뜯어보자 여기서 fun main(){} 이 부분을 메인 함수라고 부르며 메인 함수는 코드에 시작점을 알려주는 부분이다 {}안 즉 함수 바디안에 코드를 적어 코드를 실행한다 참고로 자바와 같은 객체지향 언어는 프로그램을 ...

C언어 기본 문법 (입출력)

입출력 출력 코드 printf("Hello, World! \n"); 출력 Hello, World! printf는 괄호안에 적은 것들을 출력하는 함수이다. 코드 #include <stdio.h>   int main(){     char a = 'f';     char str[20] = "BlockDMask";     char* p...

C언어 기본 문법 (변수)

변수 영어로는 Variable 우리말로는 변수라고 지칭하는 변수는 바뀔 수 있는 어떤 값을 보관하는 곳을 말한다 코드 #include <stdio.h> int main(){ int a; return 0; } 이런 식으로 앞에 자료형을 적어주고 뒤에 이름을 적는 방식으로 선언 할 수 있다. 코드 #includ...

C언어 기본 문법 (기본 형태,주석)

C 기본 문법 기본 형태 #include <stdio.h> int main(){ return 0; } 위에 형태가 C를 사용하는 기본 형태다. 차근 차근 뜯어보자 #include <stdio.h> 해당 부분은 stdio.h이라는 헤더파일을 include 즉 포함한다는 의미로 외부 소스 파일에 ...

C언어 기본 문법 (구조체,공용체,열거형)

구조체 구조체란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입으로 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있다는 장점이 있다 구조체의 정의 방법은 struct 구조체이름{ 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ... }; 위와 같은 방법...

C언어 기본 문법 (문자열)

문자열 C언어에서는 큰따옴표(““)를 사용해 표현되는 문자열을 문자열 상수라고하며 C언어에서 문자열은 메모리에 저장된 일련의 연속된 문자들의 집합을 의미한다 문자열은 문자형 배열은 선언하여 사용 가능하다 코드 #include <stdio.h> int main() { char a[] = "나는 c언어가 좋아요"; prin...

C언어 기본 문법 (함수)

함수 프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합이며 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다 C언어에서 함수를 정의하는 방법은 반환 자료형과 함수이름 괄호안에 매개변수 목록 중괄호인 함수 몸체안에 함수가 실행할 코드를 적으면 된다 코드 #includ...

C언어 기본 문법 (포인터)

포인터 포인터란 메모리 상에 위치한 특정한 데이터의 (시작)주소값을 보관하는 변수을 말한다 포인터에 주소값이 저장되는 데이터의 형) *(포인터의 이름); 포인터는 위 코드와 같이 써서 사용할 수 있다 단항 & 연산자 단항 & 연산자는 피연산자의 주소값을 불러오는 연산자로 &(주소값을 계산할 데이터) 이렇게 사용할 ...

C언어 기본 문법 (배열)

배열 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합이다 배열을 구성하는 각각의 값을 배열 요소라고 하며 배열에서의 위치를 가리키는 숫자는 인덱스라고 한다 배열을 선언만 하고 초기화하지 않으면 각 배열 요소에 아무런 의미를 가지지 않는 쓰레기값이 저장되어 있게 된다 코드 #include <stdio.h> int main...

C언어 기본 문법 (형 변환)

타입 변환 (형 변환) C언어에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행되는데 이처럼 하나의 타입을 다른 타입으로 바꾸는 행위를 타입 변환 또는 형 변환이라고 한다 c에서는 크게 두가지 타입 변환 방식이 있는데 묵시적 타입 변환(자동 타입 변환) 명시적 타입 변환(강제 타입 변환) 1번은 컴파일러가...

C언어 기본 문법 (반복문)

반복문 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다 대표적으로 c언어에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다 for문 코드 #include <stdio.h> int main() { for (int i = 1; i < 10; i+...

C언어 기본 문법 (조건문)

조건문 조건문이란 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다 if문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하고 거짓(false)이면 아무것도 실행하지 않는 조건문을 말한다 코드 #include <stdio.h> int main() { int apple = ...

C언어 기본 문법 (연산자)

연산자 산술 연산자 산술 연산자란 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자를 뜻하며 그 종류로는 +, -, *, /, % 가 있다 대입 연산자 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이다 종류로는 = 과 산술 연산자와 결합한 +=,-=,*=,/=,%가 있다 코드 #include <stdio.h> ...

가상 기억 장치 관리

가상 기억 장치 관리 가상 기억 장치 가상 기억 장치란 실행될 프로그램이나 데이터가 주기억 장치보다 크거나 주기억 장치 용량이 부족하여 프로그램이 제대로 실행되지 못하는 상황을 막기 위해 실행에 필요한 부분만 주기억 장치에 저장하고 나머지는 보조 기억 장치에 두고 동작하도록 하는 방법이다 가상 기억 장치 장단점 장점 용량이 큰 프로세스...

안드로이드 파이어베이스 최신버전 Gradle Kotlin 설정

문제 상황 파이어베이스 사이트에서 알려주는 android studio gradle 연결 방법이 최신 버전과는 다르다 해결법 project 수준 gradle에는 plugins { id 'com.google.gms.google-services' version '4.3.13' apply false } 을 추가 해주고 app 수준 gradle...

Unable to find explicit activity class 오류

문제 상황 패키지 파일을 만들고 거기에 비슷한 기능에 Activity들만 모아서 개발하던 도중에 Unable to find explicit activity class라는 오류가 떴다 해결법 AndroidManlfest.xml에서 오류가 떴는데 지난 번과 모든 것이 같고 내가 추가한 건 패키지 파일로 Activity모아서 관리한 것 밖에 없...

블로그 사이드 카테고리 오류

문제 상황 개인 깃허브 블로그 사이드 카테고리에서 error&bug 카테고리를 눌러도 아무것도 없는 빈 카테고리 페이지로만 이동하는 문제가 발생했다 해결법 블로그 설정 파일들과 카테고리를 만든 파일을 봐도 문제없어서 고민하던 중 error&bug 카테고리가 나오지 않는 사이드바에서는 주소가 error&bug로 출력되고 잘 ...

보조 기억 장치 관리

보조 기억 장치 관리 주 기억 장치는 공간이 제한적이고 전원이 끊어지면 저장된 내용이 사라지는 휘발성 기억 장치이기 때문에 보조 기억 장치를 사용해 영구적으로 데이터를 저장 하지만 보조 기억 장치는 주 기억 장치에 비해 속도가 느리기 때문에 프로그램과 데이터를 효율적으로 저장하고 읽을 수 있는 방법을 찾는 스케줄링이 중요하다 대표적인 보조 ...

Invocation failed Unexpected end of file from server 오류

문제 상황 안드로이드 스튜디오에서 앱 제작한 것을 깃허브에 올리기 위해 커밋 한 뒤 푸시 하니 “Invocation failed Unexpected end of file from server”라며 오류가 발생했다 해결법 환경 설정에서 버전 관리 -> Git -> 자격 증명 헬퍼 사용? 을 체크하니 해결됐다

minimal mistakes toc menu 깨짐

문제 상황 프로세스 관리에 대해 정리하여 글을 적고 깃허브 개인 블로그에 올리니 toc 칸이 일부만 제대로 출력되고 나머지는 깨지는 문제가 있었다 처음에 크롬 개발자 모드로 봤을 때 깨진 부분은 class=”toc__menu”에 벗어나 있길래 블로그 설정 문제인가 해서 설정 파일들에서 toc 부분들을 건드려봤지만 안되길래 찾아보다가 개발...

프로세스 관리

프로세스 관리 자원 자원이란 컴퓨터에서 사용될 수 있는 요소들로 하드웨어,소프트웨어,데이터 구성 요소들을 뜻한다 예시로는 하드웨어 자원 프린터 디스크 메모리 네트워크 자원 소프트웨어 자원 프로그램 유틸리티 프로그램 내의 구성요소 데이터 자원 파일 데이터베이스 프로세스 (process) 프로세스란 ...