반응형

2763

Judging LLMs: AI 언어 모델 평가의 새로운 길을 열다

안녕하세요! 요즘 AI 진짜 핫하죠? 오늘은 Judging LLMs의 신기한 세계로 함께 모험을 떠나볼까요? 오늘은 요즘 화제인 MT-Bench와 Chatbot Arena를 중심으로 LLM, 즉 대형 언어 모델이 얼마나 똑똑한지 어떻게 새롭게 평가하는지에 대해 편하게 얘기해 볼게요. 사람들이 진짜 좋아하는 방식으로 실시간 피드백을 받아 AI를 평가하는 이 흥미로운 방법, 한번 깊이 파고들어 봅시다!   1. Judging LLMs 소개안녕하세요! 저는 미나 김이에요. 요즘 AI 얘기만 나오면 귀가 번쩍 뜨이는 1인입니다. 오늘은 **"Judging LLMs with MT-Bench and Chatbot Arena"**라는 논문을 바탕으로 한 내용을 다뤄볼 건데요, 이 논문은 2023 NeurIPS 학회의..

SW/인공지능 07:30:03

AI 프로젝트를 위한 필수 5대 AI 프레임워크

요즘 인공지능(AI)이 정말 빠르게 발전하는 거 느껴지지 않나요? 개발자로서 이렇게 다양한 기회가 생긴 건 정말 신나는 일이에요. 제가 이 프레임워크들을 좀 더 일찍 알았다면, 얼마나 시간을 절약하고 더 많은 프로젝트를 진행할 수 있었을지 생각하면 아쉬울 때가 있죠.오늘은 제가 꼭 추천하고 싶은 AI 프레임워크 5가지를 소개할게요. 복잡해 보일 수도 있지만 걱정하지 마세요! 튜토리얼 링크도 있으니까 차근차근 따라오시면 돼요.  1. LangChain: 파이썬으로 AI 워크플로우 쉽게 만들기LangChain은 파이썬으로 AI 애플리케이션을 만들 때 반복 작업을 싹 정리해주는 프레임워크예요. 특히 OpenAI 같은 대규모 언어 모델(LLM)을 자주 쓰는 분들께는 정말 유용해요. 왜 LangChain이 유용할..

SW/딥러닝 2025.03.30

파이썬 if __name__ == "__main__" 이해하기: 초보자를 위한 완벽 가이드

혹시 if __name__ == "__main__"라는 구문을 보면서, "대체 이게 뭐야? 왜 이렇게 복잡하지?"라고 생각해 본 적 있나요? 걱정하지 마세요. 이 글을 끝까지 읽으면 더 이상 머리를 긁적일 필요가 없을 거예요.  궁금증 해결: 왜 이 구문이 필요할까요?한 번 상상해 볼게요. 간단한 덧셈과 뺄셈을 하는 Python 프로그램을 만들었어요. 이름은 calculator.py예요. 그리고 우리가 원하는 대로 잘 작동하죠.# calculator.pyprint("간단한 계산기입니다.")def add(a, b): return a + bdef subtract(a, b): return a - bnum1 = int(input("첫 번째 숫자를 입력하세요: "))num2 = int(input("두 ..

SW/Python 2025.03.29

Docker의 핵심 개념: 현대 애플리케이션 개발의 새로운 친구

요즘 소프트웨어 개발 얘기하면 Docker 빠질 수 없잖아요. 정말 매력 넘치는 녀석이죠. 한 번 쓰기 시작하면 도저히 벗어날 수 없어요. 애플리케이션을 빠르고, 간편하게 배포할 수 있게 도와주니까요. 사실 처음에 저도 "이게 뭐가 대단해?" 싶었는데요. 막상 써보니까 게임 체인저 그 자체더라고요.오늘은 Docker의 주요 구성 요소들—Dockerfile, 이미지, 컨테이너, 볼륨, 그리고 쿠버네티스까지 차근차근 살펴볼게요. 그냥 딱딱한 설명 말고, 제가 경험한 꿀팁과 실수담도 곁들일 테니 가볍게 읽어 보세요!   Docker의 시작은 Dockerfile로부터Dockerfile은 애플리케이션 실행 환경을 정의하는 레시피 같은 역할을 합니다.베이스 이미지를 선택하는 것이 Dockerfile 작성의 첫 단계..

SW/DevOps 2025.03.28

텔레메트리 마스터하기: OpenTelemetry와 LGTM 스택의 모든 것

