Posts by Category

ai

📘[AI] LangChain 이란?

최대 1 분 소요

LangChain이란? LangChain은 대규모 언어 모델(LLM)을 활용한 애플리케이션 개발을 위한 프레임워크이다. LLM은 방대한 양의 텍스트와 코드 데이터를 학습하여 인간 수준의 이해와 생성 능력을 갖춘 인공지능 모델이다. 랭체인은 LLM의 능력을 활용해 다양한 애플리케이션...

📘[AI] BERT 모델 데이터셋 오류 해결

최대 1 분 소요

어떤 오류였나? 현재 진행하는 프로젝트에서는 구글의 BERT 모델을 사용하고 있다. BERT 모델은 구글에서 개발한 자연어 처리 과정과 학습이 되어있는 모델로, 챗봇과 같은 자연어 차리 프로그램에 좋을거 같아 사용했다.

algorithms

📘[Search] 백트래킹에 대해서…

1 분 소요

백트래킹이란? 백트래킹(Back Tracking)이란, 해결책을 구하기 위해 모든 가능성을 시도해보는 것이 아니라, 해결책에 대한 후보군을 구성하고 그 후보군이 문제의 조건을 만족하는지 여부를 검사해가며 해답을 찾아가는 알고리즘이다. (Notion AI 설명) 대표적인 문제로 ‘스...

📘[Search] DFS에 대해서…

2 분 소요

그래프 탐색 그래프 탐색이란, 하나의 정점으로부터 시작해서 차례대로 모든 정점들을 한 번씩 방문하는 동작을 말한다. 그래프 탐색에 쓰이는 알고리즘은 많지만, 그 중 가장 DFS에 대해서 정리한다.

📘[DP] 동적 계획법(Dynamic Programming)이란?

1 분 소요

동적 계획법(Dynamic Programming)이란? 동적 계획법은 큰 문제를 작은 문제로 나누어 푸는 문제를 말한다. 큰 문제를 작은 문제로 나누는 것은 분할 정복(Divide and Conquer)와 비슷해보인다. 하지만 결정적인 차이점이 있는데, 바로 작은 문제가 중복이 ...

📘[Algorithms] Cosine_similarity(코사인 유사도) 알고리즘에 대해서…

최대 1 분 소요

Cosine_similarity(코사인 유사도)란? 코사인 유사도는 두 벡터 간의 코사인 각도를 이용하여 구할 수 있는 두 벡터의 유사도를 의미합니다. 두 벡터의 방향이 완전히 동일한 경우에는 1의 값을 가지며, 90°의 각을 이루면 0, 180°로 반대의 방향을 가지면 -1의 ...

📘[Greedy] 그리디(Greedy) 알고리즘에 대해서…

1 분 소요

그리디(Greedy) 알고리즘에 대해서 그리디 알고리즘이 뭘까? 그리디 알고리즘은 동적 프로그래밍 사용 시 지나치게 많은 일을 한다는 것에서 착안하여 고안된 알고리즘이다. greedy: 탐욕, 욕심이라는 뜻을 갖고있는 만큼, 미래를 생각하지 않고 각 단계에서 가장 최선의 선택을 하...

📘[Tree] MST(최소신장트리)에 대해서…

5 분 소요

MST(최소 신장 트리)에 대해서… MST란 ‘최소신장트리’로, 가장 비용이 적은 경로로 이루어진 트리를 말한다. MST를 알기 전에 Spanning Tree즉, 신장트리부터 먼저 알아야 한다.

baekjoon

📘[1874] 백준 스택 수열 풀이 및 참고자료(Python)

최대 1 분 소요

스택(Stack)이란? 스택은 나중에 들어온 요소가 먼저 나가는 형식인 LIFO(Last In First Out)의 성질을 갖는 선형 자료 구조이다. 파이썬에서는 리스트를 생각할 수 있다. 리스트는 append()와 pop()의 2가지 연산이 가능하다. 둘 다 가장 뒤에 요소를 추...

📘[백준-10989] 파이썬 메모리 초과(Python)

1 분 소요

파이썬 메모리 초과 [백준-10989: 수 정렬하기3] 문제를 풀다보니 메모리 초과라는 문제가 생겼다. 구글링 해보니, 많은 입력을 전부 배열에 저장하거나, sort() 함수를 사용하면 메모리 초과가 발생할 확률이 높다고 하더라..

📘[백준-2798] 블랙잭(C)

1 분 소요

블랙잭 문제 블랙잭 문제는 주어진 카드와 최대 숫자를 입력받고, 주어진 카드 중 3개를 선택해 그 합이 최대 숫자에 가장 근접하게 맞추는 문제이다.

📘[백준-9663] N-Queen 백트래킹(Java)

2 분 소요

N-Queen 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.

cs

db

📘[DB] 기초 SQL에 대해서…

1 분 소요

기초 SQL에 대해서… 1. SQL 이란? SQL (Structured Query Language) ‘관계형 데이터베이스 관리 시스템 (RDBMS)’ 에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어

