전체 글(833)
-
Python) AVLTree Search를 통해서 특정 값의 범위 찾기 (ChatGPT와 함께)
FastAVLTree는 AVL 트리 데이터 구조의 구현을 제공하는 파이썬 라이브러리입니다. AVL 트리는 자체 균형 이진 검색 트리의 일종으로, Georgy Adelson-Velsky와 Evgenii Landis에 의해 1962년 처음 소개되었으며, 이들의 이름을 따서 명명되었습니다. AVL 트리는 모든 노드의 왼쪽과 오른쪽 서브트리의 높이 차가 최대 하나 이하인 이진 검색 트리입니다. 이는 트리가 항상 균형을 유지하므로 트리의 높이가 노드 수에 대해 로그 적이라는 것을 보장합니다. 이 속성은 AVL 트리가 검색, 삽입 및 삭제 작업을 빠르게 수행할 수 있도록 보장하며, 최악의 경우 시간 복잡도는 노드 수에 대해 O(log n)입니다. FastAVLTree는 Python에서 AVL 트리의 빠르고 메모리 ..
2023.03.22 -
Docker) Network에 대해서 공부해보기
저번에 docker-compose로 여러 개의 컨테이너를 묶고 고정 ip가 되어 있는 상태에서 진행을 하려고 했는데, network에 대한 개념이 부족해서, 잘 안된 적이 있습니다. 그래서 각 개념에 대해서 대략적으로 알아야 할 것 같아서 정리를 하고자 합니다. 일단 gateway부터 알아보기 시작했습니다. Gateway란? 네트워크에서 다른 네트워크로 연결하는 역할을 하는 네트워크 장비라고 합니다. 일반적으로는 라우터 혹은 스위치가 Gateway 역할을 한다고 합니다. 예시 - 다른 언어를 사용하는 두 사람 사이에 통역사나 번역기와 같다고 합니다. - 다른 화폐를 사용하는 두 국가 사이에 환전소 예를 들어, 집에서 인터넷을 사용할 때는 가정 내부의 컴퓨터와 모바일 기기들이 하나의 네트워크로 연결되어 있..
2023.03.13 -
Docker) Docker Compose에 대해서 간단하게 알아보기
Docker Compose란 Docker Compose란 여러 컨테이너를 가지는 애플리케이션을 통합적으로 만들고, 각각의 컨테이너를 시작 및 중지하는 작업을 더 쉽게 수행할 수 있도록 도와주는 도구입니다. 위의 그림으로 직관적으로 이해한다고 보면 여러 컨테이너를 한 번에 시작 및 실행을 해주는 도구라고 볼 수 있습니다. 그렇다면 이런 게 왜 필요할까? 3 계층 구조(3 Tier- Architecture) 란? 어떠한 플랫폼을 3 계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태 보통 서버 한대에 여러 기능을 구축하는 것이 아니라 계층으로 나눠서 관리하게 된다고 합니다. 여기서는 데이터 계층, 로직 계층, 클라이 언 계층으로 나누고, 각각의 기능으로 별도의 논리적/물리적인 장치로 운영하..
2023.03.08 -
Node.js) MongoDB 접속 후 DB 다루기
Chapter 2023.03.03 - [개발/MongoDB] - MongoDB) 계정 만들고 db 생성하고 CRUD 해보기 2023.03.03 - [개발/Node.js] - Node.js) 설치부터 REST API 만들어보기 2023.03.04 - [개발/Node.js] - Node.js) 비동기 프로그래밍 (Asynchronous Programming) 공부해보기 2023.03.04 - [개발/Node.js] - Node.js) MongoDB 접속 후 DB 다루기 참고 해당 내용은 강의를 기반으로 작성하였습니다. 강의를 들으면 더욱 상세한 내용을 얻으실 수 있으니, 강의를 듣기를 권장합니다. https://www.inflearn.com/course/%EB%AA%BD%EA%B3%A0%EB%94%94%EB..
2023.03.04 -
Node.js) 비동기 프로그래밍 (Asynchronous Programming) 공부해보기
Chapter 2023.03.03 - [개발/MongoDB] - MongoDB) 계정 만들고 db 생성하고 CRUD 해보기 2023.03.03 - [개발/Node.js] - Node.js) 설치부터 REST API 만들어보기 2023.03.04 - [개발/Node.js] - Node.js) 비동기 프로그래밍 (Asynchronous Programming) 공부해보기 2023.03.04 - [개발/Node.js] - Node.js) MongoDB 접속 후 DB 다루기 참고 해당 내용은 강의를 기반으로 작성하였습니다. 강의를 들으면 더욱 상세한 내용을 얻으실 수 있으니, 강의를 듣기를 권장합니다. https://www.inflearn.com/course/%EB%AA%BD%EA%B3%A0%EB%94%94%EB..
2023.03.04 -
MongoDB Atlas가 기계 학습에 적합한 4가지 이유
MongoDB가 그러면 내가 자주 사용하는 기계 학습과 어떻게 연관될 수 있는 지를 찾아봤다. MongoDB를 머신러닝에 적합한 이유를 찾을 때 보통 아래와 같은 이유들을 말하는 것 같다 Reason Number 1: Flexible Data Model MongoDB는 여러 가지 이유로 기계 학습을 위한 최고의 데이터베이스 중 하나입니다. 첫 번째 이유는 MongoDB가 JSON 문서를 저장하고 유연한 스키마를 가지고 있기 때문입니다. 열 정의가 있는 스키마와 테이블을 정의해야 하는 관계형 데이터베이스와 달리 MongoDB를 사용하면 사전 스키마 설계 없이 데이터를 직접 로드할 수 있습니다. 즉, 새로운 소스에서 데이터를 로드하고 즉시 작업을 시작할 수 있습니다. 이러한 기본적인 유연성 때문에 가스 가격..
2023.03.03 -
Node.js) 설치부터 REST API 만들어보기
Chapter 2023.03.03 - [개발/MongoDB] - MongoDB) 계정 만들고 db 생성하고 CRUD 해보기 2023.03.03 - [개발/Node.js] - Node.js) 설치부터 REST API 만들어보기 2023.03.04 - [개발/Node.js] - Node.js) 비동기 프로그래밍 (Asynchronous Programming) 공부해보기 2023.03.04 - [개발/Node.js] - Node.js) MongoDB 접속 후 DB 다루기 참고 해당 내용은 강의를 기반으로 작성하였습니다. 강의를 들으면 더욱 상세한 내용을 얻으실 수 있으니, 강의를 듣기를 권장합니다. https://www.inflearn.com/course/%EB%AA%BD%EA%B3%A0%EB%94%94%EB..
2023.03.03 -
MongoDB) 계정 만들고 db 생성하고 CRUD 해보기
Chapter 2023.03.03 - [개발/MongoDB] - MongoDB) 계정 만들고 db 생성하고 CRUD 해보기 2023.03.03 - [개발/Node.js] - Node.js) 설치부터 REST API 만들어보기 2023.03.04 - [개발/Node.js] - Node.js) 비동기 프로그래밍 (Asynchronous Programming) 공부해보기 2023.03.04 - [개발/Node.js] - Node.js) MongoDB 접속 후 DB 다루기 참고 해당 내용은 강의를 기반으로 작성하였습니다. 강의를 들으면 더욱 상세한 내용을 얻으실 수 있으니, 강의를 듣기를 권장합니다. https://www.inflearn.com/course/%EB%AA%BD%EA%B3%A0%EB%94%94%EB..
2023.03.03 -
파이어 베이스로 로그인 구현해보기 (이메일/비밀번호, 구글)
해당 내용은 조코딩님의 영상을 따라 해보면서 진행하였다. 그래서 대부분의 작업은 조코딩님이 하셨던 것처럼 진행하면 정상적으로 잘 될 것이다. https://www.youtube.com/watch?v=tPqTE14DEUg&ab_channel=%EC%A1%B0%EC%BD%94%EB%94%A9JoCoding `조코딩의 로그인 왕초보 회원가입 - 회원 가입을 하게 되면 사용자는 db에 email, password 등 기타 정보를 입력하게 되는데, 그 정보들은 결국 DB에 저장이 된다. 로그인 - 회원가입을 통해 해당 정보를 DB에 저장을 하게 되면, DB에서 사용자에게 특정 토큰을 부여하게 된다. 로그인 이후 응답 - 로그인 이후 사용자는 특정 토큰을 갖게 되고, 웹이나 앱에서 원하는 요청을 할 때 가지고 있던..
2023.03.03 -
Python) 생존 분석 이해해보기 (KMF, LOG RANK TEST, CoxPH, AFT)
현재 다루고자 하는 데이터의 성격이 중도절단된 형태의 데이터이고, 생존 분석의 성격을 가지고 있는 것 같아, 내용들에 대해서 정리해보려고 한다. 생존 분석(Survival Analysis)은 관심 있는 사건이 발생할 때까지 예상되는 기간을 조사하는 데, 널리 사용되는 통계적 방법입니다. 의학 환자의 생존 시간 분석 공학 신뢰성 분석 고장 시간 분석 경제 지속 시간 분석 HR 직원의 참여, 유지 및 만족도를 이해하고 통찰력을 제공 성취자의 직원 참여 및 유지 보고서에 따르면 2021년에 새로운 일자리를 찾을 계획인 근로자의 52%와 31개국 3만 명 이상의 근로자가 참여한 최근 설문조사에 따르면 직원의 40%가 직장을 그만둘 생각을 하고 있는 것으로 나타났다고 합니다.. Forbes는 이러한 추세를 "Tu..
2023.02.21 -
git) submodule 다루기
submodule 추가하기 git submodule 추가하기 git submodule add 확인하기 cat .gitmodules 추가한 내용 반영하기 git commit -m "add submodule" git push # git push origin main # git push origin master 서브모듈을 최신 버전으로 업데이트 submodule 최신으로 업데이트하기 git submodule foreach git pull origin main submodule 안에 submodule이 없는 경우 git submodule update --remote submodule 안에 submodule이 있는 경우 git submodule update --remote --recursive 서브모듈이 있는 g..
2023.02.15 -
고객생애가치 알아보기
고객 생애주기에 따른 유저 세그멘트와 CRM 마케팅 https://brunch.co.kr/@yi-seo/103 고객 생애주기에 따른 유저 세그먼트와 CRM마케팅 예상고객, 신규고객, 충성고객, 휴면고객, 복귀고객의 Life Cycle | 한 사람을 만나 설레는 감정을 느끼고 예상치 못한 이별을 하거나 다시 만남을 통해 사랑에 빠지는 일련의 과정을 우리는 인생이 brunch.co.kr Predictive CLV란 무엇이고 왜 중요한 건가요? https://blog.dighty.com/expert/?bmode=view&idx=11226052&t=board&src=image&kw=00002E 다이티가 알려주는 CLV에 대한 거의 모든 것 (실전편) : 다이티 블로그 - Expert 이전 콘텐츠에서 많은 비즈니..
2023.02.11