소프트웨어 버그가 눈에 보이지 않는 사이에 혼란을 일으키고, 작은 문제 하나가 큰 시스템을 붕괴시킬 수 있는 세상을 상상해 보세요. 하지만 디지털 세상에서는 꼭 그렇게 되지 않아도 됩니다. 오늘은 OpenTelemetry와 LGTM 스택을 활용해 소프트웨어 시스템을 모니터링하고 문제를 해결하며 성능을 최적화하는 방법을 알아보겠습니다. 이 강력한 조합은 여러분의 업무에 혁신을 가져다줄 수 있습니다. 준비되셨나요? 이제 텔레메트리 데이터를 수집하고 시각화하는 여정을 함께 시작해 봅시다.이 블로그를 끝까지 읽으면 서버 설정부터 LGTM 스택 배포, 실시간 데이터 소스 연결까지 모든 것을 직접 해낼 수 있습니다.  1. 텔레메트리가 중요한 이유운전할 때 계기판이 없다면 속도나 남은 연료, 엔진 상태 등을 알 수..

Python의 숨겨진 보석: Property와 Descriptor 이야기

여러분도 아마 파이썬 코드를 매일 쓰지만, 속에 숨겨진 멋진 기능들을 그냥 지나쳤을지도 몰라요. 오늘은 그중에서도 정말 알아두면 쓸모 있는, 그런데 의외로 많은 사람들이 잘 모르는 기능인 **프로퍼티(Property)**와 **디스크립터(Descriptor)**를 함께 살펴보려고 해요. 이 두 가지는 코드를 더 깔끔하고 효율적으로 만들어주는데요, 여러분도 읽다 보면 "이게 이렇게 편한 거였어?" 하고 놀랄 거예요.  Getter(Getter)와 Setter(Setter): 아, 이걸 또 해야 해?여러분 혹시 attribute 값을 가져오거나 수정하려고 매번 method를 일일이 써야 했던 적이 있나요? object-oriented programming을 배우다 보면 게터와 세터가 필수처럼 보일 때가 있어..

SW/Python 2025.03.26

Python : __init__.py 이해하기: 패키지 관리 필수 팁

여러분, Python 코딩하다 보면 __init__.py라는 파일을 만나곤 하죠? 처음 보면 "이게 뭐지?" 싶은데, 그 목적과 쓰임새를 알면 코드를 정말 깔끔하고 조직적으로 쓸 수 있어요. 오늘은 Python 모듈과 패키지, 그리고 그 속에서 __init__.py가 어떤 마법을 부리는지 얘기해볼게요.   모듈? 그게 뭔데?일단, 패키지나 __init__.py를 얘기하기 전에 모듈부터 시작해 볼게요. 모듈은 간단히 말해서 다른 Python 파일에서 가져다가 쓸 수 있는 코드 묶음이에요. 모듈은 이런 거예요Python 모듈은 .py 확장자를 가진 모든 파일이 될 수 있어요. 근데 보통 import해서 사용할 때 이걸 모듈이라고 부르는 거죠.예를 들어 두 개의 모듈이 있다고 해볼게요:string_util.p..

SW/Python 2025.03.25

2025년, 초보 개발자가 성공하는 현실적인 코딩 전략

벌써 2025년이네요! 요즘 소프트웨어 개발이라는 분야가 정말 정신없이 바뀌고 있는 것 같아요. 특히 초보 개발자라면 "이거 내가 제대로 가고 있는 거 맞나?" 하는 고민이 들 법도 하죠. 소셜 미디어만 봐도 AI가 모든 걸 집어삼킬 거라는 얘기나, 코딩이 더 이상 핫하지 않다는 말들이 떠도니까요. 하지만 제 경험에 따르면, 꾸준한 노력과 열정만 있다면 여전히 이 길은 밝아요.오늘은 제가 직접 겪은 이야기와 함께 여러분께 진짜로 도움이 될 만한 현실적인 팁들을 풀어볼까 해요.  2025년의 코딩, 왜 다르게 느껴질까요?취업 시장이 몇 년 전과 비교해서 정말 달라졌죠. 부트캠프 몇 개만 들으면 구글이나 대기업에서 높은 연봉으로 데려가던 시절은 이제 끝난 것 같아요. 경쟁이 빡세진 것도 사실이에요.그렇다고 ..

일상/IT 2025.03.24

로드 밸런서의 기본 개념과 작동 원리 알아보기