django

docker

etc

📘[AWS] RDS란?

최대 1 분 소요

AWS - RDS란? RDS란 amazon에서 제공하는 관계형 데이터베이스 서비스이다. 사용자가 사용하기 쉬운 부분들이 있는데, 인프라 등을 자동화 시켜주고 사용자들은 엔드포인트로 접속할 수 있다.

📘[AWS] EC2란?

1 분 소요

AWS-EC2란? EC2(Elastic Compute Cloud)는 AWS클라우드에서 확장 가능 컴퓨팅 용량을 제공하는 서비스 중 하나이다. 일반적으로 aws에서 가장 많이 사용되는 클라우드 컴퓨팅 서비스라고 한다.

📘[Dev] 카카오 오픈빌더에 대해서…

1 분 소요

카카오 오픈빌더 카카오 오픈빌더란, 카카오톡에서 지원하는 챗봇 서비스 API이다. https://i.kakao.com/에 들어가 사용할 수 있다. 카카오 오픈빌더를 사용하면 손쉽게 카카오톡 챗봇을 만들 수 있다.

fastapi

flask

📘[Flask] json관련 모듈

1 분 소요

Flask JSON관련 모듈 아래 명령어를 코드 맨위에 선언해서 모듈을 가져온다. import json

📘[Flask] Flask에 대해서…

2 분 소요

Flask에 대해서… 1. Flask란? 플라스크(Flask)란, 파이썬 기반으로 동작하는 웹 프레임워크이다. 다른 파이썬 기반의 웹 프레임워크인 Django에 비해 구현되어 있는 기능이 부족하다는 단점이 있는 반면, 부족한 기능들을 직접 구현하여 쓸 수 있다는 면에서 가볍다는 장...

java

javascript

jsp

python

spring

📘[Spring] Spring MVC

2 분 소요

Spring MVC란? Spring MVC는 MVC패턴을 사용해 웹을 구성(사용자 요청을 처리)할 수 있도록 하는 Spring이 지원하는 프레임워크이다.

web

📘[Web] 전략 패턴에 대해서…

최대 1 분 소요

전략 패턴이란 이 전에 템플릿 메서드 패턴에서는 변하지 않는 부분을 부모, 변하는 부분을 자식 클래스에 두고 상속을 사용했다. 전략 패턴은 비슷하지만, 변하지 않는 부분을 Context라는 곳에 두고, 변하는 부분을 Strategy라는 인터페이스를 만들고 인터페이스를 구현해서 사용...

📘[Web] 템플릿 메서드 패턴에 대해서…

1 분 소요

템플릿 메서드 패턴이란 디자인 패턴 중에 하나로, 추상 템플릿에 변하지 않는 로직들을 몰아넣고, 자식 클래스에서 변하는 부분을 오버라이딩 한다.

📘[Web] AWS에 대해서…

2 분 소요

📘 AWS에 대해서… 1. AWS란? AWS는 ‘Amazon Web Service’의 약자로, 아마존에서 개발한 클라우드 컴퓨팅 플랫폼이다.

📘[Web] JSON에 대해서…

1 분 소요

JSON이란? JSON은 JavaScript Object Notation의 약자로, 자바스크립트 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다. 웹 어플리케이션에서 데이터를 전송할 때, 일반적으로 json형태를 사용한다. 기존에 존재했던, xml과 csv...

📘[Web] 쿠키와 세션에 대해서…

2 분 소요

📘 쿠키와 세션에 대해서… 쿠키와 세션은 웹에서 데이터를 저장하기 위해 사용되는 도구들이다. 주로, 개인화된 데이터를 다룰 때 사용하고, ‘개인화된 데이터’란, ‘브라우저별로 구별 가능한 데이터’ 이다. 예시로는, ‘로그인’ 정도가 있다.

📘[Web] HTTP에 대해서…

2 분 소요

📘 HTTP에 대해서… www(World Wide Web) 상에서 우리가 데이터를 주고받을 수 있게 해주는 대표적인 프로토콜이 HTTP이다.

📘[Web] TCP/UDP에 대해서…

최대 1 분 소요

📘 TCP/UDP에 대해서… 네트워크의 계층들 중에서, 전송 계층에서 사용하는 특별한 프로토콜들이 있다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 데이터의 전달을 담당한다. 이 때, 데이터를 전송할 때 사용하는 프로토콜이 TCP/UDP이다.

📘[Web] 요청 방식에 대해서…

1 분 소요

📘 요청 방식에 대해서… 데이터를 주고받을 때는 요청(Request)과 응답(Response)이 있다. 브라우저에서 서버에 요청을 하면, 서버로부터 그에 맞는 응답을 브라우저에 다시 전송한다.

📘[Web] 매핑(Mapping)에 대해서…

최대 1 분 소요

📘 매핑이란 매핑이란, 내가 지정한 값이 다른 값을 가리키도록 하는 동작인데, 쉽게 생각하면 값을 가져오는 동작이라고 생각할 수 있다.