본문 바로가기
반응형

언어44

[c언어] 시간을 구하는 strftime 함수 C언어에서 기본적으로 시간을 구할 때 time.h 를 사용해서 원하는 형식의 값을 구할 수 있습니다 기존에 해당 라이브러리를 이용해서 제가 시간을 구한 방식은 다음과 같은 방법을 통해 사용했는데 기본적으로 time.h에서 제공하는 strftime 함수를 이용하면 제가 사용했던 방법보다 훨씬 간단하면서 이번에 문제가 되었던 시간이나 날짜의 형식에 0이 붙는 방식으로 출력이 가능합니다. 예를 들어 제가 이번에 문제가 되었던 이유는 시간 출력 시 오전 9시 25분을 예로 들면 9:25:0 위와 같은 결과가 출력이 되었는데 업체에서는 다음과 같은 형식을 원했습니다 09:25:00 이를 해결할 수 있는 게 strftime 함수입니다 기존 사용 방식 include unsigned char ldate[64]; uns.. 2022. 8. 5.
[PHP] FCM 메세지 전송 안되는 문제 해결 이번에 프로젝트를 진행하면서 기존에 C언어 > PHP 구조를 통해 curl로 FCM 메시지를 보내는 방식을 다시 사용하여 새로운 서버에 적용했는데 프로그램이 같음에도 불구하고 null이라는 리턴 값만 보일 뿐 push message는 전송되지 않는 문제가 발생했습니다. 2021.12.13 - [언어/PHP] - 리눅스 FCM push message 전송 리눅스 FCM push message 전송 리눅스 Centos7에서 FCM메시지를 전송하기 위해서 PHP를 사용했지만 진행하는 프로젝트가 TCP/IP C언어 프로그램에서 전송해야 되는 시스템이라 다음과 같이 구성하였습니다. C언어에서는 curl 라이브 codinghero.tistory.com 이전 발행 글은 위에서 확인하실 수 있습니다 일반적인 경우에 c.. 2022. 7. 26.
[Kotlin] 널 안전성이란? 코틀린에서 널 안전성이라는 개념이 등장하는데 널이란 객체가 선언되었지만 초기화되지 않은 상태를 의미하는 것으로 객체가 널인 상황에서 널 포인터 예외가 발생하지 않도록 연산자를 비롯해 여러 기법을 제공한다는 의미로 해석할 수 있습니다 val data1: String = "hello" val data2: String? = null 위 소스코드에서 data1 변수에는 "hello"라는 문자열을 저장했습니다 그런데 실제로는 "hello"라는 문자열 데이터가 저장되어 있는 주소가 대입되고 그 주소로 문자열 데이터를 이용하게 됩니다 data2 변수에는 null을 대입했는데 이렇게 하면 data2 변수는 아직 주소 값을 얻지 못합니다. 즉 변수가 선언되었지만 이용은 할 수 없는 상태인 것입니다 이처럼 널인 상태의 객.. 2022. 7. 20.
[PHP] date함수를 이용한 날짜, 시간 구하기 PHP에서 날짜와 시간을 구하기 위해서는 date 함수를 이용합니다 date 함수는 주어진 format에 따라서 현재 서버의 시간 값을 문자형태로 받아오며 해당 시간은 서버의 timezone 설정에 따라서 다릅니다 date ( format, timestamp = time() ) * timestamp : 유닉스 타임스탬프 값으로 입력하지 않아도 기본 값을 time 함수에서 받아옵니다 문자 format 설명 반환값 Y 연도의 4자리 숫자 표현 2022 m 월: 0이 붙는 2자리 01 ~ 12 d 일 : 0이 붙는 2자리 01 ~ 31 H 시: 0이 붙는 24시간 형식 00 ~ 23 i 분 : 0이 붙는 2자리 00 ~ 59 s 초 : 0이 붙는 2자리 00 ~ 59 u 마이크로초 표현 32842 w 요일 숫.. 2022. 7. 7.
[Kotlin] 클래스와 생성자 코틀린에서 클래스는 자바와 마찬가지로 class 키워드를 통해 선언합니다 클래스의 멤버는 생성자, 변수, 함수, 클래스로 구성되고 코틀린의 생성자는 constructor라는 키워드로 선언하는 함수입니다 그리고 코틀린에서는 클래스 내에 클래스를 선언할 수 있습니다 class DevelUser{ var name = "Devel" constructor(name: String){ this.name = name } fun TestFun(){ println("name : $name") } } 자바의 경우에 멤버가 없고 선언부만 있는 클래스는 의미가 없지만 코틀린에서는 클래스의 생성자를 본문이 아닌 선언부에 작성할 수 있기 때문에 본문이 없는 클래스도 의미가 있습니다 코틀린에서 객체를 생성할때 new 키워드를 사용하.. 2022. 6. 14.
[Kotlin] 조건문 When 코틀린에서는 When이라는 조건문이 있습니다 When 키워드 다음의 소괄호() 안에 넣은 데이터가 조건이 되며 이 값에 따라 각 구문을 실행하게 됩니다 fun main(){ var data = 10 when(data){ 10 -> println("data = 10") 20 -> println("data = 20") else ->{ println("data not valid") } } } 위 코드에서 when의 조건으로 data라는 var 변수를 주었고 when 내에 해당하는 값에 따라서 조건이 실행됩니다 when은 조건으로 정수형뿐만 아니라 String 등의 다른 타입의 데이터를 지정할 수 있습니다 fun main(){ var data = "hi" when(data){ "hi" -> println("da.. 2022. 6. 13.
반응형