애플리케이션이 느려지거나 갑자기 접속이 안 되면 얼마나 짜증 나는지 아시죠? 사람들은 참을성이 별로 없어서, 조금만 불편해도 바로 떠나버리곤 해요. 이럴 때 시스템의 비밀 병기, 로드 밸런서가 등장합니다. 이 녀석은 트래픽을 서버 여러 대로 분산시켜 과부하를 막아주죠. 좀 감탄스럽지 않나요? 우리가 흔히 간과하지만 사실 엄청 중요한 역할을 하는 친구예요.  로드 밸런서란 뭘까요?여러 서버에 트래픽을 분산해 시스템이 과부하되지 않도록 함.대형 쇼핑몰이나 스트리밍 서비스에서 필수적인 역할.단일 서버에 모든 요청이 몰리면 발생할 수 있는 문제를 예방.쉽게 말해서, 친구들과 치킨을 시켜 먹으러 갔다고 가정해볼게요. 한 명이 주문, 결제, 서빙까지 다 맡으면 얼마나 정신없을까요? 하지만 역할을 나누면 훨씬 효율적..

SW/네트워크 2025.03.23

컴퓨터공학 학위를 활용해 실무 기술 쌓는 방법

컴퓨터공학을 공부하거나 그 길을 고민 중이라면, 얘기 좀 해봐요. 솔직히, 처음엔 모두 다 멋진 미래를 상상하며 시작하잖아요? 그런데 몇 학기 지나면 슬슬 "이게 맞는 길일까?"라는 생각이 들곤 하죠. 저도 그랬고, 제 주변 친구들도 다 비슷했어요. 그래서 이 글을 쓰게 됐어요. 여러분이 불필요한 시행착오를 줄이고 필요한 걸 제대로 배우도록 도와주고 싶거든요.수업에서 배우는 것, 배우지 못하는 것, 포트폴리오를 잘 만드는 방법, 그리고 시간 관리를 통해 성공적으로 이 과정을 마무리하는 방법까지 다 알려드릴게요.  1. 학교가 가르치는 것과 현실의 차이컴퓨터공학을 전공하면 뭐가 좋을까요? 알고리즘, 자료구조, 수학 같은 기초 지식을 꽉 잡을 수 있어요. 그런데 문제가 있어요. 막상 졸업하고 나면, 직장에서..

SW/면접 2025.03.22

API와 SDK에 대한 모든 것: 앱 개발을 더 쉽고 빠르게!

요즘 앱을 보면 정말 대단하죠. 결제도 척척, 지도도 뚝딱, 알림까지 빠르게 오는데, 이런 걸 하나하나 직접 만들려면 상상만 해도 머리가 아파요. 다행히도 API랑 SDK라는 게 있어서 이 모든 걸 쉽게 처리할 수 있죠.이 둘은 앱끼리 서로 대화할 수 있게 돕는 최고의 조력자입니다. 덕분에 개발자들은 시간이 절약되고 더 나은 앱을 만들 수 있어요.오늘은 API와 SDK가 뭔지, 어떻게 다르고, 어떻게 활용하면 좋을지에 대해 편하게 이야기해볼게요. 개발을 처음 하는 분들도, 프로들까지 모두 도움이 될 거예요!   API란 무엇인가요?**API(응용 프로그램 인터페이스)**는 앱들이 서로 대화할 수 있게 해주는 도구입니다. 예를 들어, 내 앱이 "이 사람의 위치 좀 알려줘"라고 구글 맵에 요청할 때, 구글 ..

SW/면접 2025.03.21

소프트웨어 디자인의 역사와 발전 과정 – 1970년대부터 현대까지

Software Development은 빠르게 변화하지만, 좋은 디자인의 중요성은 변하지 않음유지보수가 쉬운 코드와 확장성이 뛰어난 구조가 장기적인 성공을 결정Object-Oriented Programming (OOP)(OOP)에 대한 궁금증이 공부의 출발점과거의 소프트웨어 디자인 흐름을 알아보는 것이 중요한 학습 과정 소프트웨어 개발이 워낙 빠르게 변하는 분야라, 새로운 기술이 계속 등장하죠. 그런데도 변하지 않는 한 가지가 있다면, 바로 ‘좋은 디자인’의 중요성이에요. 유지보수가 쉬운 코드, 확장이 편한 구조—이런 것들이 결국 개발자의 시간을 절약해 주고, 프로젝트를 장기적으로 성공하게 만듭니다. 오늘은 소프트웨어 디자인이 어떻게 발전해왔는지, 1970년대로 돌아가 그 흐름을 살펴볼까 해요.저는 독학..

SW/Coding 2025.03.20

비전공자가 코딩을 배우는 현실적인 방법과 극복기

