개발자로 살아남기

고정 헤더 영역

글 제목

메뉴 레이어

개발자로 살아남기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (19)
    • JS (1)
    • DS(Data Structure) (1)
    • C++ (1)
    • JAVA (1)
    • R&D (9)
    • IT 지식 (1)
    • Flutter (3)
    • PHP (1)
    • Architecture (1)

검색 레이어

개발자로 살아남기

검색 영역

컨텐츠 검색

전체 글

  • Monolithic Module Architecture

    2025.07.18 by devTak

  • Langchain 과 Few-Shot 프롬프트 엔지니어링 (feat. OpenAI)

    2024.07.29 by devTak

  • Langchain 과 OpenAI 를 이용한 데이터 임베딩과 RAG(Retrieval-Augmented Generation)

    2024.07.05 by devTak

  • docker-compose 로컬 PHP 개발 환경 구성하기

    2024.05.24 by devTak

  • Flutter - 자주 사용하는 위젯 & 클래스

    2024.01.18 by devTak

  • Flutter Basic Widget Structure

    2024.01.17 by devTak

  • Flutter 지원 클래스 / Stateless, Stateful Life Cycle

    2024.01.16 by devTak

  • SpringBoot + Thymleaf + H2Database 프로젝트 세팅

    2023.05.04 by devTak

Monolithic Module Architecture

Module 관리모듈도 하나의 프로젝트처럼 생겼는데, 어떻게 관리하는게 좋을까?SubModule 로의 관리?서브모듈이란,Git 저장소 안에 다른 Git 저장소를 디렉토리로 분리해 넣는 것이 서브모듈이다. 다른 독립된 Git 저장소를 Clone 해서 내 Git 저장소 안에 포함할 수 있으며 각 저장소의 커밋은 독립적으로 관리한다.API 프로젝트를 SubModule 로 구성하는것에 대한 장점?MSA 구성에 앞서 프로젝트 레포지토리를 분리하는것각 프로젝트별 강제적인 분리를 보다 직관적으로 표현각 도메인(모듈)별 별도의 CI/CD 구성과 커밋을 관리API 프로젝트를 SubModule 로 구성하는것에 대한 단점MSA 구성에 앞서 프로젝트 레포지토리를 미리 분리하는것이 맞는 판단인가?각 프로젝트별 강제적인 분리를 ..

Architecture 2025. 7. 18. 17:14

Langchain 과 Few-Shot 프롬프트 엔지니어링 (feat. OpenAI)

FewShow(퓨샷) 프롬프트 엔지니어링이란?LLM 모델에 원하는 예제를 제공하는 프롬프트 엔지니어링 방식종류제로 샷(0 Shot) : LLM 모델에게 예제를 제공하지 않는 방식원 샷(1 Shot) : LLM 모델에게 한개의 예제를 제공하는 방식퓨 샷(Few Shot) : LLM 모델에게 2개 이상의 예제를 제공하는 방식RAG(Retrieval-Augmented Generation) 와의 차이점RAG 는 LLM 모델에게 질의할 일종의 템플릿(가이드북)을 제공하는 형태로, RAG 데이터를 우선시하여, 질의에 대한 답변을 진행하는 방식RAG 데이터와 달리, FewShot 은, 응답 데이터에 대한 Example 을 제공함으로써, 데이터 규격 형태의 대한 처리에 도움을 주는 방식단점Fewshot 은 다양한 예시..

R&D 2024. 7. 29. 14:50

Langchain 과 OpenAI 를 이용한 데이터 임베딩과 RAG(Retrieval-Augmented Generation)

임베딩이란?자연어처리에서 사람이 쓰는 자연어를 기계가 이해할 수 있도록 숫자형태인 Vector로 바꾸는 과정 혹은 일련의 전체 과정을 의미한다.One-Hot Enconding단어 집합의 크기를 벡터의 차원으로 하고, 표현하고 싶은 단어의 인덱스에 1의 값을 부여하고, 다른 인덱스에는 0을 부여하는 단어의 벡터 표현 방식이다.아이폰10000갤럭시01000애플워치00100맥북00010갤럭시북00001 위와같은 형태의 벡터 데이터를 가질 수 있다.One-Hot Encoding 의 단점위와 같은 벡터데이터에는 각 데이터의 크기와 상관없이 데이터 할당량 자체가 특정 사이즈로 고정되어있어 데이터크기 측면에서 불리한 점이 있다. 희소 벡터(Sparse vector)가 생긴다는 문제단어의 개수가 늘어나면 벡터의 차원이..

