[Android, Kotlin] 특정 날짜의 요일 출력

목적 ‘2023-04-15’를 입력받아서 이에 해당하는 요일인 ‘토’를 반환한다. 설명 Calendar 클래스를 이용한다. Calendar의 set함수를 이용하여 2023년4월15일을 세팅한 Calendar의 객체를 생성하고 get(Calendar.DAY_OF_WEEK)으로 해당 객체의 요일을 호출한다. 코드

[Android, Kotlin] 안드로이드에서 시간차이 계산 구현

서론 두 지점의 시간 차이를 계산하는 코드는 다양한 곳에 쓰인다. 코드의 수행 시간을 측정할 수 있으며 특정 시간 이후 이벤트를 수행하도록 할 수 있다. 시간 차이 측정은 다양한 방법이 있지만, 이 글에서는 currentTimeMillis()와 elapsedRealtime()를 이용하여 구현한다. currentTimeMillis()는 후술 할 문제점을 안고 있기 때문에 elapsedRealtime() 사용을 권장한다. currentTimeMillis()는 1970년 1월 1일 자정부터 현재까지의 시간간격을 ms단위로 출력한다. 그래서 … Read more

[Android, Kotlin] 안드로이드 텍스트뷰(TextView) 가운데 정렬하기

서론 안드로이드 스튜디오에서 코드가 아닌 디자인으로 텍스트뷰의 텍스트를 가운데 정렬한다. 본론 레이아웃에서 텍스트뷰를 만들면 기본적으로 텍스트가 왼쪽정렬되어있다. xml에서 만약 위와같은 디자인이 아닌 코드가 보인다면 디자인으로 변경한다. 텍스트뷰를 클릭하고 우측의 ‘All Attributes’를 선택해서 속성목록을 연다. 목록에서 gravity를 찾고 center_horizontal을 체크하여 true로 바꾼다. 텍스트뷰의 텍스트가 가운데 정렬된것을 볼 수 있다. center_vertical을 true로 바꿀경우 위아래도 가운데 정렬할 수 … Read more

[Android, Kotlin] 안드로이드 디버깅을 위한 로그 출력하기

목적 Log.d()를 이용하여 로그캣에 로그를 출력한다. 개요 C와 Visual Studio를 활용하여 개발할때, printf(“%d”, &a)와 같이 변수를 출력하거나 디버깅툴을 이용하여 개발을 쉽게 할 수 있다. 그리고 위 목적으로 안드로이드는 Log.d()를 이용할 수 있다. 본문 Log 클래스의 Log.d()를 이용하면 로그캣에 로그를 남겨 디버깅을 쉽게 할 수 있다. Log.d() 이외에도 Log.w(), Log.i()등 여러가지가 있는데, d는 로그캣의 Debug에서 볼 … Read more

[JAVA] 정수의 최대값, 최소값 출력

자바에서 정수의 최대값, 최소값 출력 32비트에서 Int 정수 범위는 -2,147,483,648 ~ 2,147,483,647 이다. 따라서 32비트 Int 정수의 최대값은 2,147,483,647, 최소값은 -2,147,483,648 이다. (64비트에서도 정수의 경우 32비트와 마찬가지로 4byte라서 같다.) Integer 클래스의 MAX_VALUE와 MIN_VALUE를 사용하면 정수의 최대값(2,147,483,647)과 최소값(-2,147,483,648)을 바로 출력할 수 있다. Integer 클래스 외 Long, Short 등의 클래스도 같은 메소드를 제공한다.

[Python] 바이트형(bytes, b”)의 문자열 변환(decode)

bytes 파이썬에는 1바이트를 저장하는 bytes 자료형이 있다. print함수로 bytes를 출력하면 b’~~~~’와 같이 출력된다. decode 어떤 함수는 문자열이 bytes로 출력된다. bytes로 출력된 문자열을 우리가 이해하려면 영문이나 한글 등으로 변환해야한다. 이때 bytes를 유니코드로 변환해주는 decode()함수를 사용한다. deocde()의 역은 encode()다. 아래 process.stdout.readline()의 출력 결과는 bytes형이다. 따라서 우리가 이해할 수 있게 출력 결과를 decode했다. decode함수의 인자는 인코딩 방식이다. euc-kr … Read more

[Python] 자식클래스에서 부모클래스의 초기화함수(init) 사용

클래스의 초기화 함수 클래스 안에서 __init__이라는 이름의 함수를 구현하면 파이썬은 이를 초기화 함수로 인식합니다. 초기화함수는 클래스를 선언함과 동시에 호출하여 수행합니다. __init__의 __은 언더바 두개입니다. 상속과 초기화 함수 상속받은 자식클래스와 부모클래스 둘 다 초기화함수가 존재하는 경우, 자식클래스 선언 시 자식클래스의 초기화함수만 호출됩니다. 상속받은 자식 클래스에서 부모 클래스의 초기화함수를 호출하기 위해서는 자식클래스의 초기화함수에 부모클래스의 초기화함수를 호출하는 super().init()를 … Read more

[C, C++] extern “C” 의미

C와 C++간의 함수 호출 C에서 C++ 함수를 호출할 수 있고, C++에서 C함수를 호출할 수 있다. 그러나 단순히 일반적인 방법으로 호출할 경우 문제가 발생할 수 있다. C에서는 함수명이 다르면 다른 함수지만 C++에서는 함수 오버로딩을 지원하기 때문에 함수명이 같아도 다른 함수일 수 있다. 예를 들어 fun(int a)와 fun(int a, int b)는 다른 함수다. 따라서 C++ 컴파일러는 C와같이 … Read more