들어가며: 예상치 못한 코딩의 세계처음에는 코딩이 천재들만의 영역처럼 느껴졌지만, 누구나 배울 수 있는 창의적인 도구임을 깨달음어떻게 코딩을 시작했고, 어떤 어려움을 겪었는지 공유하며, 초보자들에게 도움 코딩은 천재들만의 영역이라고 생각했던 적이 있나요? 저도 그랬어요. 처음엔 복잡하고 암호 같은 언어처럼 느껴졌죠. 하지만 알고 보니, 그게 전부가 아니더라고요. 코딩은 특별한 사람만 할 수 있는 게 아니라, 누구나 배울 수 있고 창의적인 가능성을 무한히 열어주는 도구였어요.오늘은 제 코딩 여정을 이야기해 보려고 해요. 어떻게 시작했는지, 어떤 어려움을 겪었는지, 작은 성취들이 어떻게 저를 계속 나아가게 했는지, 그리고 초반에 알았으면 좋았을 것들까지 공유할게요. 제 경험이 여러분의 코딩 여정에 작은 도움..

SW/Coding 2025.03.19

개발자가 자주 하는 실수! 나쁜 코드의 징후와 해결 방법

개발자가 직접 작성한 코드조차 이해하기 어려울 때가 있음깔끔하고 유지보수하기 쉬운 코드를 작성하는 것이 중요나쁜 코드의 원인과 해결책을 알아보는 것이 필요 개발하면서 "이 코드 도대체 누가 짰어?" 하고 생각해본 적 있나요? 그런데 그 코드, 사실 내가 짠 거라면? 그 순간 머리를 감싸쥐고 한숨이 나올지도 몰라요. 누구나 깔끔하고 유지보수하기 쉬운 코드를 짜고 싶지만, 현실은 종종 다릅니다. 오늘은 내가 내 코드를 이해 못하는 이유와, 그런 일을 피하는 방법에 대해 이야기해볼게요.  징후 #1: 내 코드인데 찾을 수가 없다한 번이라도 이런 경험 해보셨죠? "어제 분명히 여기다 넣었는데, 어디 갔지...?" 원하는 기능을 찾으려고 몇 분 이상 헤매고 있다면, 코드 구조가 엉망일 가능성이 커요. 왜 이런 일..

SW/Coding 2025.03.18

메타프로그래밍이란? 효율적이고 가독성 높은 코드 작성법

프로그래밍은 단순한 명령 전달이 아니라 창의적이고 논리적인 과정.메타프로그래밍을 활용하면 어떤 언어에서도 유지보수하기 쉬운 코드 작성 가능.뛰어난 개발자는 문법을 넘어 코드의 구조와 효율성을 고려해야 함.프로그래밍이란 단순히 컴퓨터에게 명령을 전달하는 작업이 아니에요. 사실 그보다 훨씬 더 복잡하고 창의적인 과정이죠. 논리적인 사고는 기본이고, 효율적인 문제 해결 능력도 필요해요. 뛰어난 개발자는 단순히 특정 언어의 문법을 익히는 것에서 그치지 않아요. 더 나아가 메타프로그래밍을 활용해 어떤 언어를 사용하든 명확하고 유지보수하기 쉬운 코드를 작성하는 능력을 키우죠.그럼, 메타프로그래밍이란 도대체 뭘까요?  메타프로그래밍이란?쉽게 말해, 메타프로그래밍은 특정 프로그래밍 언어에 얽매이지 않고 코드를 좀 더 ..

SW/Coding 2025.03.17

개발자가 되는 길: 시행착오, 깨달음, 현실적인 조언

개발자가 되기로 결심한 후, 멋진 앱과 웹사이트 아이디어가 넘쳤음.첫 프로젝트로 이미지 공유 웹사이트 개발 시작현실은 예상과 달리 훨씬 복잡하고 어려운 과정개발자가 되고 싶은 사람들에게 시행착오와 배움을 공유개발자가 되기로 결심했을 때, 머릿속에는 내가 만들고 싶은 멋진 앱과 웹사이트 아이디어가 넘쳐났어요. ‘내가 직접 만들면 진짜 대박이지 않을까?’라는 설렘과 함께요. 그래서 첫 프로젝트로 이미지 공유 웹사이트를 개발하기 시작했죠. 백엔드 개발자인 낸시 샤프와 함께였어요.근데요, 현실은 머릿속 상상과는 전혀 달랐어요. 프로그래밍이 그냥 코드 몇 줄 짜는 게 아니라는 걸, 그리고 이 길이 생각보다 훨씬 험난하다는 걸 깨닫는 데 오래 걸리지 않았어요. 혹시라도 개발자가 되고 싶은 분들이 있다면, 제 경험이..

