- Today
- Total
목록ALL (106)
CODE CAVE
최근 운영하던 웹 서비스에서 고객 문의가 급격히 늘어나면서 대응에 많은 시간을 빼앗기고 있었습니다. 단순하고 반복적인 질문들이 주된 문제였기 때문에 효율적인 자동화 방안을 찾다가, ChatGPT API를 활용한 고객지원 챗봇을 도입하게 되었습니다.🔥 문제 상황과 고민서비스 사용자가 늘어나면서 비슷한 유형의 질문이 매일 수십 건씩 반복되었어요. 자주 묻는 질문 페이지(FAQ)를 만들어봤지만, 사용자는 여전히 개별 문의를 선호했습니다. 결국 반복적인 고객지원 업무로 핵심적인 서비스 개선 업무가 지연되는 문제가 발생했습니다.🚀 ChatGPT API를 선택한 이유와 적용 사례처음엔 전통적인 챗봇도 고려했지만, 자연스러운 대화와 고객의 의도를 정확히 파악하는 게 중요했습니다. 특히 고객의 불만이나 복잡한 질문..
리스트를 숫자나 알파벳 순서가 아닌 특정 기준(길이 등)으로 정렬하는 방법입니다.# 리스트의 문자열을 길이 순서대로 정렬하는 방법my_list = ['apple', 'banana', 'kiwi', 'cherry']sorted_list = sorted(my_list, key=len)print(sorted_list) # ['kiwi', 'apple', 'banana', 'cherry'] 코드의 key=len이 문자열 길이를 기준으로 정렬해줍니다.
안녕하세요, 오늘은 우리의 작업 환경을 한층 더 업그레이드 시켜줄 멋진 제품들을 소개해드리려고 합니다. 이 제품들은 단순한 도구를 넘어서 우리의 열정을 자극하고, 생산성을 높여주는 파트너가 될 거예요. 한번 살펴볼까요? 1. 맥북프로 저는 11년도부터 개발자의 길을 걸었었는데, 14년부터 맥북을 사용하기 시작한 후 다시 윈도우로 돌아갈 수가 없더라고요. 2024년인 지금은, 주변에서 맥북 안쓰는 개발자를 찾는게 더 힘들어졌습니다. 현시점 압도적인 성능과 뛰어난 배터리, 큰 화면과 선명한 디스플레이를 가진 맥북은 2023 맥북 프로 16 M3 인것 같네요. https://link.coupang.com/a/bNiuO9 Apple 2023 맥북 프로 16 M3 - 컴퓨터 | 쿠팡현재 별점 4.9점, 리뷰..

스픽(Speak)영어 학습 서비스 중 압도적인 1위450만명이 사용중인 스픽(Speak) 내돈내산, 8개월 사용후기 나는 개발자다. 남들이 보았을땐 내가 영어를 잘한다고 착각하는 경우가 있다. 회사에서 비개발직군이 내가 코딩 중인 모습을 보면 모두 영어로 되어있고, 개발자들의 구원 플랫폼인 스택오버플로우도 모두 영어로 되어있으니... 나의 작업중인 모니터만 봤을땐 남들은 그렇게 느꼈을 수도 있을것 같다. 하지만 실제 원어민을 만나면.. 그냥 벙어리일 뿐이다. 10년을 넘게 영어로 코딩을 해왔지만 여전히 영어를 실생활에 쓰려면 익숙치가 않다. 하지만 여전히 영어는 잘 하고 싶다. 나에게 가장 큰 동기부여는 전세계 천재들이 쓴 자료들을 번역이 아닌 있는 그대로 이해하며 읽고 싶고, 그들과 직접적인 ..

macOS에는 기본적으로 파이썬 2.7이 설치되어 있습니다. 그러나 대부분의 최신 파이썬 프로젝트는 파이썬 3를 사용하므로, 파이썬 3를 설치하는 것이 좋습니다. macOS에서 파이썬을 설치하는 가장 일반적인 방법 중 하나는 Homebrew를 사용하는 것입니다. 아래는 Homebrew를 사용하여 파이썬 3를 설치하는 단계입니다: Homebrew 설치 먼저 Homebrew가 설치되어 있지 않다면, 터미널을 열고 다음의 명령어를 입력하여 Homebrew를 설치합니다: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Homebrew 업데이트 Homebrew를 최신 상태로 유지하기 위해 아..

