분류 전체보기 16

ChatGPT Prompt Engineering: 질문 잘 넣어서 말 잘듣는 챗봇 만드는 법

이 포스트의 더 적절한 제목은 'OpenAI의 LLM API에 알맞은 prompt를 넘겨서 내가 의도한대로 대답하는 챗봇 만드는 법' 이다. 드디어 업무상 OpenAI의 LLM을 써볼 기회가 생겼다. 기억용으로 간이 공부한 내용을 기록해본다. 사실 올초 ChatGPT가 등장하자마자 고맙게도 회사에서 ChatGPT를 제공해주었고, (Azure를 통해 사용한다^^) 그동안은 주로 syntax 점검, 리팩토링, 심심풀이(?)에 사용해오긴 했었다. 용어정리 OpenAI: 회사 이름 ChatGPT: OpenAI에서 제공하는 애플리케이션 이름. 즉 interface. LLM: Large Language Model. OpenAI가 개발한 언어 모델들을 통칭한다. GPT-4가 한 종류이고 2023년 10월 현재 Cha..

이래도 괜찮고 저래도 괜찮다

내가 만약 나중에 책을 쓴다면 제목은 이거다. 말미 물결표 포함이다. “이래도 괜찮고 저래도 괜찮다~” 영어로 직역하면 어감이 좀 이상하지만 이렇겠지. “It’s okay this way, and it’s okay that way” 내가 잘 읽지 않는 힐링 에세이식 제목 같긴 해도 지난 열흘 이 말의 힘을 정말 많이 느꼈다. 사회인이 된지 8년차, 그동안 좋은 말 구린 말 신기한 말 다 들어봤지만 이 말만큼 내 생각을 변화시킨 적이 없는 거 같다. 남들은 이미 다 알고 있었던 거 같은데 나만 몰랐던 거 같다는 생각도 들고. 이렇게 머리가 커지는 거구나 싶다. 깨달은 내 자신이 고맙다. - 사진은 지난 9개월간 틈틈이 찍은 사무실 뷰. 일주일에 두 번 출근이지만 그동안 꽤 모였다. 전직장들에서는 왜 사무실..

Trello로 기술 공부하기

Productivity, 생산성 덕후로서 사용하는 툴이 꽤 많은 편인데, 최근 이 Trello를 기술 공부에 사용해보자..? 하는 생각이 들었다. Youtube 검색 좀 해보니 해외에선 좀 쓰는 사람이 있는 거 같은데, 몇가지 참고해서 기술 공부 계획하는데 써보니, 일주일 차 소감은 '생각보다 디게 괜찮다' 이다.. 2021 년 결산하는 포스트로 생산성 앱을 몇가지 정리해볼까 싶기도 한데 (근데 다른거 하느라 안 쓸듯) 어쨌든 몇 주 더 탐구해봐야겠다. 일단 나중에도 귀찮아서 안 정리할 수도 있으니까 지금 간단하게 적어두면. Trello로 기술 공부 계획 짜는 법 2 Steps. 1. 라벨을 몇가지 만들어둔다. 라벨은 공부의 'input'이 된다. - Concept/Framework/Library - B..

첫 3D 작업

이로서 NFT나 메타버스에 발톱정도 걸칠 수 있게 된거 같다. (?) 비록 Tutorial 실습이긴 하지만. 완성하기까지는 약 일주일 걸렸다. 시간도 시간인데, 그놈의 '마우스 중간 키' 때문에 당근에서 지슈라 라는 마우스 계의 샤넬.. 같은 제품도 샀다. 이거 그린다고. 날씨가 부쩍 추워서 아침에 눈이 뿅뿅 안 떠지는 바람에, '알람 울렸을때 제때 일어난 날은 아침에 일어나자마자 Blender로 작업하기!' 라는 보상으로 지난 일주일 간 그려서 완성할 수 있었다. 목표는 연말까지 캐릭터를 그려서 새해 인사에 사용하는 건데... 아침에 꾸준히 그린다면 어떻게든 되지 않을까!

Spring Boot Batch - 병렬 처리

