본문 바로가기

분류 전체보기

(308)
[Kotlin] Fragment 실습 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. build.gradle.kts 수정하기 android 블록 안에 코드를 추가한다. - XML 레이아웃 파일과 Kotlin간의 상호작용을 향상시켜주는 라이브러리를 활성화한다. - 자동으로 binding 클래스가 생성되어 XML 레이아웃과 상호작용이 가능하다. ex) MainActicity -> ActivityMainBinding 인스턴스 생성 ex) InputFragment -> FragmentInputBinding 인스턴스 생성 viewBinding{ enable = true } dependencies 블록에 코드를 추가한다. - dependency(종속성): 프로젝트에서 사용하려는 외부 코드를 프로젝트로 가져오는 방법 (..
[백준/Python] 15990번: 1, 2, 3 더하기 5 문제https://www.acmicpc.net/problem/15990 15990번: 1, 2, 3 더하기 5각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1,000,000,009로 나눈 나머지를 출력한다.www.acmicpc.net문제 요약정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1000000009로 나눈 나머지를 출력한다. + 같은 수를 두 번 이상 연속해서 사용하면 안된다.코드T = int(input()) dp = [[0, 0, 0] for _ in range(100001)] # dp[i][0]: i를 1, 2, 3으로 나타낸 수 중 1로 끝나는 경우의 수 # dp[i][1]: i를 1, 2, 3으로 나타낸 수 중 2로 끝나는 경우의 수 ..
[Embedded Software] UART Communications 실습 + 한국항공대학교 최차봉 교수님의 임베디드 SW 과목 내용을 정리한 글입니다. UART를 이용하여 Server / Client를 제작하라. 3명이 한 조가 되어, Server 1대, Client 2대(id로 구분)로 실습한다. '#' + + ( 3 Byte ASCII) - : Client id이다. '0' 또는 '1'이다. - : LED Blink 횟수이다. '0'~'9'이다. Client에서 받은 Data 정보에 따라 LED를 Blink한다. - Client0에서 Data를 받을 경우, Pin12에 연결된 LED를 점등한다. - Client1에서 Data를 받을 경우, Pin13에 연결..
[Embedded Software] Serial Communications + 한국항공대학교 최차봉 교수님의 임베디드 SW 과목 내용을 정리한 글입니다. Communication Protocols 1. Parallel Communication Protocol (병렬 통신) - Multiple Bits at a time: 여러 비트를 동시에 전송한다. - Fast, Easy to implement: 구현이 쉽고 빠르다. - Requires more wires: 많은 라인이 필요하다. => 없어지고 있는 추세이다. 2. Serial Communication Protocol (직렬 통신) - Single Bit at a time: 비르를 하나씩 순차적으로 전송한다. - Slow, Difficult to use: 사용이 어렵고, 느리다. - In general, 4 wires: 일반적..
[백준/Python] 1408번: 24 문제 https://www.acmicpc.net/problem/1408 1408번: 24 도현이는 Counter Terror Unit (CTU)에서 일하는 특수요원이다. 도현이는 모든 사건을 정확하게 24시간이 되는 순간 해결하는 것으로 유명하다. 도현이는 1시간 만에 범인을 잡을 수 있어도 잡지 않는 www.acmicpc.net 문제 요약 도현이는 모든 사건을 정확하게 24시간이 지난 순간 해결하는 것으로 유명한 특수 요원이다. 도현이가 임무를 시작한 시각과 현재 시각이 주어졌을 때, 도현이에게 남은 시간을 출력한다. + 디지털 시계 형식으로 입력과 출력을 한다. 코드 # 임무 시작 시각 = 임무 종료 시각 # 현재 시간, 임무 시작 시각 입력 currentHour, currentMinute, curr..
[Kotlin] 영역 함수 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 영역 함수 (Scope Function) run, let, with apl, apply, also 라는 다섯가지 영역함수가 존재한다. + run - let - with, apply - also 간 유사성이 있다. 다섯 가지를 모두 능숙하게 사용할 필요는 없으나 유사성이 있는 영역함수 중 한 두개는 쓸 줄아는 것이 좋다. 다섯가지 영역 함수에 대한 코드를 읽을 줄은 알아야한다. run 영역 함수 - 객체를 만들고 초기화하는 과정에서 많이 사용한다. - run()의 인자인 람다함수는 수신 객체의 메소드처럼 정의한다. => 즉 this는 수신 객체이다. - 마지막 문자의 반환값이 run()의 반환값이 된다. - 수신 객체와 연관..