본문 바로가기

분류 전체보기173

진격의거인으로 공부하는 네트워크 지식들 (코딩 애플) 나는 코딩애플의 영상을 자주 보곤 하는데 이번에 네트워크의 기본 지식들이 필요해 유튜브 영상을 기록용으로 작성해보려 한다.진격의 거인 비유법으로 알려주니 너무 이해가 잘 된다. 1. subnet서브넷은 벽이다.각종 해커(거인)들이 사람만 보면 잡아먹듯이 항상 네트워크로 들어오려고 하는데 벽을 세워 들어오지 못하게 한다.VPC 라는게 있는데 이건 가상 네트워크 인데 이건 쉽게 생각하면 파라디섬 같은 거다. 안에 컴퓨터들을 설치하고 주소를 지정해줄 수 있다.그 섬 내부에 subnet이란 벽을 세워 거인들이 침입하는것을 막는다.외부에서 접근이 가능한 컴퓨터와 아닌 것을 분리해서 subnet 을 각각 만들어준다.로드벨런서라는것도 있는데 이건 서버에 접근하기 전 몸빵을 한다.2. 보안 그룹벽만 만들어놨다고 안전한.. 2026. 1. 15.
LLM 서빙 엔진 TGI 와 vLLM 이란? 잠깐 LLM 서빙 엔진 이란 것을 알기전 LLM 모델이 무엇인지 부터 잠깐 집고 넘어가자.LLM 모델은 수십억 개의 숫자(파라미터)로 이루어진 거대한 수학함수하고 한다. 쉽게 생각하면 "패턴을 알고 있는 거대한 계산기"라고 생각하면 된다. 해서 실제 답변을 만드는 일을 한다. 모델에 대한 내용은 다음 글에서 자세히 정리해보도록 하고 지금은 LLM 서빙 엔진 을 먼저 무엇인지 알아보자.(사실 모델이란 말은 많이 들어봐서 뭔가 알듯 한데 LLM 서빙 엔진은 처음 들어봤다.;;)LLM을 동작할때 단순히 모델(Gemma / Qwen) 과 같은 학습하고 저장하는 것을 넘어 실제 사용자 응답을 처리하는 서빙(Serving) 단계가 핵심이 되었다.서빙 엔진은 학습된 모델을 생산환경에서 빠르고 안정적으로 사용 가능하게.. 2026. 1. 14.
VS Code Remote SSH로 GPU 서버에 편하게 접근하기 나는 처음 GPU 서버에 접근 권한을 받고 시스템 운영(사내 서버 관리)팀에게 터미널로 접근할 수 있는 방법에 대해서 간단히 전해 들었다. 그런데 나는 터미널을 싫어하는 개발자이고 또 딱 봐도 Python 을 만질거같다는 느낌도 들고 폴더형식을 한눈에 볼수있으면 좋다고 생각이 들어(nano 로 하면 되긴 하는데 엄청 불편할 거 같다 ㅜ). 그래서 IDE 로 접근 가능하지 않을까 생각에 클로드에게 물어봤고 한번에 알려주었다. 오늘은 Visual Studio Code의 Remote SSH 를 활용해 어떻게 GPU 서버 에 VS Code로 접속하는 방법 을 했는지 작성해보겠다.일단 내 기본 정보는 아래의 기준으로 한다. (예시임!)서버 IP: 211.000.00.000사용자명: admin포트: 221. 일단 .. 2026. 1. 14.
안드로이드 개발자가 갑자기 AI 개발자? 1. 나의 히스토리 작성하기 -> 왜 내가 갑자기 안드로이드 개발자에서 사내 AI 를 다루는 개발자가 되었는가?2. 사내 GPU를 어떤식으로 구축했는가?3. 비쥬얼 스튜디오 코드에서 쉽게 여는법 2026. 1. 14.
Android Compose에서 시스템 바와 화면 크기 측정 추가 + 아래꺼는 기본적으로 paddingValues에 TopAppBar , Status bar, Navigation bar 가 자동적으로 잡힌다 이 내용을 추가해야한다.Scaffold안드로이드 앱을 개발하다 보면 상태 바(Status Bar), 네비게이션 바(Navigation Bar), 그리고 키보드(IME) 같은 시스템 UI와의 공존이 꽤 까다롭다. XML에서는 잘 정리되었는데 이번 Compose 개발 중 또 까다롭다 느껴 Compose 관점에서 정리해보겠다. 이 글에서는 WindowCompat.setDecorFitsSystemWindows()와 Compose의 시스템 바/키보드 패딩 처리를 한 번에 정리해본다.1. 시스템 바란?안드로이드의 시스템 바(System Bars)는 운영체제가 직접 관리.. 2026. 1. 9.
[초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상] Chapter.05 : Workflow 1. Workflow란 무엇인가?Workflow는 ComfyUI에서 이미지 생성 과정에서 일어나는 모든 작업을 시각적으로 표현하고, 노드(Node)를 통해 서로 연결하는 방식으로 구성된 작업 흐름Workflow가 중요한 이유일반적인 AI 이미지 생성 도구들은 사용자가 입력하고 결과를 기다리는 단순한 구조이다. 하지만 ComfyUI는 다르다. 각 단계를 시각적으로 표현하고 직접 제어할 수 있다.완전한 제어: 모델 선택부터 최종 저장까지 모든 단계를 커스터마이징 가능재사용성: 한 번 만든 워크플로우를 반복해서 사용 가능확장성: 새로운 노드를 추가해 복잡한 이미지 생성 파이프라인 구축 가능학습: 각 단계가 명확하게 드러나므로 AI 이미지 생성 원리를 이해하기 좋음2. Workflow의 구성 요소Workflow.. 2026. 1. 9.
[초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상] Chapter.04 : ComfyUI 기본 사용법 1. ComfyUI란 무엇인가?ComfyUI는 노드 기반의 UI를 통해 AI 이미지 생성 프로세스를 관리하는 도구이다. 각각의 기능을 노드라고 불리는 블록 형태로 구성하고, 이들을 서로 연결하여 복잡한 이미지 생성 파이프라인을 만들 수 있다. 이러한 방식은 프로그래밍의 노드 기반 프로그래밍과 유사하며, 사용자가 각 단계를 명확히 제어할 수 있다는 장점이 있다.2. 노드 구성하기: 첫 번째 워크플로우 만들기노드 구성 과정 이해하기ComfyUI에서 이미지를 생성하기 위해서는 몇 가지 기본적인 단계를 거쳐야 한다.각 노드는 특정한 역할을 수행하며, 이들을 선으로 연결하여 데이터 흐름을 만든다. 노드를 추가하고 서로 연결한 후 각 노드의 설정값을 조정하면 워크플로우가 완성된다. 마지막으로 실행 버튼을 누르면 이.. 2026. 1. 9.
[초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상] Chapter.03 : ComfyUI 모델과 폴더 설정 ComfyUI에서 이미지를 생성하기 위해서는 반드시 학습된 AI 모델이 필요하다. 이 글에서는 모델의 종류, 다운로드 방법, 그리고 효율적인 폴더 관리 방법까지 단계별로 설명한다.1단계: 모델 다운로드Civit AI (https://civitai.com/models) : AI 크리에이터 커뮤니티로, 가장 다양한 모델을 찾을 수 있는 플랫폼이다.GitHub (https://github.com/) : 오픈소스 모델과 커스텀 노드 코드를 호스팅하는 플랫폼이다.Hugging Face (https://huggingface.co/) : AI 모델 저장소로, 공식 Stable Diffusion 모델이 호스팅되어 있다.2단계: ComfyUI 폴더 구조 이해ComfyUI의 기본 폴더 구조를 이해하면 모델 관리가 훨씬 수.. 2026. 1. 5.
[초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상] Chapter.02 : ComfyUI 설치 이 글에서는 ComfyUI를 처음 설치하는 개발자를 위해 단계별로 설치 과정과 기본 사용법을 설명한다.1단계: 설치 전 준비물 확인필수 요구사항ComfyUI를 시작하기 전에 몇 가지 필수 소프트웨어와 하드웨어 요구사항을 확인해야 한다.최소 사양GPU: 1GB VRAMCPU만으로도 실행 가능권장 사양GPU: NVIDIA 계열 8GB 이상 (RTX 3060 8GB 이상)SSD: 500GB 이상RAM: 32GB 이상고성능 GPU는 이미지 생성 속도에 직접적인 영향을 미치므로, 가능하면 권장 사양을 갖춘 환경을 구성하는 것이 좋다.필수 소프트웨어 다운로드ComfyUI 설치에 필요한 4가지 핵심 소프트웨어이다.항목다운로드 링크버전Githttps://gitforwindows.org/최신 버전Pythonhttps:/.. 2026. 1. 5.
[Android 16 타겟팅] 화면 회전 제한 해결하기 동작 변경사항: Android 16 이상을 타겟팅하는 앱 | Android DevelopersAndroid 16 이상을 타겟팅하는 앱에 영향을 미치는 Android 16의 변경사항을 알아봅니다.developer.android.com이번 Android 16에서 최소 너비가 600dp 이상인 디스플레이에서 앱의 orientation, resizability, aspect ratio 제한이 자동으로 무시된다.너무 폭력적인 정책이다;;; Android 15 이하(Before)위 설정은 모든 기기에서 세로 모드만 강제했다.Android 16 이상 (After) 태블릿이나 폴더블의 큰 화면에서는 이 설정이 자동으로 무시 된다.이번 변경사항 Google의 철학은 "큰 화면에서는 가로 모드도 지원해야 한다" 는 .. 2026. 1. 3.
Compose에서 margin이 사라진 이유 123123 2026. 1. 2.
Compose에서 ConstraintLayout이 사라진 이유 안드로이드 개발자라면 누구나 ConstraintLayout을 사용해봤을 거다. 그런데 Compose에서는 ConstraintLayout 을 지양한다.(사용은 가능함) 위의 사진은 Google이 ConstraintLayout을 공식적으로 지원하지 않거나, 새로운 안정화 계획이 없으면 라이브러리 자체를 deprecated 처리하겠다고 한다. 이렇게 ConstraintLayout이 사라지는 이유는 무엇일까? 또 그럼에도 ConstraintLayout 을 사용하고 싶은 순간이 있었을때 어떻게 변경했는가를 작성해보겠다.패러다임의 차이?내가 생각하는 근본적인 이유는 패러다임이라고 생각한다. ConstraintLayout은 XML 기반의 명령형(Imperative) 접근방식에서 탄생했다. "A 위젯이 B 위젯의 오른.. 2026. 1. 2.
[초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상] Chapter.01 : ConfyUI에 대한 이해 이 글은 초격차 패키지 : 100가지 ComfyUI 워크플로우로 완성하는 1,000개 AI 이미지/영상 (Link) 의 강의를 듣고 정리한 글입니다.이 글에서는 ComfyUI가 무엇인지, 왜 배워야 하는지, 그리고 실제로 어떻게 시작하는지에 대해 단계별로 설명한다.Stable Diffusion의 기본 이해ComfyUI를 배우기 전에 Stable Diffusion의 동작 원리를 이해하는 것이 중요하다.Stable Diffusion이란?Stable Diffusion은 텍스트 설명으로부터 고품질의 이미지를 생성하는 AI 모델이다. 이 모델은 다음과 같은 핵심 구성 요소로 이루어져 있다.주요 컴포넌트:Latent Space(잠재 공간): 실제 이미지를 압축된 수학적 표현으로 변환한 영역Diffusion Proc.. 2026. 1. 2.
앱인 토스 mini app 테스트 방법 연결 끊기adb kill-server8081 포트, 5173 포트 연결하기adb reverse tcp:8081 tcp:8081adb reverse tcp:5173 tcp:5173연결 상태 확인하기adb reverse --list로컬 서버에 빌드 실행하기npm run dev토스 미니앱에서 확인 2025. 12. 26.
(모두의 웹툰) Part7 : 인프라 구축기 [ver 2] 바로 이전의 글 인 Part7 : 인프라 구축기 를 개발할 때에는 순조롭게 구축하였다고 생각하였습니다.하지만 곧 운영 환경으로 사용하기에는 치명적인 문제들이 있다는 것을 깨달았습니다.문제는 다음과 같습니다. 1. HTTP 프로토콜의 보안 문제문제: 모든 데이터가 평문으로 전송됨위험: 사용자 비밀번호, 개인정보 등이 중간에서 가로채기 가능사용자 인증 정보를 다루는 API인데, HTTP로 통신한다는 것은 심각한 보안 위험이었습니다. 현대 웹 표준에서도 Chrome 등의 브라우저는 HTTP 사이트에 "안전하지 않음" 경고를 표시합니다.2. IP 주소 직접 노출현재: http://54.180.125.227:8080문제: 서버 IP가 그대로 노출되어 공격 대상이 되기 쉬움도메인 없이 IP를 직접 사용하면 DDoS.. 2025. 12. 19.