ETC 10

GitHub, Discord 연동으로 실시간 프로젝트 알림 받기

팀 프로젝트를 하다 보면 누가 언제 코드를 수정했는지, PR은 언제 올라왔는지 실시간으로 추적하기가 어렵습니다. 이메일 알림은 너무 많고, GitHub을 계속 확인하기도 번거롭습니다. 그러다 팀원 중 한 명이 pr 알림을 받고있다는 메시지를 보고 팀 메신저인 discord에 github를 연동해서 알람을 받는 방법을 생각했습니다.1. 문제 상황기존에는 이런 불편함들이 있었습니다:❌ 이메일 알림은 스팸처럼 쌓여서 중요한 건 놓침❌ GitHub 페이지를 수시로 확인하는 건 비효율적❌ 팀원들의 작업 진행상황 파악이 어려움❌ 새벽에 올라온 PR을 아침에 발견하는 상황Discord 연동 후에는:✅ 푸시, PR, 이슈 등 모든 활동을 실시간 확인✅ 팀원들과 코드 변경사항을 중심으로 자연스러운 소통✅ Discord ..

ETC/DevOps 2025.06.17

Claude Code 대신 무료로! Claude Desktop + MCP로 AI가 내 프로젝트 코드 짜게 하는 방법

Claude AI의 유료 서비스인 Claude Code(월 20달러)와 거의 동일한 기능을 무료로 사용할 수 있는 방법을 발견했습니다. Claude Desktop과 MCP(Model Context Protocol) 서버를 연동하면 로컬 파일을 읽고, 코드를 작성하고, 프로젝트를 분석하는 모든 기능을 무료로 사용할 수 있습니다 :)설치 및 설정 방법1. Claude Desktop 설치하기Claude 공식 다운로드 페이지(https://claude.ai/download)에서 Claude Desktop을 다운로드하여 PC에 설치합니다.2. Node.js 설치하기MCP 서버 실행을 위해 Node.js가 필요합니다. https://nodejs.org에서 LTS 버전을 다운로드하여 설치하세요.3. MCP 서버 설정..

ETC/AI 2025.06.12

음성 파일에서 텍스트를 뽑아오자(with faster whisper)

🎈 Faster Whisper & OpenAI WhisperFaster Whisper는 CTranslate2를 사용한 OpenAI Whisper의 재구현 버전입니다.원본과 동일한 정확도를 유지하면서4배 더 빠른 처리 속도더 적은 메모리 사용8-bit 양자화로 CPU/GPU 모두에서 추가 최적화 가능 성능 비교 (13분 오디오 기준)GPU (RTX 3070 Ti 8GB)OpenAI Whisper: 2m23s / 4.7GB VRAMFaster Whisper: 1m03s / 4.5GB VRAMFaster Whisper (batch_size=8): 17s / 6.1GB VRAMFaster Whisper (int8): 59s / 2.9GB VRAMCPU (i7-12700K, 8 threads)OpenAI Whi..

ETC 2025.01.24

[Spring] Facade 패턴을 사용한 순환 참조 해결

🔥 문제상황Service에서 다른 class를 참조하여 로직을 진행하다보면 참조된 클래스에서도 해당 클래스를 참조하는 순환참조 문제가 생길 때가 있습니다. 아니면 Controller에서 다수의 Service를 참조하다보면 가독성이 떨어지고 유지보수와 추가적으로 API를 늘려가는 과정에서 불편함과 개발속도가 저하되는 일들이 늘어납니다.그러면 여러 클래스들을 참조해야할 때 해결방법들을 알아봅시다.👀 해결방법1. Service 에서 다수의 Repo를 참조하나의 Service에서 여러 Repo를 참조하는 방식입니다. 예를 들어 PostService라는 게시글에 대한 Service가 있는데 사용자의 정보가 필요하여 UserRepository를 참조해 사용자 정보를 조회 후 로직을 진행하는 방식입니다.@Serv..

ETC/Pattern 2024.09.12

[Level 2] 숫자 변환하기 (BFS)

https://school.programmers.co.kr/learn/courses/30/lessons/154538 👀 핵심개념문제는 x에서 y로가는 연산의 최소 횟수를 구하는 문제이니 너비우선탐색(BFS)를 적용해서 구할 수 있습니다. 그리고 특정 숫자에서 해당 연산을 진행했는지 여부까지 확인해주면 됩니다.깊이 우선탐색(DFS)도 좋은 문제를 찾으면 포스팅 진행 예정입니다. 🎈 코드class Solution { public int solution(int x, int y, int n) { int answer = 0; // 정답을 저장할 변수, 몇 번의 연산을 통해 y에 도달하는지 계산 Queue queue = new LinkedList(); // BFS 탐색을 위한 큐 Set set..

ETC/PS 2024.08.25

[Spring] build 배너를 내 맘대로 바꿔보자!!!!

🔥 소개개발을 하다 보면 무수히 많은 빌드 과정을 거칩니다. 한창 설계, 기능개발, 안정화 과정을 거칠 때는 바빠서 신경을 쓰지 못하지만 프로젝트 생성, 개발 완료 후 성능 개선 때는 조금 여유가 생기기 때문에 Spring배너가 눈에 들어왔습니다.하지만 프로젝트에 조금 더 애정을 담기 위해 배너를 커스텀하기로 결정했습니다.👀 배너 변경먼저 어떤 글자를 어떤 스타일로 만들지 정해야합니다. 스타일을 정하기 위해 저는 사이트의 도움을 받았습니다.https://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20해당 사이트에서 원하는 글자와 스타일을 선택 후 main/resources 위치에 banner.txt 파일을 생성해줍니다.✨ba..

ETC 2024.08.19

[Level 1] 명예의 전당 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/138477 명예의 전당(1) 👀 핵심 개념추가되는 값의 우선순위를 계속 정해줘야합니다. score에서 값이 추가됨에 따라 명예의 전당 순위가 바뀌고 여기서 마지막 순위가 발표점수에 추가됩니다. 그래서 정렬 메서드를 계속 사용해서 순위를 정할 수 있지만 PriorityQueue를 사용하면 더 편하게 우선순위를 관리할 수 있습니다.PriorityQueue란?일반적인 큐와 달리 삽입 순서와 상관없이 우선순위가 높은 데이터가 먼저 나가는 자료구조 PriorityQueue 사용 방법일반적인 큐와 메서드는 똑같다// 기본형: 우선순위가 낮은 숫자가 먼저 나옴 (작은 숫자)PriorityQueue pQ = ne..

ETC/PS 2024.08.14

그림으로 배우는 구조와 원리 운영체제 완독 후기

개발 서적 스터디에서 진행했던 책으로 드디어 완독을 했습니다 :)하드웨어 보다 컴퓨터 동작에 관한 소프트웨어 관점에 대한 기본 지식에 대해 보다 깊게 알고싶을 때 읽기 좋습니다!​요약컴퓨터 작동 시 소프트웨어 관점에서 어떤 형태로 동작하는지에 대해 설명하는 책이었습니다.컴퓨터가 어떻게 수 많은 프로그램들을 동시 실행하는지, 수 많은 프로그램들을 동시 실행하는 것처럼 보이게 동작하는지, 파일 관리, 메모리, 가상 메모리에 대해 또 관리까지 등등..전공자가 아니라면 조금 어려운 내용일 수도 있습니다 저도 어려운 부분들이 꽤 있었어요... 🫠그래도 운영체제 및 컴퓨터 소프트웨어에 관해 기본지식을 가져가기 좋은 내용들이에요​느낌 점, 후기소프트웨어 개발을 하며 한 번쯤 읽기 좋은 책이라고 생각합니다. 컴퓨터 ..

