본문 바로가기

분류 전체보기149

Docker CLI 명령어 총정리 Docker CLI는 컨테이너를 다룰 때 가장 기본이 되는 도구다.나중에 참고로 볼 수 있게 자주 사용하는 명령어들을 중심으로 다루어 보려 한다. 주요 Docker 명령어 요약이미지 관련목적명령어설명이미지 목록 확인docker images로컬에 저장된 이미지 리스트 확인 이미지 다운로드docker pull Docker Hub 또는 Registry에서 이미지 다운로드이미지 빌드docker build -t .현재 디렉터리의 Dockerfile로 이미지 생성이미지 삭제docker rmi 로컬 이미지 삭제이미지 내역 보기docker history 이미지 빌드 히스토리 확인 컨테이너 관련목적명령어설명컨테이너 실행docker run이미지로 컨테이너 생성 및 실행컨테이너 목록 보기docker ps현재 실행 중인 컨.. 2025. 6. 17.
[1편] 자바 개발자의 AI Agent 구축기: 설계, 기술 스택, 학습 요즘 AI가 워낙 핫하다 보니, 챗GPT로 개발에 도움받아 본 적 없는 개발자는 이제 거의 없지 않을까 싶다.나도 개발하다 막히면 자연스럽게 AI의 도움을 받게 되고, 덕분에 AI 관련 기술과 서비스 설계 쪽에도 관심이 생겨서, 온라인 강의나 블로그도 종종 찾아보면서 기본적인 AI 개념들을 조금씩 익히고 있던 중이었다.공부만으로는 한계가 있다고 느끼던 시점이라, 언젠가 실무에서 직접 경험해 보고 싶다는 생각이 들 무렵 회사에서 내가 담당하고 있던 서비스에 AI 기반 기능을 도입하려고 담당자를 배정한다는 얘기가 들렸다.기존에 하던 프로젝트가 바쁜 편이었지만, LLM 기반 서비스 설계와 개발을 직접 해볼 수 있는 기회는 이번뿐이라는 생각이 들었다.무엇보다 내가 맡고 있던 서비스 도메인을 가장 잘 이해하고 있.. 2025. 6. 13.
생성형 AI란 무엇인가? AI 기술 흐름과 LLM·SLM까지 정리 생성형 AI란 무엇인가?최근 다양한 산업 분야에서 생성형 AI 기술이 빠르게 확산되고 있다.생성형 AI는 사용자의 입력(프롬프트)을 기반으로 새로운 콘텐츠를 생성하는 인공지능 기술이다.과거 AI가 주로 데이터를 분석하거나 분류하는 데 활용되었다면, 생성형 AI는 새로운 데이터를 만들어내는 것에 집중한다. 생성형 AI에 대한 제대로 된 이해를 위해 아래와 같은 내용을 정리해 보겠다.AI 기술의 발전 흐름생성형 AI의 기본 구조생성형 AI가 주목받는 이유생성형 AI와 LLMLLM과 SLM생성형 AI 종류대표적인 LLM 모델AI 기술의 발전 흐름생성형 AI의 위치를 이해하기 위해 AI 기술의 발전 흐름을 먼저 살펴보자. Artificial Intelligence (AI)AI는 1956년부터 시작된 오래된 연구.. 2025. 6. 10.
Docker Hub 및 Private Registry에 이미지 Push하는 방법 도커 이미지를 다른 사람과 공유하거나 배포하려면, 이미지 파일을 Docker Hub 혹은 Private Registry에 Push해야 한다. 이 글에서는 Docker Hub에 이미지를 Push하는 과정과, 기업 내부에서 사용하는 Private Registry 구성과 활용 방법에 대해 다룬다. Docker Hub에 이미지 Push하기Docker Hub에 이미지를 업로드하려면 두 가지 선행 작업이 필요하다.docker logindocker tag Docker Logindocker login명령어 입력 시 사용자 계정과 패스워드를 입력하면 된다. 이때 주의할 점은 도커가 로그인 정보를 base64로 인코딩해 저장한다는 점이다. 즉, 평문은 아니지만 완전히 안전하다고 보기 어렵다. 다른 사람의 컴퓨터에서 작업.. 2025. 6. 8.
Docker 이미지 구조와 흐름 이해하기 도커를 다룬다면 이미지에 대한 이해는 필수다. 이미지가 있어야 컨테이너가 동작하고, 이미지를 잘 다뤄야 배포와 테스트가 효율적이기 때문이다. 이 글에서는 Docker 이미지의 구조, 명령어 흐름, 내부 확인 방법까지 하나씩 정리해본다. Docker image컨테이너를 실행하기 위한 인프라 템플릿애플리케이션 실행에 필요한 라이브러리, 설정, 패키지 등을 포함함불변(Read-only) 구조직접 수정은 불가능, 새로운 이미지를 생성하는 방식으로 갱신함Docker 이미지 흐름 : Workflow단계설명관련 명령어1이미지 생성docker build2이미지 확인docker images, docker inspect, docker history3이미지 실행docker run4컨테이너 조작 후 새로운 이미지 생성dock.. 2025. 6. 6.
백엔드 시스템 설계할 때 꼭 고려해야 할 7가지 핵심 요소 (+예시) 백엔드 개발을 시작할 때는 무작정 코드를 작성하기보다, 먼저 시스템을 어떻게 설계할지 고민해야 한다.요구사항이 명확하지 않으면 구현 도중 리팩터링이 빈번해지고, 아키텍처가 부실하면 성능 병목이나 보안 문제가 발생할 수 있다. 이 글에서는 백엔드 시스템을 설계할 때 필수적으로 고려해야 할 항목들을 정리한다.실무뿐 아니라 사이드 프로젝트를 진행할 때도 참고하면 좋다. 1. 요구사항 및 유즈케이스 정의서비스가 제공해야 하는 기능을 정리하고, 각 기능이 어떻게 작동해야 하는지 구체화한다.회원가입, 로그인, 게시글 작성 등 주요 기능 도출각 기능에 대한 입력값, 출력값, 처리 흐름 정리예외 상황(예: 비밀번호 오류, 중복된 ID 등) 정의[예시]기능: 회원가입 - 입력: 이메일, 비밀번호 - 출력: 가입.. 2025. 5. 31.
Docker란? 컨테이너 기반 가상화 플랫폼의 핵심 이해 Docker는 애플리케이션을 컨테이너(Container) 단위로 실행하고 관리할 수 있는 오픈소스 플랫폼이다.마이크로서비스 아키텍처(MSA)나 DevOps, CI/CD 환경에서 활용도가 높으며, 동일한 실행 환경을 이미지로 패키징하여 언제 어디서든 실행할 수 있도록 한다. Docker의 핵심 개념 요약개념설명Docker란?컨테이너 단위로 애플리케이션을 실행 및 배포하는 플랫폼주요 구성요소Dockerfile, Image, Container, Docker Engine, Docker Hub특징계층별 분리, 이미지 기반 환경, 빠른 배포, 자원 효율성활용 사례MSA, DevOps, CI/CD, 테스트 환경, 경량화된 서비스 운영 등 Docker의 주요 특징1. 계층별 분리프론트엔드, 백엔드, 데이터베이스 등의 .. 2025. 5. 31.
컨테이너란? 개발자라면 꼭 알아야 할 기초 개념 컨테이너란?애플리케이션과 실행 환경, 필요한 모든 요소(라이브러리, 설정, 종속 항목 등)를 하나의 런타임 환경으로 패키징하여, 어디서든 일관된 실행 환경을 제공하는 기술애플리케이션과 종속 항복을 하나로 묶어 실행하게 해주는 운영 시스템을 가상화한 경량읭 격리된 프로세스쉽게 말해 프로그램과 그에 필요한 모든 것을 한 박스에 포장해서 어디서든 실행할 수 있게 해주는 기술특징경량화된 가상화 방식기존의 가상 머신(VM) 과 유사하나 컨테이너는 전체 운영체제를 포함하지 않음호스트 OS의 커널을 공유하므로 훨씬 가볍고 실행 속도 빠름개발한 최소한의 Image를 통해 실행되어 경량격리된 실행 환경하나의 시스템 내에서 여러 개의 컨테이너를 실행해도 서로 영향을 주지 않으며, 독립적으로 동작독립성을 갖기 때문에 다른 .. 2025. 5. 29.
JPA 조회 동작 방식 비교 : findById(), getOne(), getReferenceById() JPA 주요 조회 메서드는 아래와 같다. findById() getReferenceById() getOne() → 현재는 Deprecated된 메서드 아무 생각없이 쓰던 findById()와 다른 메서드는 어떤 차이를 가지는지 동작 방식과 구현 코드를 보며 비교해 보자. JpaRepository @Repository public interface BookRepository extends JpaRepository { } JPA를 사용하면 엔티티 단위로 위와 같이 JpaRepository를 상속 받은 Repository interface를 생성 위와 같이 JpaRepository 상속 받는 경우 기존에 구현된 기능을 그대로 사용할 수 있음 사용 가능 주요 메서드 S save(S entity) Iterable.. 2024. 3. 27.
반응형