전체 글 29

CodeUp 기초 문제 1 ~ 5-2 풀기

한 주간 코드업 기초문제들을 기초1 ~ 5-2까지 python으로만 풀 수 있는 문제를 제외하고 170문제 정도 풀어보았다. 문제를 풀면서 느낀점은 이전에 풀었던 기초 100제가 왜 기초 100제 인지 알 수 있었다. 기초 100제 에서 풀었던 문제들이 조금씩 변형되어 나왔다. 하지만 전부 그런것은 아니고 나한테 어려운 문제도 있었다. 문제를 풀면서 정말 "왜 통과가 안될까?" 와 "아 귀찮다."를 계속 되 풀이 하면서 문제를 풀어왔던것 같다. 그래도 문제를 풀어서 문제 옆에 초록색 마크가 남을땐 정말 기분이 좋다.

카테고리 없음 2025.12.12

Codeup C언어 기초100제

Codeup C언어 기초 100제를 4일여간 동안 풀어보았다.Java와 Kotlin으로만 코딩해 온 터라 C 문법을 익히는 데 조금 시간이 걸렸다.문제집 이름 그대로 기초에 해당하는 문제가 주를 이루고 있었고 그렇게 쉽지만은 않았다.쉽지 않은 이유는 내가 기초가 부족하기 때문이라고 생각한다.문제를 풀면서 초반에 "귀찮다."라는 생각을 많이 했다. 지금 와서 생각해 보면 그냥 나의 오만함이 하늘을 찌른 것 같다.문제만 보고 "아~ 다 아는 거네~" 라고 생각이 드니 "굳이 아는데 또 해야 하나?"라고 생각을 많이 했다.하지만 문제를 직접 풀어보니 Java와 Kotlin을 이용해서 풀어왔던 것과는 많이 다른 부분이 많았다.scanf 메서드 에서 참조연산자를 붙이이 않으면 컴파일 에러를 뱉거나 제대로 form..

카테고리 없음 2025.12.09

[KMP] iOS 텍스트 필드 입력 앱 크래시

환경 Pluginsorg.jetbrains.compose:1.8.2 Libraryorg.jetbrains.androidx.navigation:navigation-compose:2.9.0-beta03 SimulatoriOS 18 버전대현상텍스트필드에 내용입력을 하기위해서 터치하는 순간 iOS앱 크래시가 난다. xcode로그 Can't show file for stack frame : - stackNumber:0 - name:kfun:kotlin.coroutines.Continuation#(){}kotlin.coroutines.CoroutineContext-trampoline. The file path does not exist on the file system: /opt/buildAgent/work/2..

KMP 2025.08.28

Nginx를 이용한 RTMP HLS 스트리밍

실시간 스트리밍에 대해 공부를 하던중 Nginx의 RTMP 모듈을 이용하면 쉽게 구현이 가능하다는 사실을 알게 되어 구현내용을 정리 해보고자 합니다. 주의Nginx 1.9.11 이상 버전을 사용하셔야합니다. 목차Nginx 설치하기Nginx RTMP 모듈 설치하기Nginx Vod 모듈 설치하기 (선택사항)FFmpeg 설치하기 (선택사항)녹화를 위한 폴더 생성 (선택사항)Nginx 설정파일 수정하기OBS를 이용하여 스트리밍하기스트리밍 영상 플레이어로 확인하기 진행 환경Ubuntu 24.04.1 LTS Nginx설치하기설치 커맨드sudo apt install nginx 설치가 완료되었다면 버전을 확인해봅시다. 버전확인 커맨드nginx -version 버전 정보가 출력이 된다면 잘 설치 하신겁니다. ..

Linux/Ubuntu 2025.08.16

Rust코드를 NDK로 Android에서 실행하기 for MacOS

Android Studio 정보Ladybug Feature Drop 2024.2.2Build #AI-242.23726.103.2422.12816248, built on December 18, 2024Runtime version: 21.0.4+-12422083-b607.1 aarch64VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. 선행 작업Rust 설치하기 MacOS - Rust 설치하기설치방법 참고 사이트 한국 러스트 사용자 그룹Rust 설치하기 A. Rustup 사용하기 rustup을 쓰면 윈도우, 맥, 리눅스 등 대부분의 환경에서 별도의 지식 없이 손쉽게 러스트를 설치할 수 있습니다. Rcharlie-dev.tistory.com Rust 크로스 컴파일 타겟 ..

안드로이드 2025.02.06

MacOS - Rust 설치하기

설치방법 참고 사이트  한국 러스트 사용자 그룹Rust 설치하기 A. Rustup 사용하기 rustup을 쓰면 윈도우, 맥, 리눅스 등 대부분의 환경에서 별도의 지식 없이 손쉽게 러스트를 설치할 수 있습니다. Rust 공식 설치 가이드가 제일 권장하는 방법이므로rust-kr.org  Install RustA language empowering everyone to build reliable and efficient software.www.rust-lang.org   설치 커맨드curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 설치 옵션1) 기본 설치2) 커스텀 설치  설치 완료후 터미널 재시작  cargo 버전 확인cargo --version..

카테고리 없음 2025.02.06

Rust -3-

배열 대괄호[]를 사용하여 배열임을 나타낸다타입을 정의 할 때 [데이터타입; 요소갯수] 로 정의 한다.변수 초기화시 [값; 요소갯수]로 한번에 초기화가 가능.배열의 요소 접근은 런타임에 확인 가능하기 때문에 잘못된 인덱스 접근은 runtime panic을 발생시킨다. 튜플여러개의 타입을 하나의 변수로 선언가능 (타입,타입, ...)튜플에 속한 값은 인덱스로 접근이 가능하다비어있는 튜플 () 은 유닛타입으로 다른 언어의 void와 유사한 반환 값이 없는 것을 나타낸다.  패턴과 구조분해튜플 구조를 let (변수, 변수) 로 하여 튜플의 구조를 분해하여 값을 한번에 각각 할당 가능구조체를 사용할 경우 let 구조체 { 구조체 속성, 구조체 속성 } 으로 구조 분해가 가능  공유 참조값에 대한 소유권을 가지지..

카테고리 없음 2025.01.26

Rust -2-

흐름제어 if 문if 키워드로 선언 하며 그다음 참/거짓 조건을 명시중괄호를 사용하여 조건이 참일 경우 실행될 행동을 선언다른 조건이 필요할시 else if 키워드를 뒤에 이어서 조건을 추가 할 수 있음명시한 조건 외에 다른 조건을 처리하고 싶다면 else 키워드를 붙여서 처리할 수 있음표현식을 통해서 변수에 값을 할당 시켜 사용할 수 있다.  반복문 whilewhile 키워드를 사용해서 선언조건이 참일 경우에만 정의한 코드를 실행한다.반복될때 마다 조건을 계속 체크한다. forfor 키워드를 사용하여 반복문 선언.., ..= 를 사용하여 어느조건까지 반복할지 선언iterator를 사용하여 배열의 요소만큼 반복가능하며 변수에는 배열의 요소가 할당된다. looploop 키워드로 선언 조건이 필요하지 않는 ..

카테고리 없음 2025.01.25