R&D 2024. 7. 5. 10:23

docker-compose 로컬 PHP 개발 환경 구성하기

시스템 구성도GIT Branch 관리 및 개발 편의성을 위해 실제 개발 프로젝트는 윈도우 로컬환경에 구성해둔다.Docker Container 와 개발 프로젝트의 Volume 를 mount 하여 관리한다.Docker-compose 파일 관리Compose.ymlversion: '3.8'services: php: build: context: . dockerfile: Dockerfile container_name: my-laravel-app working_dir: /var/www volumes: - C:\project\laravelProject:/var/www #마운트 networks: - laravel-network nginx: image..

PHP 2024. 5. 24. 15:11

Flutter - 자주 사용하는 위젯 & 클래스

페이지 이동 - Forward // push 를 하게되면 state 위젯을 init 부터 새로 생성한다. Navigator.of(context).push( MaterialPageRoute(builder: (BuildContext context) { return "스크린위젯명"; }) ) 페이지 이동 - Backward // pop 을 하게되면 이전 페이지로 이동하고 현재 stateFul 클래스는 dispose 된다. Navigator.of(context).pop(); 패딩 - Padding Padding( padding: EdgeInsets.{option}, child: Cloumn().. ) 컬럼 / 로우 - Column Row Column( // 세로 children 들의 여백 옵션 mainAsixA..

Flutter 2024. 1. 18. 09:47

Flutter Basic Widget Structure

Flutter 기본 위젯 골격 구조 // Scaffold : 화이트 캔버스의 역할 return Scaffold( // 화이트 캔버스 상단 바를 생성함 appBar: AppBar( title: 'Test APP', ), // 캔버스의 전역적인 배경 색상 backgroundColor: Colors.pink[100], // SafeArea : 모바일 기기의 전반적인 사용 공간을 잡아주는 역할 body: SafeArea( // SafeArea 에서 bottom 영역은 제외 bottom: false, // Container : html 에서 Div와 같은 역할로 생각 child: Container( // MediaQuery.of : 요청기기의 Spec을 가져올 수 있는 듯 width: MediaQuery.of(c..

Flutter 2024. 1. 17. 10:06

Flutter 지원 클래스 / Stateless, Stateful Life Cycle

Flutter 다양한 객체 및 옵션 설명 SafeArea : 화면 전체에 대한 기본 area를 지정할 수 있음 SafeArea( bottom: false, child: Container( mainAxisAlignment - 주축정렬(전체를 잡아둔다) start : 시작 end : 끝 center : 가운데 spaceBetween : 위젯과 위젯의 사이가 동일하게 배치 spaceEvenly : 위젯을 같은 간격으로 배치하지만 끝과 끝에도 빈간격으로 시작 spaceAround : 위젯을 같은 간격으로 배치하지만 끝과 끝의 간격은 반간격으로 시작 CrossAxisAlignment - 반대축 정렬(기본값은 center) stretch : 최대한으로 늘린다. MediaQuery.*of*(context) 는 클라이..

Flutter 2024. 1. 16. 09:12

SpringBoot + Thymleaf + H2Database 프로젝트 세팅

세팅 Spring Guide : https://spring.io/guides 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/ 스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/ Project Generate geneate : Spring-Initializr 3.0 버전 이후 사용 필수 Dependencies 설치 Spring Web : 스프링을 사용하는데 기본적인 디펜던시 패키지 모음 Thymeleaf : BladeTemplate 처럼 요즘 Spring 기반의 프로젝트에서 많이 쓰는 템플릿엔진 Spring Data JPA : Spring 에서 ORM ..

JAVA 2023. 5. 4. 15:57

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY 프로필 github
개발자로 살아남기 Backend Developer Devtak
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바