React에서 가장 많이 쓰이는 기능 중 하나이죠. React에서는 "hooks"라는 개념을 도입하여 함수 컴포넌트에서도 상태 관리와 생명주기 메서드를 사용할 수 있게 했습니다. 이 중에서도 useState는 가장 기본적이고 중요한 훅 중 하나입니다. useState Hook의 기본 개념 useState는 React 함수 컴포넌트에서 상태를 추가할 수 있게 해줍니다. 이는 클래스 컴포넌트의 this.state와 this.setState에 대응되는 기능을 제공합니다. useState는 두 개의 값, 즉 현재 상태 값과 해당 상태를 업데이트하는 함수를 반환합니다. 이제 useState의 기본 구조와 작동 방식에 대해 알아봅시다. const [state, setState] = useState(initialSt..

방탄커피, 다들 들어보신 적 있으신가요? 아시는 분들은 잘 아실텐데요. 제가 1달 이상 아침마다 먹어보았는데 개인적으로는 하루 시작자체가 정신이 맑아지고 종일 일하는데 에너지를 유지하는 효과가 느껴졌어서 오늘은 방탄커피에 대해 소개하는 포스팅을 하고자 합니다. 왜 이름이 '방탄커피'일까? 방탄커피의 이름은 그 브랜드와 제품의 창시자인 Dave Asprey에서 유래했습니다. Dave는 티베트 여행 중에 야크 버터를 첨가한 차를 마시며 느낀 활력을 기반으로 이 커피를 개발하게 되었습니다. 'Bulletproof'라는 이름은 이 커피를 마시면 마치 '방탄'처럼 강력하고 불굴의 에너지를 느낄 수 있다는 의미에서 붙여진 것입니다. (BTS가 유명해지면서 더 주목을 받기도 했다고 하네요..) 방탄커피 vs. 일반 ..
[웹 보안] 출력 인코딩을 통한 XSS 방지 지난 포스팅에서 XSS 공격을 하는 아주 기본적인 체험에 대해 다뤘었습니다. [웹해킹] XSS - 5분만에 체험 해보기 웹 해킹 기법중 하나인 'XSS', 5분만에 체험 해보기 안녕하세요! 오늘은 웹해킹의 대표적인 주제 중 하나인 'XSS'에 대해 함께 알아보도록 하겠습니다. XSS가 무엇인지, 그리고 어떻게 작동하는지 초 kkotkkio.tistory.com 오늘은 반대로 이러한 'XSS' 공격을 방지하는 방법 중 하나인 '출력 인코딩'에 대해 알아보겠습니다. 출력 인코딩은 사용자의 입력을 안전하게 화면에 출력하는 방법으로, XSS 공격을 효과적으로 방지할 수 있습니다. 출력 인코딩이란? 출력 인코딩은 사용자로부터 받은 입력을 그대로 화면에 출력하기 전에 특..
웹 해킹 기법중 하나인 'XSS', 5분만에 체험 해보기 안녕하세요! 오늘은 웹해킹의 대표적인 주제 중 하나인 'XSS'에 대해 함께 알아보도록 하겠습니다. XSS가 무엇인지, 그리고 어떻게 작동하는지 초등학생도 이해할 수 있도록 간단하게 설명해 드리겠습니다. XSS란 무엇인가요? 웹사이트에서 댓글이나 글을 작성할 때, 단순한 텍스트 외에 특별한 코드를 삽입하여 다른 사용자들의 컴퓨터에 원치 않는 동작을 일으키는 기법이 있습니다. 이를 'XSS'라고 합니다. 이 기법은 웹의 보안 취약점을 이용한 것인데, 오늘은 이 기법이 어떻게 작동하는지 간단하게 체험해보도록 하겠습니다. XSS 체험해보기 아래의 코드를 복사해 주세요. 이 코드를 테스트 환경의 웹사이트 댓글이나 글 작성 부분에 붙여넣어 보세요. (주의:..

플러터를 설치하는 방법은 플러터 공식 웹사이트 Get Started에서 확인이 가능합니다. 좌표 : https://docs.flutter.dev/get-started/install/macos 다만, 가이드에 나온대로 zip 파일을 설치하고 몇가지 설정을 하는것 조차 귀찮아서 "Homebrew"라는 패키지 관리 툴을 이용해서 매우 빠르게 설치를 완료하였습니다. 1. Homebrew를 설치합니다. => https://brew.sh/index_ko 2. Homebrew 커맨드 하나로 Flutter를 설치합니다. brew install --cask flutter 3. 플러터 설치가 완료됩니다. 참 간단하죠? :) 빨리 플러터로 이것저것 만들어보고 싶네요. PS. Homebrew에 관하여.. 이 글을 작성하다가 ..