몇 주전 사용자 6만명을 대상으로 Batch 처리를 하는 이벤트가 있었다. 그나마도 모수는 30만명+ 이었고 그중에서 6만명을 추려서, 추린 사용자 대상으로 특정 작업을 수행하는 것이 Task... 9월달에 완성해놓고도 틈틈이 잘못된 것은 없나 확인할 정도로 매우매우 신경이 쓰였었는데, 드디어 몇 주전 처음 운영환경에서 수행한 날, 결론적으로 기능은 정상적으로 잘 작동했다! 그러나 그 배치 작업이 생각보다 느리게 돌았다. 어느정도냐면 밥 먹고 밖에 나가서 커피 뜨거운 거 한잔 호호호 천천히 불어먹고 들어와서, 거기다 드라마 한 편 봐야 작업이 완료되는 속도. T.T 개선이 시급해서 병렬 처리 방법을 미리 정리해둔다. (잘 적용되면 좋은 Before & After가 되겠지..?) 우선은 나만 알아보게끔 요..

Spring 101 - #4 스프링 디자인 패턴 Spring Design Pattern

포스트 제목 그대로 Spring 기초를 다치기 위해 작성하는 TIL 성격의 스프링 기초 요약 시리즈입니다. Java는 아는데 Spring은 뭔지 모르겠는 초보자들에게 유용하도록 요점만 정리하였습니다. Spring 101 시리즈 Spring 101 - #1 자바와 절차적/구조적 프로그래밍 Spring 101 - #2 자바 키워드와 OOP 특성 4가지 Spring 101 - #3 객체지향설계 5원칙 SOLID Spring 101 - #4 스프링 디자인 패턴 Spring Design Pattern 요리 OOP 객체지향 프로그래밍 요리 도구 객체지향 4대 특성 (Encapsulation, Abstraction, Extend, Polymorphysim 캡상추다) 요리 도구 사용법 객체지향 설계 원칙 (SOLID ..

[설치방법] Amateras UML 맥북 Eclipse에 설치하기

책과 구글링을 해보니 Eclipse plugin 폴더에 amaterasuml 파일을 붙여넣기 하면 자동으로 설치가 완료되는 듯 하지만 내 경우 그렇지 않았다. (=이클립스를 restart 해도 프로젝트 선택 메뉴에 Amateras가 나타나지 않았다) 영어, 한글 웹에 없어서 결국 일본 사이트에서 해결책을 찾았고 (ㅡㅡ) 아래에 그 내용을 정리한다. #Amateras UML 이클립스(Eclipse)에 설치하기 - Amateras 사이트 에서 다운로드 받은 Amateras.zip 파일을 plugin 폴더에 직접 붙여넣어도 설치가 안된다면 1. GEF를 먼저 설치한다. Eclipse: [help] > [install software] > work with: http://download.eclipse.org/t..

Spring 101 - #3 객체지향설계 5원칙 SOLID

포스트 제목 그대로 Spring 기초를 다치기 위해 작성하는 TIL 성격의 스프링 기초 요약 시리즈입니다. Java는 아는데 Spring은 뭔지 모르겠는 초보자들에게 유용하도록 요점만 정리하였습니다. Spring 101 시리즈 Spring 101 - #1 자바와 절차적/구조적 프로그래밍 Spring 101 - #2 자바 키워드와 OOP 특성 4가지 Spring 101 - #3 객체지향설계 5원칙 SOLID Spring 101 - #4 스프링 디자인 패턴 Spring Design Pattern #SOLID Single Responsibility Principal 단일책임원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나다 모델 추상화때 공통점을 상위 클래스로 묶기 Open Close Principal 개방..

Spring 101 - #2 자바 키워드와 OOP 특성 4가지

포스트 제목 그대로 Spring 기초를 다치기 위해 작성하는 TIL 성격의 스프링 기초 요약 시리즈입니다. Java는 아는데 Spring은 뭔지 모르겠는 초보자들에게 유용하도록 요점만 정리하였습니다. Spring 101 시리즈 Spring 101 - #1 자바와 절차적/구조적 프로그래밍 Spring 101 - #2 자바 키워드와 OOP 특성 4가지 Spring 101 - #3 객체지향설계 5원칙 SOLID Spring 101 - #4 스프링 디자인 패턴 Spring Design Pattern #객체지향 = 현실세계를 인지하는 방식으로 프로그램을 만드는 것 코드를 언어로 번역했을때 읽히지 않는다면 충분히 OOP를 활용하고 있지 못한 것 #Terms Class : 분류에 대한 개념 Object : 실체 ->..