분류 전체보기 36

[Git] commit 이력을 모두 포함해서 Git server 마이그레이션 하기

최근 사내 Git 서버를 교체하게 되어 저장소 마이그레이션을 진행했다.단순히 파일만 복사해서 옮기는 것이 아니라,그동안 쌓아온 모든 커밋 이력(Commit History)을 온전히 보존해야 했다.나중에 다시 마이그레이션을 할 때 참고하기 위해, 과정을 기록으로 남긴다. 이방법은 Git의 표준 기능을 이용하기 때문에Github, GitLab, Bonobo 등 어떤 Git 서버간의 이동에도 동일하게 적용이 가능하다.마이그레이션 전 준비사항 로컬 작업 내역 push기존 서버에 Push하지 않은 로컬 작업 내용이 있다면 모두 Push하여 서버 상태를 최신으로 맞춘다. 신규 저장소 생성마이그레이션 대상이 될 새로운 Git Server에 레파지토리를 미리 생성해둔다. Step1. 기존 레파지토리 복제 (Mirror..

Git 2026.04.24

2026년 바이브코딩(Vibe Coding)을 넘어 에이전틱 코딩(Agentic Coding)의 시대로

클로드 코드(Claude Code)구글 안티그래비티(Antigravity)커서(Cursor) ... 최근 한번쯤은 들어봤을 이름들이다. 이글에서는 최근 들려오는 이런 에이전틱 AI를내가 직접 경험하며 느낀점들 풀어보려고한다.🔥바이브코딩은 '서막'에 불과했다불과 4개월전 바이브 코딩(Vibe Coding)에 대한 생각을 작성했었다.2025.12.01 - [AI] - 바이브 코딩(Vibe Coding), 이 방식… 결국 개발자는 뭘 해야 할까? 바이브 코딩(Vibe Coding), 이 방식… 결국 개발자는 뭘 해야 할까?AI가 코드를 대신 작성해주는 ‘바이브 코딩’이 빠르게 퍼지면서 개발 방식 전체가 뒤집히는 변화가 오고 있다. 이제 자연어로 설명만 하면 함수도 만들고, 웹페이지도 만들고, 복잡한 프로세s..

AI 2026.03.05

바이브 코딩(Vibe Coding), 이 방식… 결국 개발자는 뭘 해야 할까?

AI가 코드를 대신 작성해주는 ‘바이브 코딩’이 빠르게 퍼지면서 개발 방식 전체가 뒤집히는 변화가 오고 있다. 이제 자연어로 설명만 하면 함수도 만들고, 웹페이지도 만들고, 복잡한 프로세스까지 코드 형태로 뚝딱 만들어준다. 이 흐름속에 여러 개발자들은 이런 궁금증이 생겼을 것이다. "그렇다면 개발자는 이제 무엇을 해야 하는 걸까?" 이 글에서는 바이브 코딩 자체를 설명하기 보다는, 이 방식 속에서 개발자가 어떤 역할을 하면 좋을지, 그리고 내가 실제로 경험하며 느낀 점들을 중심으로 풀어보려고 한다.🔥바이브 코딩 시대, 결국 개발자는 무엇을 해야 할까? 바이브코딩은예전의 “내가 코딩하고 AI가 돕는다”에서 이제는 “AI가 코딩하고 내가 돕는다”로 역할이 완전히 바뀌었다. AI가 코드를 빠르게 만들어주는 ..

AI 2025.12.01

[오류 / WPF / MediaPlayer] WPF MediaPlayer에서 "Windows Media Player 버전 10 이상이 필요합니다." 오류 해결법

오류내용오류원인해결방법오류내용 "Windows Media Player 10 이상이 필요합니다." Windows 11 환경에서 mp3 파일을 직접 실행하는 경우에는 정상적으로 소리가 재생된다.하지만 아래와 같이 C# WPF 프로그램에서 MediaPlayer로 mp3 파일을 재생하려고 하면,아무런 소리가 나지 않는 현상이 발생했다. private MediaPlayer _mediaPlayer;private void PlaySound(){ try { string mp3FilePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Sound.mp3"); // 파일이 존재하는지 확인 if (!S..

c#/오류 2025.07.29

[Android / Kotlin] (2) 안드로이드에서 시리얼포트 통신하기 (android-serialport-api 오픈소스)

이전 블로그2025.07.08 - [분류 전체보기] - [ Android / Kotlin ] (1) 안드로이드에서 시리얼포트 통신하기 (android-serialport-api 오픈소스) [ Android / Kotlin ] (1) 안드로이드에서 시리얼포트 통신하기 (android-serialport-api 오픈소스) sslee92.tistory.com시리얼 통신 코드 예제import android.util.Logimport java.io.Fileimport java.io.InputStreamimport java.io.OutputStreamimport android_serialport_api.SerialPortimport kotlin.concurrent.threadclass SerialPortManage..

Android/Kotlin 2025.07.08

[Android / Kotlin] (1) 안드로이드에서 시리얼포트 통신하기 (android-serialport-api 오픈소스)

안드로이드 보드에서 외부 컨트롤보드와 RS232 시리얼 통신이 필요해서시리얼 통신 구현 방법을 정리해봤다. 일단, 안드로이드 기본 SDK에는 시리얼 포트를 직접 제어할 수 있는 API가 없다. 그래서 시리얼 포트 통신을 위해 별도의 라이브러리가 필요한데,이때 많이 사용하는 것이 바로 android-serialport-api다. 이 라이브러리는JNI(Java Native Interface)와 C 코드를 활용해서리눅스 커널이 제공하는 /dev/ttyS*, /dev/ttyUSB* 같은 시리얼 포트와안드로이드 앱에서 직접 통신할 수 있게 해준다.1. android-serialport-api 오픈소스 다운https://github.com/cepr/android-serialport-api GitHub - cepr/..

Android/Kotlin 2025.07.08

[Android / Kotlin] Empty Activity와 Empty Views Activity / 안드로이드 버전 선택

코틀린으로 안드로이드를 개발 할 기회가 생겨개발하기 전 안드로이드 프로젝트를 생성하는 시점에 궁금했던 부분을 정리하였다. Empty Activity 와 Empty Views Activity 차이안드로이드 버전 선택Empty Activity 와 Empty Views Activity 차이안드로이드 스튜디오를 설치 후New Project를 하게되면 가장 처음으로 Activity를 선택하게 된다 Activity란?안드로이드 4대 구성요소 중 하나로, 앱의 화면을 담당하는 기본 구성요소 여기서Empty Activity와 Empty Views Activity이렇게 기본 구성요소만 가지고있는 Activity가 두개가 있다 처음 구글링을하며 프로젝트 생성을 따라해봤을때Empty Acitivity로 생성하면 layout..

Android/Kotlin 2025.03.05

[WPF / xaml] WPF UI 랜더링 완료 시점

개발을 하다보면 UI가 완전히 랜더링 된 시점을 정확히 잡아야 할 때가 있다처음 프로그램을 실행 시킨후 MainWindow가 로드될때 이벤트 순서는 아래와 같다1. 생성자 호출 - 객체가 생성되는 단계로, 여기에서는 UI가 아직 로드되지 않은 상태다.2.InitializeComponent() - XAML에 정의된 UI 요소들이 로드되고, 초기화 된다.3. Loaded 이벤트 - UI요소가 초기화되고 로드된 상태이지만, 아직 화면에는 그려지지 않은 상태다.4. ContentRendered 이벤트 - 모든 UI 요소들이 실제로 화면에 렌더링이 완료된 직후 발생하는 이벤트다. 즉, 사용자가 눈으로 확인 가능한 시점이다. - 다만, ContentRendered 이벤트가 발생했다고 해서 이후 추가적인 U..

c#/WPF 2024.12.10

[WPF / xaml] FontFamily 리소스 동적 할당 메모리 누수

내가 가장 많이 사용하던 방식인폰트를 리소스에 넣어서 리소스사전에 등록하고 사용하는 방식은메모리를 많이먹게된다참고 자료https://forum.dotnetdev.kr/t/wpf-fontfamily/9240 WPF FontFamily 폰트 리소스 동적 할당시 메모리 누수프로그래밍을 하다보면, 디자인파일에 맞추기 위해 폰트를 설정합니다. 배포 특성상 타겟 윈도우에 폰트를 설치하기 꺼려지는 경우가 있는데요. 이때 어플리케이션과 함께 글꼴 패키징을 사용forum.dotnetdev.kr결론가능하다면 폰트를 설치하고설치된 폰트를 리소스사전에 등록후 사용하자

c#/WPF 2024.11.05