본문 바로가기
반응형

언어44

[Kotlin] 함수 선언 코틀린에서 함수를 선언하기 위한 키워드는 fun입니다 fun 함수명( 매개변수명: 타입): 반환 타입 {....} 함수에서는 반환 타입을 선언할 수 있으며 생략하게 된다면 자동적으로 Unit 타입으로 적용이 됩니다 Unit 타입이란 반환문이 없는 함수라는 의미로 데이터의 형식이 아닌 특수한 상황을 표현하려는 목적으로 사용됩니다 또한 함수의 매개변수에는 var이나 val 키워드를 사용할 수 없습니다 모든 매개변수는 val 타입이 자동으로 적용되며 함수 안에서 매개변수의 값을 변경할 수 없습니다 fun test(data: Int){ data = 20// 에러!!! } 매개 변수값을 함수 내부에서 변경할 수 없기 때문에 위 코드는 에러가 발생합니다 코틀린 함수에서는 특이한 점이 있는데 함수의 매개변수 부분입니.. 2022. 6. 13.
[Kotlin] 데이터 타입 코틀린을 사용하기 위해서는 사용되는 데이터 타입을 먼저 알아야 합니다 코틀린은 모든 변수가 객체로 이루어져 있다는 점이 다른 언어와 다른 점입니다 예를 들어 정수를 다루는 타입이 Int로 되어 있는데 이는 기초 데이터 타입이 아니라 클래스입니다 fun Fun(){ var test1: Int = 10 var test2: Int? = null// null 대입 가능 test1 = test1 + 10 test1 = test1.plus(10)// 객체의 메서드 이용 } 위 코드에서 test1과 test2 변수를 Int 타입으로 선언했습니다 만약 Int 타입이 기초 데이터 타입이라면 변수에 null을 대입할 수 없고 메서드를 호출할 수도 없습니다 하지만 코틀린의 모든 타입은 객체이므로 Int 타입의 변수에 10이.. 2022. 6. 10.
[Kotlin] 변수 선언 코틀린에서 변수는 val, var 키워드로 선언됩니다 val은 value의 줄임말로 초기값이 할당되면 바꿀 수 없는 상수의 개념입니다 어떠한 값을 지정해서 사용할 때에는 val로 선언하면 되고 var는 variable의 줄임말로 초기값을 할당한 뒤에도 값을 변경할 수 있는 변수입니다 코틀린에서는 변수를 선언하는 형식이 자바와는 많이 다른 형태를 가지고 있습니다 val 변수명: 타입 = 값 맨 처음 부분에 val or var을 명시하고 다음으로 변수명을 적어줍니다 타입은 명시하지 않아도 상관이 없고 대입되는 값에 따라서 할당됩니다 val과 var 키워드의 차이점 val test1 = 10 var test2 = 10 fun main(){ test1 = 20// 에러!! test2 = 20// 성공 } 위에서.. 2022. 6. 10.
음수 표현 2의 보수 C언어에서 센서 같은 데이터를 처리하다 보면 마이너스 값을 만나게 됩니다 이럴 경우에 C언어에서는 어떻게 음수를 표현하는지 알아보겠습니다 음수를 표현하기 위해서는 현재 표준으로 사용되고 있는 2의 보수법을 알아야 합니다 2의 보수란 어떤 수를 커다란 2의 제곱수에서 빼서 얻은 이진수라는 의미로 대부분의 산술연산에서 원래 숫자의 음수처럼 취급됩니다 주어진 이진수의 모든 자리의 숫자를 반전(XOR)시킨 뒤 1을 더하면 2의 보수 값입니다 0111 해당 이진수의 값은 7인데 이와 반대되는 -7은 어떻게 표현될까요 여기서 먼저 생가해야 할 것은 7과 -7을 더하면 0이라는 값이 나와야 한다는 것인데 가장 적합한 이진수는 1001입니다 0111 + 1001 왜냐하면 두 개를 합하면 10000이 되는데 4비트의 체.. 2022. 5. 25.
json-c 라이브러리 사용 방법 먼저 json-c 라이브러리를 이용해서 데이터를 만드는 방법은 json_object_new_object 함수를 이용해서 메모리를 할당받는 것으로 시작합니다 json_object *dataobj; dataobj = json_object_new_object(); json_object_object_add(dataobj,"msg",json_object_new_int(1301)); json_object_object_add(dataobj,"sn",json_object_new_string(sn)); json_object_object_add(dataobj,"si",json_object_new_string(row[0])); json_object_object_add(dataobj,"date",json_object_new_.. 2022. 5. 16.
PHP Warning: Unknown: failed: Permission denied (13) in Unknown on line 0 에러 해결 저번 포스팅에서 웹 관련 Error 로그와 Access 로그를 만들었습니다. 2022.04.01 - [서버/리눅스] - Apache Http access log, error log 출력 Apache Http access log, error log 출력 리눅스 환경에서 웹서버를 구성함에 있어 수많은 접속기록과 에러를 추적해야 하는 경우가 많이 생기는데 이번 포스팅에서는 이러한 정보를 로그로 남기는 방법에 대해 알아보도록 하겠습니다 codinghero.tistory.com 그런데 이상하게도 error log 용량이 너무 커져서 내용을 보았는데 다음과 같은 에러가 실시간으로 발생하고 있었습니다. PHP Warning: session_start(): open(/var/lib/php/session/sess_9t6.. 2022. 4. 4.
반응형