본문 바로가기

전체 글218

GitHub Actions 자동화로 석사 루틴 만들기 요즘 내가 좀 빠져있다.석사를 시작한 지 벌써 한 달이 지나버렸다. 입학 전 이 분야에 한 획을 긋겠다는 다짐이 무색해지게, 어느새 연구실, 수업, 조교 업무, 잡무 속 무의미하게 흘러가는 하루 안에 갇혀 있다는 것을 깨달았다.뭐 하나 허투루 한 건 없지만, 어느 순간부터 내가 주도적으로 뭘 하고 있는가 돌아보게 됐다. 조바심이 났다. 손가락만 빨순 없다. 뭐라도 해야겠다는 생각이 들었다.석사 생활을 위해 매주 정기적인 루틴을 만드는 것이 중요하다고 말해주신 선배님이 생각났다. 나도 나만의 루틴을 만들어 지속적으로 나에게 동기를 줄 수 있는 무언가를 만들어야겠다.목표 : 매주 석사 회고록을 작성하자!예전에 매주 회고록을 썼던 시기가 있었다.그때는 확실히 생산성도 높고, 결과도 좋았다.그래서 이번엔 회고를.. 2025. 4. 2.
[SW 중심대학 디지털 경진대회 후기] SW와 생성AI의 만남 : SW 부문 이 페이지는 나의 회고록이다.대회 진행과 연구 기록을 담았다.대회 참여 계기졸업 이슈로 일년이 비어버렸다. 이참에 해보고 싶은거 다 해보기로 했다. 그 중에서 어떤 대회나 연구에 깊게 집중해보고자 이것저것 알아봤다. 예전부터 해커톤에 대한 열망이 있었기 때문이다. 대학을 졸업하기 전에 하나에 집중한 어떤 결과물을 만들어보고 싶기도 하고, 동료와 라이징썬을 하며 고생을 씨게 하는 추억을 만들고 싶었기 때문이다. (마, 청춘 아이가)그러던 중 아래의 포스터를 보게 되었다.  생성 AI를 이용한 서비스 소프트웨어라니! 현재 트렌드에 맞는 좋은 해커톤을 할 기회라고 생각하여 팀원을 모았다. 다행이 밸런스 좋게 AI 분야와 백엔드 분야에 열정적인 팀원을 구했다. (나는 프론트엔드를 담당하기로 했다)   + 신청을.. 2025. 2. 18.
[HCI Korea 2025] 학회 참여 후기 - 난 누구, 여긴 어디? 이 글은 HCI KOREA 2025에 다녀와서 쓴 글이다. 학부생이 내가 HCI Korea에 논문을 투고하고 학회 구두 발표를 했던 후기를 담았다.  이번 학회의 주제인 "난 누구, 여긴 어디?" 에 맞춰 나의 수기를 작성해보겠다.  본격적으로 수기를 작성하기 전에 학회 설명을 자세히 해보겠다. I’•I•I” 난 누구, 여긴 어디?학회 소개 : 인간과 컴퓨터의 상호작용(HCI, Human Computer Interaction)에 관한 이론과 응용에 관련된 학문을 연구하는 모임이다.- 개최 기간 : 2025. 02. 10(월) - 12일(수), 총 3일간- 장소 : 소노벨비발디파크 (컨벤션센터)_강원도 홍천- 대상 : 멀티미디어, 디지털 콘텐츠, 게임, 컴퓨터 그래픽스, 가상현실, 웹 디자인, 애니메이션,.. 2025. 2. 18.
[Flutter] 실시간 Audio Wave 음성 녹음 기능 만들기 음성으로 대화를 하는 앱을 개발하고 있다.음성 녹음 버튼을 누르면 음성 버튼이 활성화되며 stt(Speech to Text)가 되는 기능이다. 실제로 stt는 패키지로 주어지기 때문에 어렵지 않게 구현했지만, 큰 벽은 바로 audio wave를 구현하는 거였다. audio_waveforms도 패키지로 있지만, 이건 이미 준비된 오디오 파일에 맞춰 그리는데 적합했다. 실시간 음성 데이터 표현을 위해서 class로 새로 구현해보는게 나을 것 같다고 판단했다. Designed UI피그마에서 디자인한 ui는 다음과 같다. 왼쪽은 활성화 전, 오른쪽은 음성 활성화 상태의 ui다. 사용자가 말하는 음성에 따라 실시간으로 파형이 변하도록 디자인했다.  구현 과정(1) 안드로이드, ios 오디오 권한 부여원하는 디바이.. 2024. 10. 11.
[2024.06.29/ 카테캠2 충남대 Android] STEP2의 시작... 과부하 상태다.. 이거하랴.. 저거하랴.. 몸이 두 개 있어야 될 것 같다.아직 1주차라 그런가 너무 적응이 안되는 일주일이였다.  정리하자면 일주일동안 내가 해야 할 일은 이렇다.데일리 출석체크 하기- 모각코 2H 인증- ZEP 4H 접속하기- 학습일지 제출라이브 클론 코딩 강의 듣기온라인 강의 수강하기주차별 과제 제출하기 🔥 느낀점..일주일동안 착잡하게 많은 것을 느꼈지만 한 줄로 줄여보자면...나는 아직 멀었다.. STEP1에서 나름 많이 배운 것 같았는데, 그건 내 착각이었다. 사람은 한없이 겸손해야 된다는 걸 배웠다. STEP1에서는 코딩을 할 때 그냥 따라서 치면 됐었는데, 이번부터는 알아서 구현하고, 알아서 배우고 정리하는 정말 자율 학습 느낌이라 많이 혼란스러웠다. 내가 아는 게 정말 아.. 2024. 6. 29.
[2024.06.22/ 카테캠2 충남대 Android] 10주차 회고록(STEP1 회고) 드디어 STEP1이 끝났다. 덕분에 진짜 안드로이드 기초를 닦은 것 같다.  ㅣ미니 과제 리뷰이번 미니과제 리뷰는 저번처럼 자세한 리뷰는 아니지만, 그래도 리뷰를 받았다. 그래도 저번 피드백을 바탕으로 완성도 있는 결과물이 나온 것 같아 기쁘다. 앞으로 클린 코드에 유의해서 과제를 작성해야겠다.  ㅣSTEP1 회고안드로이드가 생각보다 개발 환경이나 언어가 웹과 비슷하겠다는 가벼운 생각으로 시작했는데, 너무 오만했다. 1주차 이론을 배우면서 데이터베이스나 로직적으로 많이 다르다는 것을 배웠다. 조금 더 연마해서 좋은 개발자가 되고 싶다는 생각을 했다. 1주차는 내가 듣고 싶은 시간에 듣고 싶은 강의를 들을 수 있다는 장점이 있는 듯.. 약간 강제성(?)이 있는 STEP2가 무섭다.. 10주차 이후에 일주일.. 2024. 6. 24.
[2024.06.08/ 카테캠2 충남대 Android] 9주차 회고록 사실상 이번 주가 마지막 주라고 생각하면서 임했다. 다음주에 왠지 바쁠 것 같아서... 이번 주도 빠듯하지만 힘내서 열심히 해봐야지...ㅎㅎ 목표:1. 미니과제2 오목 게임 구현2. 카테캠 강의 다 듣기ㅣ미니 과제이번 미니과제는 오목이다. 예전에 객체지향설계라는 과목을 배울 때 오델로 게임을 구현해보는 텀 프로젝트를 했었는데, 비슷할 것 같아서 걱정은 없었다. 하지만 ui를 다루는 게 저번과는 달라서 조금 막막했다. 일단 오목 게임을 다운받고 몇 판 했는데, 그게 또 재밌어서 시간을 잡아먹었다. 미니 과제 1을 했을 때는 계획대로 착착 구현이 진행되었는데, 이번에는 구현하다보니 추가로 구현할 것들이 생각났다. 다음에는 조금 더 공들여서 설계해야겠다.  + 중간에 MVP 구조로 리펙토링 하는 게 기능 구현.. 2024. 6. 13.
[2024.06.01/ 카테캠2 충남대 Android] 8주차 회고록 벌써 6월이라니...벌써 일년의 반이 지났다니...말도 안된다...  ㅣ강의 듣기 이번 주에는 안드로이드 강의를 뿌셔버리기로 했다. 지금부터 부지런히 들어서 10주차에는 기존에 배웠던 거 복습하고, 자료들이랑 활동들을 정리하고 싶었기 때문이다. 이번에 듣는 강의가 정말 알찬 수업이었다. Intent, Fragment, Thread, Async, Recycler View 등 개발에 본격 필요한 개념을 배웠다. 특히 인텐트가 흥미로웠는데, 액티비티끼리와 데이터를 주고 받을 수도 있고, 외부에서도 전달 받을 수 있는 것이 아주 유용하게 쓰일 것 같다. URL 등의 인터넷 창을 띄우는 것도 다 intent가 하는 일이라고 해서 앞으로 구현할 때 어렵지 않게, 해당 기능을 사용하면 되겠다는 생각을 했다.  + 베.. 2024. 6. 13.
[Chrome] 화면 스크린샷 하는법(개발자도구) 크롬에서 화면 캡처하는법아래의 글을 참고했다.  https://dev.classmethod.jp/articles/chrome-all-screenshot/ 크롬에서 화면 캡쳐 하는 방법에 대해 알아보자! | DevelopersIO소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 크롬에서 화면 캡쳐 하는 방법에 대해 알아보겠습니다. 스크린샷 해보기 캡쳐할 화면에서 우측 상단의 「세로로 점 세개」로dev.classmethod.jp 1. 개발자 모드 들어가기Mac : Command + Option + I 2. 사이드 점 세 개 ->  Run > Command 3. Capture하면 끝 2024. 6. 12.
[Android] HeaderBar 가려짐 해결 실습을 진행할 때마다 미묘하게 거슬리는 부분이 있었다. 바로 헤더바...문제실제로 xml로 디자인한 것과 다르게 헤더바가 애매하게 가린다.더 자세히 관찰해보자.  구글링을 해봐도 나오지를 않고,GPT에게 물어봐도 썩 만족스러운 답변을 내놓지 않았다.   xml의 수많은 옵션을 넣고 빼고 해도 도저히 해결이 안된다. 문제는 해더바에 있는 듯했다. 시스템 설정까지 찾아보다가.. 발견한 ViewCompat...class WebView : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() s.. 2024. 5. 29.
[Android] Intent로 ImageView 전달하기 안드로이드에서 개발을 하다 보면, Activity간에 데이터를 주고받아야 할 때가 많다. 그 중에서도 이미지를 하나의 액티비티에서 다른 액티비티로 전달하는 것을 배웠다. Intent를 사용하여 이미지 데이터를 ImageView로 전달하는 방법을 단계별로 정리해보겠다.  (1) Intent Activity 한눈에 보기구현할 동작은 다음과 같다. - Activity Intent1 -> Activity Intent2로 이미지를 보낸다. - Intent1에서 TextView를 클릭하면 Intent2의 ImageView로 uri가 전달된다.  URI(Uniform Resource Indentifier)요?: 자원을 나타내는 고유한 주소를 뜻한다. Intent 데이터 전달시 uri 형태여야 함.Indentifier.. 2024. 5. 28.
[2024.05.25/ 카테캠2 충남대 Android] 7주차 회고록 목표:1. SQL 강의 다 듣기2. 웰컴 키트 수령 ㅣ강의 듣기  최근 SQL 강의를 듣느라 안드로이드 강의가 많이 뒤쳐졌었다. 조바심이 나서 이번 주에는 저녁 시간에 짬을 내어 열심히 학습 내용을 정리하고 따라잡으려 노력했다. 예전에는 플러터를 사용하여 개발하면서 코드를 작성할 때, 로직과 함께 CSS 스타일링을 코드 안에서 직접 구현하곤 했다. 코드가 매우 지저분해져서 스트레스를 받았던 기억이 난다. 그런데 안드로이드 개발을 배우면서, UI와 로직을 분리하는 방법을 알게 되었다. 안드로이드에서는 XML을 사용하여 UI를 구현하고, Kotlin을 사용하여 로직을 구현한다. 마치 웹 프론트엔드 개발에서 HTML과 CSS로 UI를 만들고 JavaScript로 로직을 구현하는 것과 비슷한 듯 했다.이번에 특.. 2024. 5. 27.