SW/Coding 2025.03.16

Gradle: 프로젝트 생성 시 Eclipse 설정이 꼬이는 이유와 해결법

이 문제가 왜 생길까요?Eclipse에서 Gradle 프로젝트를 만들었는데, 뭔가 이상하게 보이거나 구조가 꼬여 있다면 당황하지 마세요! 저도 처음엔 이 문제 때문에 한참 헤맸거든요. 알고 보니 생각보다 단순한 이유였어요. 대부분 Eclipse의 기본 워크스페이스 설정 때문에 발생하는 문제랍니다.  이런 경험, 있지 않나요?한 학생이 비슷한 상황을 겪었어요. Gradle을 이미 설치했고, 터미널에서는 프로젝트도 잘 실행됐어요. 그런데 Eclipse에서 같은 프로젝트를 만들었더니 뭔가 구조가 뒤죽박죽이더라고요. 원인을 찾아보니 Eclipse가 사용자의 Gradle이 아니라 자체 내장된 버전을 기본으로 사용하면서 발생한 문제였어요. 이걸 그냥 두면 나중에 더 큰 골칫거리가 될 수도 있어요! Eclipse가 ..

SW/Gradle 2025.03.15

Gradle: plugin 쉽게 관리하는 방법 – build.gradle을 정리하는 최적의 방법

Gradle을 다루다 보면, 프로젝트가 커질수록 build.gradle file이 점점 복잡해지는 걸 느끼게 될 거예요. maintenance를 편하게 하고 싶다면, 플러그인 클래스를 따로 분리하는 게 좋은 해결책이죠.오늘은 Gradle 플러그인을 별도 파일로 이동하는 방법을 하나씩 살펴볼 거예요. 어렵지 않으니 가볍게 따라와 보세요!   왜 플러그인을 따로 빼야 할까요?플러그인을 별도로 관리하면 여러 가지 장점이 있어요. 한 번 정리해 볼까요?유지보수가 쉬워집니다. code가 깔끔하게 정리되면, 필요한 부분을 찾기도 편해지고 수정도 쉬워져요.readability이 좋아집니다. build.gradle이 너무 길어지면 읽기 어려워지죠. 핵심적인 부분만 남겨두고 정리하면 가독성이 훨씬 좋아져요.다른 프로젝트..

SW/Gradle 2025.03.14

Gradle: 플러그인 개발 가이드, 방법, 예제: 빌드 자동화를 더 스마트하게!

Gradle을 사용해 본 적 있다면 build automation가 얼마나 편리한지 아실 거예요. Java나 Kotlin, Android 프로젝트에서 주로 쓰이는데, 직접 플러그인을 만들어 활용하면 작업이 훨씬 수월해집니다.이번 글에서는 Gradle 플러그인을 처음부터 만들어보고, 어떻게 실행하는지 하나씩 따라가 볼 거예요. 처음 접하는 분들도 쉽게 따라올 수 있도록 풀어서 설명했으니 부담 없이 함께 해봐요!  왜 커스텀 Gradle 플러그인을 만들어야 할까?일단, "왜 만들어야 할까?"라는 질문부터 떠오를 수 있어요. 단순히 Gradle configuration을 추가하는 것과 뭐가 다를까요?반복되는 작업을 자동화할 수 있어요. 여러 프로젝트에서 동일한 빌드 설정을 계속 추가하는 게 번거롭다면, 플러그..

SW/Gradle 2025.03.13

Gradle: Plugin 쉽게 배우기: Build Src 설정부터 Task 실행까지

Gradle을 쓰다 보면 “이거 자동화하면 편하겠는데?” 싶은 순간이 한두 번이 아니죠. 반복적인 작업이 많아질수록, 이런 고민은 더 커질 수밖에 없어요. 그래서 오늘은 Build Src 폴더 설정, Custom Gradle Task 만들기, 그리고 최신 Gradle 버전에서 Task 실행하는 법까지 하나씩 알아볼 거예요.Gradle Plugin을 제대로 활용하면 프로젝트 관리가 한결 수월해지고, 예상치 못한 오류도 줄일 수 있어요. 그러니 부담 갖지 말고, 함께 Gradle을 좀 더 능숙하게 다뤄봅시다!   Build Src 폴더, 왜 필요할까요?Gradle에서 직접 Plugin을 만들어 사용하려면 buildSrc 폴더를 제대로 설정해야 해요. 이 폴더는 Gradle이 자동으로 인식해서 Build 과정..

SW/Gradle 2025.03.12
반응형