ETC/Book 2024.07.01

IT 엔지니어를 위한 네트워크 입문 후기(23.07.23 - 23.08.27)

제목처럼 네트워크 입문자가 공부를 위해 읽기 좋은 책입니다.​컴퓨터 소프트웨어 전공이었던 저는 강의 때 들었던 내용들도 많아서 나름 반가웠습니다. 그때는 이해도 안되고 그냥 외우는 내용이 많았는데 프로젝트 경험이 쌓이고 cs지식이 쌓이며 보다 수월하게 읽었습니다.​또 cs공부하면 매번 등장하는 osi 7계층에 대한 내용도 나와있으며 네트워크 회선부터 mac, ip주소, 라우터, 방화벽, 로드밸런서 등 네트워크 전반에 대한 내용을 훑듯이 넓은 범위의 내용이 중요 내용만 나와있어 기본 지식을 얻기에 적합한 책입니다.​네트워크 입문을 읽으며 기본 지식을 쌓고 추가적인 내용은 다른 서적을 통해 공부하시는 것을 추천합니다.

ETC/Book 2024.06.27

테커 아이디어톤 2024 후기

들어가며안녕하세요! 이번에 테커 아이디어톤을 다녀와 약 12시간 가량 개발에 몰입하여 빠르게 프로토타입을 만드는 경험을 했습니다. 오랜만에 밤을 새며 높은 피곤하긴했지만 열정을 가진 사람들과 만나 개발에 대한 좋은 경험을 했던 시간이었습니다.참가했던 아이디어톤(해커톤)의 모집 공고 포스터입니다. 모집 포지션은 프론트 / 백 / 기획 / 디자인 이렇게 있었지만 저희 팀은 디자인이 빠진 프론트2/ 백3 으로 구성되었습니다. 다른 팀들도 대부분 개발자들로 구성되었습니다. 모집 포스터를 보시면 알 수 있듯이 ai를 활용한 프로젝트를 만들어야 했습니다. 그래서 저희는 chatgpt api를 연동해서 사용하였고 다른 팀들은 dalle, gemini같은 ai를 연동해서 사용한 팀들도 있었습니다. 프로젝트https:/..

ETC 2024.06.03