Posts by Tag

Python

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

2 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.

[TDD]파이썬을 이용한 클린코드를 위한 테스트 주도 개발: 챕터1

1 minute read

Chapter 1: 기능 테스트를 이용한 Django 설치 테스팅 고트님께 복종하라! 테스트가 없으면 아무것도 하지마라! 소프트웨어 개발에서 일반적으로 코드를 작성한 후에 테스트 케이스를 작성하는 방법이 흔히 사용되며, 코드를 작성한 후에 테스트를 통해 코드의 동작을 확인하고...

Django i18n에서 기본 언어 설정을 강제로 변경 하는법

2 minute read

Django의 i18n(Internationalization)은 다국어 지원을 위한 강력한 기능을 제공하며, 사용자 브라우저 설정에 맞게 언어 번역을 제공한다. 그러나 때로는 사용자의 브라우저 설정과는 상관없이 특정 언어로 웹 애플리케이션을 기본 설정하고자 할 때가 있는데 이럴 때...

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

디스크 컨트롤러

less than 1 minute read

문제 파악 작업 스케줄링 문제로, 각 작업의 요청 시간과 실행 시간을 고려하여 디스크 컨트롤러의 작업 처리 순서를 결정해야 하는것이 목표

Course Schedule

1 minute read

문제 파악 수강 과목의 선수과목이 주어졌을때, 모든 과목을 수강할 수 있는지 여부를 판단하는 문제이다.

Network Delay Time

less than 1 minute read

문제 파악 네트워크 상에서 한 지점에서 출발하여 다른 모든 노드까지 도달하는 최소 시간을 계산하는 문제이다.

Longest Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열에서 가장 긴 유효한 괄호 문자열의 길이를 찾는 문제

네트워크

less than 1 minute read

문제 파악 주어진 컴퓨터들 간의 연결 정보를 바탕으로 독립된 네트워크의 수를 구하는 문제이다.

거리두기 확인하기

1 minute read

문제 파악 주어진 5x5배열에서 사람들이 앉아 있는 좌석 배치가 주어졌을 때, 거리두기가 잘 이루어졌는지 확인하는 문제이다. 각 좌석은 “P” 빈 공간은 “O”, 파티션은 “X” 이다. 각 “P” 의 거리가 맨하탄 거리 2 이상 이여야하고, 맨하탄 거리2 이내이더라도 파티션이 있다...

스타트 택시

2 minute read

문제 파악 최단거리로 승객을 태우고 목적지까지 이동해야한다. 주어진 연료 내에서 승객을 이동시켜야 한다.

연구소3

1 minute read

문제 파악 주어진 N X N 보드에서 M개의 바이러스를 선택하여 퍼뜨렸을때 모든 지역이 감염되는 최소 시간을 궇는 문제이다.

구슬 탈출

1 minute read

문제 파악 주어진 보드에서 빨간 구슬과 파란 구슬을 굴려서 빨간 구슬만 구멍에 넣을 수 있는지 확인하는 문제이다. 구슬은 상하좌우로 기울여서 굴릴 수 있으며, 빨간 구슬은 구멍에 빠지면 성공이고, 파란 구슬이 빠지면 실패로 간주한다. 최대 10번의 시도안에 빨간 구슬만 구멍에 들어...

연구소

2 minute read

문제 파악 주어진 연구소에서 벽을 3개 세워서 바이러스로부터 안전한 영역의 최대 크기를 구하는 문제

Shortest Path in Binary Matrix

1 minute read

문제 파악 주어진 이차원 그리드에서 시작점(0,0) 에서 결승점(n-1, n-1)까지 이동할 때, 최단 경로의 길이를 구하는 문제이다.

Number of Islands

1 minute read

문제 파악 주어진 이차원 그리드에서 섬의 개수를 찾는 문제이다(섬은 연결된 1로 이루어진 영역을 의미)

Coin Change

1 minute read

문제 파악 동전을 사용하여 주어진 금액을 만들 수 있는 최소 동전의 개수를 구하는 문제

Trapping Rain Water

less than 1 minute read

문제 파악 주어진 높이 리스트로 형성된 지형에서 물이 차는 양을 계산하는 문제이다.

Is Graph Bipartite?

1 minute read

문제 파악 주어진 그래프가 이분 그래프인지를 판별하는 문제이다. 이분 그래프는 모든 정점을 두 그룹으로 나눌 수 있는 그래프로, 서로 인접하지 않아야한다.

Daily Temperatures

less than 1 minute read

문제 파악 주어진 일일 온도 리스트에서 각 날짜마다 따뜻한 온도가 몇 일 후에 오는지를 계산하는 문제 (따뜻한 온도가 오지 않는 경우에는 0을 반환)

Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열이 유효한 괄호 문자열인지를 판별하는 문제이다. 주어진 문자열은 여는 괄호 ‘(‘, ‘{‘, ‘[’ 와 닫는 괄호 ‘)’, ‘}’, ‘]’ 로만 이루어져 있으며, 괄호의 쌍이 올바르게 맞아야 한다.

두 큐 합 같게 만들기

1 minute read

문제 파악 주어진 두 큐의 합을 동일하게 만들기 위해 큐의 요소를 옮기는 최소 횟수를 구하는 문제이다. 만약 두 큐의 합을 동일하게 만들 수 없다면 -1을 반환한다.

피로도

less than 1 minute read

문제 파악 주어진 플레이어의 피로도와 던전의 정보를 바탕으로 최대한 많은 던전을 돌 수 있는 경우를 찾는 문제

N-Queens

less than 1 minute read

문제 파악 주어진 n x n 체스판 위에 n개의 퀸을 배치하는 문제(퀸은 같 행, 열, 대각선 공격 가능) N-Queens - LeetCode

Palindrome Partitioning

less than 1 minute read

문제 파악 주어진 문자열을 팰린드롬 부분 문자열(앞으로 읽으나 뒤로 읽으나 동일한 내용을 갖는)로 분할하는 문제이다.

Word Search

1 minute read

문제 파악 2차원 보드에서 단어를 찾는 문제이다. 보드에서 단어는 수직 또는 수평으로 인접한 문자들로 이루어져있어야 한다.

Subsets

less than 1 minute read

Subsets - LeetCode

Two Sum

less than 1 minute read

Two Sum - LeetCode

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Django Decorators: 활용과 기능

1 minute read

장고(Django)에서의 Decorator(장식자)는 함수를 감싸는 방식으로, 특정 기능이나 행동을 추가하거나 조정하는 데 사용됩니다. 이들은 코드 재사용과 유지보수를 쉽게 만들어주며, 장고에서 제공하는 여러 가지 내장 Decorators를 사용하여 웹 애플리케이션의 보안, HTT...

Django URL Dispatcher와 정규표현식

1 minute read

Django의 URL Dispatcher Django에서 URL Dispatcher는 URL 패턴을 뷰(View)에 매핑하는 기능을 합니다. 각 앱의 urls.py 파일에서 라우팅 메커니즘이 설정되며, 들어오는 HTTP 요청을 처리합니다. 간략하게 살펴보겠습니다.

장고 뷰 이해하기: FBV vs CBV

1 minute read

장고의 호출 가능한 객체 장고에서 뷰는 사용자 요청에 어떻게 응답할지를 결정합니다. 함수 기반 뷰 (FBV)와 클래스 기반 뷰 (CBV)는 두 가지 주요 패러다임으로 뷰를 구현하는 방식입니다.

Django 모델(ORM) 소개

1 minute read

개요 장고 ORM인 RDBMS에 대한 데이터 관리를 지원하며, 다양한 파이썬 ORM 라이브러리들을 통해 확장 가능합니다. 장고 ORM과 다른 ORM 라이브러리 RDBMS 기반: Django Models, SQLAlchemy, Orator, Peewee, P...

파이썬 기본 문법

6 minute read

파이썬 문법 들여쓰기(Indent) 파이썬의 대표적인 특징 중 하나는 코드 블록을 들여쓰기로 구분한다는 것입니다. 이 들여쓰기 규칙은 PEP 8 (Python Enhancement Proposal 8)에서 제공하는 공식 가이드에 따라서 4칸의 공백을 원칙으로 합니다. 들여쓰기는 코...

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Django 튜토리얼

3 minute read

1. Django란? Django는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크입니다. 웹 개발을 빠르고 쉽게 할 수 있도록 도와주는 도구 모음이라고 할 수 있습니다. Django는 웹 개발에서 반복되는 작업을 최소화하고 안정적인 기반을 제공하여 개발자가 보다 효율적으로 웹 애...

Back to top ↑

Coding test

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

디스크 컨트롤러

less than 1 minute read

문제 파악 작업 스케줄링 문제로, 각 작업의 요청 시간과 실행 시간을 고려하여 디스크 컨트롤러의 작업 처리 순서를 결정해야 하는것이 목표

Course Schedule

1 minute read

문제 파악 수강 과목의 선수과목이 주어졌을때, 모든 과목을 수강할 수 있는지 여부를 판단하는 문제이다.

Network Delay Time

less than 1 minute read

문제 파악 네트워크 상에서 한 지점에서 출발하여 다른 모든 노드까지 도달하는 최소 시간을 계산하는 문제이다.

Longest Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열에서 가장 긴 유효한 괄호 문자열의 길이를 찾는 문제

네트워크

less than 1 minute read

문제 파악 주어진 컴퓨터들 간의 연결 정보를 바탕으로 독립된 네트워크의 수를 구하는 문제이다.

거리두기 확인하기

1 minute read

문제 파악 주어진 5x5배열에서 사람들이 앉아 있는 좌석 배치가 주어졌을 때, 거리두기가 잘 이루어졌는지 확인하는 문제이다. 각 좌석은 “P” 빈 공간은 “O”, 파티션은 “X” 이다. 각 “P” 의 거리가 맨하탄 거리 2 이상 이여야하고, 맨하탄 거리2 이내이더라도 파티션이 있다...

스타트 택시

2 minute read

문제 파악 최단거리로 승객을 태우고 목적지까지 이동해야한다. 주어진 연료 내에서 승객을 이동시켜야 한다.

연구소3

1 minute read

문제 파악 주어진 N X N 보드에서 M개의 바이러스를 선택하여 퍼뜨렸을때 모든 지역이 감염되는 최소 시간을 궇는 문제이다.

구슬 탈출

1 minute read

문제 파악 주어진 보드에서 빨간 구슬과 파란 구슬을 굴려서 빨간 구슬만 구멍에 넣을 수 있는지 확인하는 문제이다. 구슬은 상하좌우로 기울여서 굴릴 수 있으며, 빨간 구슬은 구멍에 빠지면 성공이고, 파란 구슬이 빠지면 실패로 간주한다. 최대 10번의 시도안에 빨간 구슬만 구멍에 들어...

연구소

2 minute read

문제 파악 주어진 연구소에서 벽을 3개 세워서 바이러스로부터 안전한 영역의 최대 크기를 구하는 문제

Shortest Path in Binary Matrix

1 minute read

문제 파악 주어진 이차원 그리드에서 시작점(0,0) 에서 결승점(n-1, n-1)까지 이동할 때, 최단 경로의 길이를 구하는 문제이다.

Number of Islands

1 minute read

문제 파악 주어진 이차원 그리드에서 섬의 개수를 찾는 문제이다(섬은 연결된 1로 이루어진 영역을 의미)

Coin Change

1 minute read

문제 파악 동전을 사용하여 주어진 금액을 만들 수 있는 최소 동전의 개수를 구하는 문제

Trapping Rain Water

less than 1 minute read

문제 파악 주어진 높이 리스트로 형성된 지형에서 물이 차는 양을 계산하는 문제이다.

Is Graph Bipartite?

1 minute read

문제 파악 주어진 그래프가 이분 그래프인지를 판별하는 문제이다. 이분 그래프는 모든 정점을 두 그룹으로 나눌 수 있는 그래프로, 서로 인접하지 않아야한다.

Daily Temperatures

less than 1 minute read

문제 파악 주어진 일일 온도 리스트에서 각 날짜마다 따뜻한 온도가 몇 일 후에 오는지를 계산하는 문제 (따뜻한 온도가 오지 않는 경우에는 0을 반환)

Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열이 유효한 괄호 문자열인지를 판별하는 문제이다. 주어진 문자열은 여는 괄호 ‘(‘, ‘{‘, ‘[’ 와 닫는 괄호 ‘)’, ‘}’, ‘]’ 로만 이루어져 있으며, 괄호의 쌍이 올바르게 맞아야 한다.

두 큐 합 같게 만들기

1 minute read

문제 파악 주어진 두 큐의 합을 동일하게 만들기 위해 큐의 요소를 옮기는 최소 횟수를 구하는 문제이다. 만약 두 큐의 합을 동일하게 만들 수 없다면 -1을 반환한다.

피로도

less than 1 minute read

문제 파악 주어진 플레이어의 피로도와 던전의 정보를 바탕으로 최대한 많은 던전을 돌 수 있는 경우를 찾는 문제

N-Queens

less than 1 minute read

문제 파악 주어진 n x n 체스판 위에 n개의 퀸을 배치하는 문제(퀸은 같 행, 열, 대각선 공격 가능) N-Queens - LeetCode

Palindrome Partitioning

less than 1 minute read

문제 파악 주어진 문자열을 팰린드롬 부분 문자열(앞으로 읽으나 뒤로 읽으나 동일한 내용을 갖는)로 분할하는 문제이다.

Word Search

1 minute read

문제 파악 2차원 보드에서 단어를 찾는 문제이다. 보드에서 단어는 수직 또는 수평으로 인접한 문자들로 이루어져있어야 한다.

Subsets

less than 1 minute read

Subsets - LeetCode

Two Sum

less than 1 minute read

Two Sum - LeetCode

Back to top ↑

LeetCode

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

Course Schedule

1 minute read

문제 파악 수강 과목의 선수과목이 주어졌을때, 모든 과목을 수강할 수 있는지 여부를 판단하는 문제이다.

Network Delay Time

less than 1 minute read

문제 파악 네트워크 상에서 한 지점에서 출발하여 다른 모든 노드까지 도달하는 최소 시간을 계산하는 문제이다.

Longest Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열에서 가장 긴 유효한 괄호 문자열의 길이를 찾는 문제

Shortest Path in Binary Matrix

1 minute read

문제 파악 주어진 이차원 그리드에서 시작점(0,0) 에서 결승점(n-1, n-1)까지 이동할 때, 최단 경로의 길이를 구하는 문제이다.

Number of Islands

1 minute read

문제 파악 주어진 이차원 그리드에서 섬의 개수를 찾는 문제이다(섬은 연결된 1로 이루어진 영역을 의미)

Coin Change

1 minute read

문제 파악 동전을 사용하여 주어진 금액을 만들 수 있는 최소 동전의 개수를 구하는 문제

Trapping Rain Water

less than 1 minute read

문제 파악 주어진 높이 리스트로 형성된 지형에서 물이 차는 양을 계산하는 문제이다.

Is Graph Bipartite?

1 minute read

문제 파악 주어진 그래프가 이분 그래프인지를 판별하는 문제이다. 이분 그래프는 모든 정점을 두 그룹으로 나눌 수 있는 그래프로, 서로 인접하지 않아야한다.

Daily Temperatures

less than 1 minute read

문제 파악 주어진 일일 온도 리스트에서 각 날짜마다 따뜻한 온도가 몇 일 후에 오는지를 계산하는 문제 (따뜻한 온도가 오지 않는 경우에는 0을 반환)

Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열이 유효한 괄호 문자열인지를 판별하는 문제이다. 주어진 문자열은 여는 괄호 ‘(‘, ‘{‘, ‘[’ 와 닫는 괄호 ‘)’, ‘}’, ‘]’ 로만 이루어져 있으며, 괄호의 쌍이 올바르게 맞아야 한다.

N-Queens

less than 1 minute read

문제 파악 주어진 n x n 체스판 위에 n개의 퀸을 배치하는 문제(퀸은 같 행, 열, 대각선 공격 가능) N-Queens - LeetCode

Two Sum

less than 1 minute read

Two Sum - LeetCode

Back to top ↑

Django

“연결을 거부했습니다” 오류 해결기: Django 서비스 접속 불가 디버깅 사례(Feat. Nginx)

1 minute read

사내에서 운영 중인 여러 Django 기반 서비스가 있는데 주말을 지내고 출근해서 확인해 보니 모든 서비스가 접속이 안 되는 상황을 겪었다. 서버 환경에서의 에러는 다양한 환경과 변수에 의해 발생하기 때문에 정확한 분석이 중요하다. 이번 글을 통해 문제를 해결해 나가는 과정을 기록...

Django i18n에서 기본 언어 설정을 강제로 변경 하는법

2 minute read

Django의 i18n(Internationalization)은 다국어 지원을 위한 강력한 기능을 제공하며, 사용자 브라우저 설정에 맞게 언어 번역을 제공한다. 그러나 때로는 사용자의 브라우저 설정과는 상관없이 특정 언어로 웹 애플리케이션을 기본 설정하고자 할 때가 있는데 이럴 때...

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Django URL Dispatcher와 정규표현식

1 minute read

Django의 URL Dispatcher Django에서 URL Dispatcher는 URL 패턴을 뷰(View)에 매핑하는 기능을 합니다. 각 앱의 urls.py 파일에서 라우팅 메커니즘이 설정되며, 들어오는 HTTP 요청을 처리합니다. 간략하게 살펴보겠습니다.

장고 뷰 이해하기: FBV vs CBV

1 minute read

장고의 호출 가능한 객체 장고에서 뷰는 사용자 요청에 어떻게 응답할지를 결정합니다. 함수 기반 뷰 (FBV)와 클래스 기반 뷰 (CBV)는 두 가지 주요 패러다임으로 뷰를 구현하는 방식입니다.

Django Debug Toolbar란?

less than 1 minute read

서론 Django Debug Toolbar는 Django 애플리케이션의 디버깅과 성능 최적화를 위한 도구입니다. 공식 문서를 참고하면 더 많은 정보를 얻을 수 있습니다.

Django 모델(ORM) 소개

1 minute read

개요 장고 ORM인 RDBMS에 대한 데이터 관리를 지원하며, 다양한 파이썬 ORM 라이브러리들을 통해 확장 가능합니다. 장고 ORM과 다른 ORM 라이브러리 RDBMS 기반: Django Models, SQLAlchemy, Orator, Peewee, P...

Back to top ↑

BFS

거리두기 확인하기

1 minute read

문제 파악 주어진 5x5배열에서 사람들이 앉아 있는 좌석 배치가 주어졌을 때, 거리두기가 잘 이루어졌는지 확인하는 문제이다. 각 좌석은 “P” 빈 공간은 “O”, 파티션은 “X” 이다. 각 “P” 의 거리가 맨하탄 거리 2 이상 이여야하고, 맨하탄 거리2 이내이더라도 파티션이 있다...

스타트 택시

2 minute read

문제 파악 최단거리로 승객을 태우고 목적지까지 이동해야한다. 주어진 연료 내에서 승객을 이동시켜야 한다.

연구소3

1 minute read

문제 파악 주어진 N X N 보드에서 M개의 바이러스를 선택하여 퍼뜨렸을때 모든 지역이 감염되는 최소 시간을 궇는 문제이다.

구슬 탈출

1 minute read

문제 파악 주어진 보드에서 빨간 구슬과 파란 구슬을 굴려서 빨간 구슬만 구멍에 넣을 수 있는지 확인하는 문제이다. 구슬은 상하좌우로 기울여서 굴릴 수 있으며, 빨간 구슬은 구멍에 빠지면 성공이고, 파란 구슬이 빠지면 실패로 간주한다. 최대 10번의 시도안에 빨간 구슬만 구멍에 들어...

연구소

2 minute read

문제 파악 주어진 연구소에서 벽을 3개 세워서 바이러스로부터 안전한 영역의 최대 크기를 구하는 문제

Shortest Path in Binary Matrix

1 minute read

문제 파악 주어진 이차원 그리드에서 시작점(0,0) 에서 결승점(n-1, n-1)까지 이동할 때, 최단 경로의 길이를 구하는 문제이다.

Number of Islands

1 minute read

문제 파악 주어진 이차원 그리드에서 섬의 개수를 찾는 문제이다(섬은 연결된 1로 이루어진 영역을 의미)

Coin Change

1 minute read

문제 파악 동전을 사용하여 주어진 금액을 만들 수 있는 최소 동전의 개수를 구하는 문제

Is Graph Bipartite?

1 minute read

문제 파악 주어진 그래프가 이분 그래프인지를 판별하는 문제이다. 이분 그래프는 모든 정점을 두 그룹으로 나눌 수 있는 그래프로, 서로 인접하지 않아야한다.

Back to top ↑

Graph

Course Schedule

1 minute read

문제 파악 수강 과목의 선수과목이 주어졌을때, 모든 과목을 수강할 수 있는지 여부를 판단하는 문제이다.

Network Delay Time

less than 1 minute read

문제 파악 네트워크 상에서 한 지점에서 출발하여 다른 모든 노드까지 도달하는 최소 시간을 계산하는 문제이다.

거리두기 확인하기

1 minute read

문제 파악 주어진 5x5배열에서 사람들이 앉아 있는 좌석 배치가 주어졌을 때, 거리두기가 잘 이루어졌는지 확인하는 문제이다. 각 좌석은 “P” 빈 공간은 “O”, 파티션은 “X” 이다. 각 “P” 의 거리가 맨하탄 거리 2 이상 이여야하고, 맨하탄 거리2 이내이더라도 파티션이 있다...

스타트 택시

2 minute read

문제 파악 최단거리로 승객을 태우고 목적지까지 이동해야한다. 주어진 연료 내에서 승객을 이동시켜야 한다.

연구소3

1 minute read

문제 파악 주어진 N X N 보드에서 M개의 바이러스를 선택하여 퍼뜨렸을때 모든 지역이 감염되는 최소 시간을 궇는 문제이다.

구슬 탈출

1 minute read

문제 파악 주어진 보드에서 빨간 구슬과 파란 구슬을 굴려서 빨간 구슬만 구멍에 넣을 수 있는지 확인하는 문제이다. 구슬은 상하좌우로 기울여서 굴릴 수 있으며, 빨간 구슬은 구멍에 빠지면 성공이고, 파란 구슬이 빠지면 실패로 간주한다. 최대 10번의 시도안에 빨간 구슬만 구멍에 들어...

연구소

2 minute read

문제 파악 주어진 연구소에서 벽을 3개 세워서 바이러스로부터 안전한 영역의 최대 크기를 구하는 문제

Shortest Path in Binary Matrix

1 minute read

문제 파악 주어진 이차원 그리드에서 시작점(0,0) 에서 결승점(n-1, n-1)까지 이동할 때, 최단 경로의 길이를 구하는 문제이다.

Number of Islands

1 minute read

문제 파악 주어진 이차원 그리드에서 섬의 개수를 찾는 문제이다(섬은 연결된 1로 이루어진 영역을 의미)

Back to top ↑

Backend

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Django Decorators: 활용과 기능

1 minute read

장고(Django)에서의 Decorator(장식자)는 함수를 감싸는 방식으로, 특정 기능이나 행동을 추가하거나 조정하는 데 사용됩니다. 이들은 코드 재사용과 유지보수를 쉽게 만들어주며, 장고에서 제공하는 여러 가지 내장 Decorators를 사용하여 웹 애플리케이션의 보안, HTT...

RESTful API란 무엇인가요?

1 minute read

RESTful API란 무엇인가요? “Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.” - 출처: aws

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

SQL Injection 문제와 방어 전략

2 minute read

서론 보안 분야에서 자주 다루는 이슈 중 하나는 SQL Injection입니다. 이것이 정확히 무엇이며, 어떤 이유로 발생할 수 있는지에 대해 알아보겠습니다. 더불어 이러한 공격으로부터 시스템을 어떻게 보호할 수 있는지를 살펴보겠습니다.

Back to top ↑

Internet

OSI model

1 minute read

OSI(Open Systems Interconnection) 모델은 어플리케이션이 네트워크를 통해 통신하는방법을 제공하는 개념적 프레임워크 입니다. 모델에는 7개의 레이어가 있으며 각 레이어에서는 네트워크 시스템에서 무슨일이 일어나는지 묘사합니다.

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

DNS는 어떻게 동작하는가?

1 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.

HTTP 란?

2 minute read

HTTP(Hyper Text Transfer Protocol) HTTP는 웹 서버와 클라이언트 간에 정보를 주고받는 프로토콜입니다. 이것은 웹 브라우징을 비롯한 웹 애플리케이션에서 주로 사용됩니다. HTTP를 통해 클라이언트(일반적으로 웹 브라우저)가 서버에 요청을 보내고, 서버는...

인터넷은 어떻게 동작하는가?

less than 1 minute read

인터넷은 전세계의 컴퓨터가 서로 연결된 네트워크로 표준화된 프로토콜(TCP/IP)을 통해 통신하는 것입니다.

Back to top ↑

Networking

OSI model

1 minute read

OSI(Open Systems Interconnection) 모델은 어플리케이션이 네트워크를 통해 통신하는방법을 제공하는 개념적 프레임워크 입니다. 모델에는 7개의 레이어가 있으며 각 레이어에서는 네트워크 시스템에서 무슨일이 일어나는지 묘사합니다.

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

DNS는 어떻게 동작하는가?

1 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.

RESTful API란 무엇인가요?

1 minute read

RESTful API란 무엇인가요? “Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.” - 출처: aws

인터넷은 어떻게 동작하는가?

less than 1 minute read

인터넷은 전세계의 컴퓨터가 서로 연결된 네트워크로 표준화된 프로토콜(TCP/IP)을 통해 통신하는 것입니다.

Back to top ↑

프로그래머스

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

디스크 컨트롤러

less than 1 minute read

문제 파악 작업 스케줄링 문제로, 각 작업의 요청 시간과 실행 시간을 고려하여 디스크 컨트롤러의 작업 처리 순서를 결정해야 하는것이 목표

네트워크

less than 1 minute read

문제 파악 주어진 컴퓨터들 간의 연결 정보를 바탕으로 독립된 네트워크의 수를 구하는 문제이다.

거리두기 확인하기

1 minute read

문제 파악 주어진 5x5배열에서 사람들이 앉아 있는 좌석 배치가 주어졌을 때, 거리두기가 잘 이루어졌는지 확인하는 문제이다. 각 좌석은 “P” 빈 공간은 “O”, 파티션은 “X” 이다. 각 “P” 의 거리가 맨하탄 거리 2 이상 이여야하고, 맨하탄 거리2 이내이더라도 파티션이 있다...

두 큐 합 같게 만들기

1 minute read

문제 파악 주어진 두 큐의 합을 동일하게 만들기 위해 큐의 요소를 옮기는 최소 횟수를 구하는 문제이다. 만약 두 큐의 합을 동일하게 만들 수 없다면 -1을 반환한다.

피로도

less than 1 minute read

문제 파악 주어진 플레이어의 피로도와 던전의 정보를 바탕으로 최대한 많은 던전을 돌 수 있는 경우를 찾는 문제

Back to top ↑

백준

스타트 택시

2 minute read

문제 파악 최단거리로 승객을 태우고 목적지까지 이동해야한다. 주어진 연료 내에서 승객을 이동시켜야 한다.

연구소3

1 minute read

문제 파악 주어진 N X N 보드에서 M개의 바이러스를 선택하여 퍼뜨렸을때 모든 지역이 감염되는 최소 시간을 궇는 문제이다.

구슬 탈출

1 minute read

문제 파악 주어진 보드에서 빨간 구슬과 파란 구슬을 굴려서 빨간 구슬만 구멍에 넣을 수 있는지 확인하는 문제이다. 구슬은 상하좌우로 기울여서 굴릴 수 있으며, 빨간 구슬은 구멍에 빠지면 성공이고, 파란 구슬이 빠지면 실패로 간주한다. 최대 10번의 시도안에 빨간 구슬만 구멍에 들어...

연구소

2 minute read

문제 파악 주어진 연구소에서 벽을 3개 세워서 바이러스로부터 안전한 영역의 최대 크기를 구하는 문제

Back to top ↑

Machine Learning

Association Rule Mining

6 minute read

What is Association Rule Mining? Association rule mining is a rule-based machine-learning technique designed to discover meaningful relationships between ite...

How to detect fake news?

8 minute read

Intoduction In recent times, the global spotlight has turned towards the pervasive issue of “fake news” across various domains. BuzzFeed reported that 17 out...

Back to top ↑

Basic

Django Decorators: 활용과 기능

1 minute read

장고(Django)에서의 Decorator(장식자)는 함수를 감싸는 방식으로, 특정 기능이나 행동을 추가하거나 조정하는 데 사용됩니다. 이들은 코드 재사용과 유지보수를 쉽게 만들어주며, 장고에서 제공하는 여러 가지 내장 Decorators를 사용하여 웹 애플리케이션의 보안, HTT...

파이썬 기본 문법

6 minute read

파이썬 문법 들여쓰기(Indent) 파이썬의 대표적인 특징 중 하나는 코드 블록을 들여쓰기로 구분한다는 것입니다. 이 들여쓰기 규칙은 PEP 8 (Python Enhancement Proposal 8)에서 제공하는 공식 가이드에 따라서 4칸의 공백을 원칙으로 합니다. 들여쓰기는 코...

Django 튜토리얼

3 minute read

1. Django란? Django는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크입니다. 웹 개발을 빠르고 쉽게 할 수 있도록 도와주는 도구 모음이라고 할 수 있습니다. Django는 웹 개발에서 반복되는 작업을 최소화하고 안정적인 기반을 제공하여 개발자가 보다 효율적으로 웹 애...

Back to top ↑

Security

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

SQL Injection 문제와 방어 전략

2 minute read

서론 보안 분야에서 자주 다루는 이슈 중 하나는 SQL Injection입니다. 이것이 정확히 무엇이며, 어떤 이유로 발생할 수 있는지에 대해 알아보겠습니다. 더불어 이러한 공격으로부터 시스템을 어떻게 보호할 수 있는지를 살펴보겠습니다.

Back to top ↑

스택

Trapping Rain Water

less than 1 minute read

문제 파악 주어진 높이 리스트로 형성된 지형에서 물이 차는 양을 계산하는 문제이다.

Daily Temperatures

less than 1 minute read

문제 파악 주어진 일일 온도 리스트에서 각 날짜마다 따뜻한 온도가 몇 일 후에 오는지를 계산하는 문제 (따뜻한 온도가 오지 않는 경우에는 0을 반환)

Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열이 유효한 괄호 문자열인지를 판별하는 문제이다. 주어진 문자열은 여는 괄호 ‘(‘, ‘{‘, ‘[’ 와 닫는 괄호 ‘)’, ‘}’, ‘]’ 로만 이루어져 있으며, 괄호의 쌍이 올바르게 맞아야 한다.

Back to top ↑

TDD

[TDD]파이썬을 이용한 클린코드를 위한 테스트 주도 개발: 챕터1

1 minute read

Chapter 1: 기능 테스트를 이용한 Django 설치 테스팅 고트님께 복종하라! 테스트가 없으면 아무것도 하지마라! 소프트웨어 개발에서 일반적으로 코드를 작성한 후에 테스트 케이스를 작성하는 방법이 흔히 사용되며, 코드를 작성한 후에 테스트를 통해 코드의 동작을 확인하고...

Back to top ↑

Data Mining

Association Rule Mining

6 minute read

What is Association Rule Mining? Association rule mining is a rule-based machine-learning technique designed to discover meaningful relationships between ite...

Back to top ↑

Data Analysis

Association Rule Mining

6 minute read

What is Association Rule Mining? Association rule mining is a rule-based machine-learning technique designed to discover meaningful relationships between ite...

Back to top ↑

Tutorial

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Django 튜토리얼

3 minute read

1. Django란? Django는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크입니다. 웹 개발을 빠르고 쉽게 할 수 있도록 도와주는 도구 모음이라고 할 수 있습니다. Django는 웹 개발에서 반복되는 작업을 최소화하고 안정적인 기반을 제공하여 개발자가 보다 효율적으로 웹 애...

Back to top ↑

HTTP

HTTP 란?

2 minute read

HTTP(Hyper Text Transfer Protocol) HTTP는 웹 서버와 클라이언트 간에 정보를 주고받는 프로토콜입니다. 이것은 웹 브라우징을 비롯한 웹 애플리케이션에서 주로 사용됩니다. HTTP를 통해 클라이언트(일반적으로 웹 브라우저)가 서버에 요청을 보내고, 서버는...

Back to top ↑

HTTPS

HTTP 란?

2 minute read

HTTP(Hyper Text Transfer Protocol) HTTP는 웹 서버와 클라이언트 간에 정보를 주고받는 프로토콜입니다. 이것은 웹 브라우징을 비롯한 웹 애플리케이션에서 주로 사용됩니다. HTTP를 통해 클라이언트(일반적으로 웹 브라우저)가 서버에 요청을 보내고, 서버는...

Back to top ↑

Database

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

SQL Injection 문제와 방어 전략

2 minute read

서론 보안 분야에서 자주 다루는 이슈 중 하나는 SQL Injection입니다. 이것이 정확히 무엇이며, 어떤 이유로 발생할 수 있는지에 대해 알아보겠습니다. 더불어 이러한 공격으로부터 시스템을 어떻게 보호할 수 있는지를 살펴보겠습니다.

Back to top ↑

System Protection

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

SQL Injection 문제와 방어 전략

2 minute read

서론 보안 분야에서 자주 다루는 이슈 중 하나는 SQL Injection입니다. 이것이 정확히 무엇이며, 어떤 이유로 발생할 수 있는지에 대해 알아보겠습니다. 더불어 이러한 공격으로부터 시스템을 어떻게 보호할 수 있는지를 살펴보겠습니다.

Back to top ↑

CAP Theorem

사용자 수에 따른 규모 확장성

7 minute read

서론 대규모 사용자를 위한 시스템 설계는 현대 기술의 핵심 과제 중 하나입니다. 사용자 수가 많을수록 이용자들의 요구를 수용하고 빠른 응답을 제공하는 것이 중요합니다. 이를 위해서는 지속적인 개선과 성능 최적화가 필수적입니다. Alex Xu의 System Interview를 참고하...

CAP 이론이란?

2 minute read

서론 CAP 이론은 분산 시스템의 일관성(Consistency), 가용성(Availability), 분할 허용성(Partition Tolerance) 간의 균형을 설명하는 컴퓨터 과학의 중요한 이론입니다. 이는 네트워크를 통해 연결된 여러 노드로 이루어진 분산 시스템이 어떻게 동작...

Back to top ↑

System Design

사용자 수에 따른 규모 확장성

7 minute read

서론 대규모 사용자를 위한 시스템 설계는 현대 기술의 핵심 과제 중 하나입니다. 사용자 수가 많을수록 이용자들의 요구를 수용하고 빠른 응답을 제공하는 것이 중요합니다. 이를 위해서는 지속적인 개선과 성능 최적화가 필수적입니다. Alex Xu의 System Interview를 참고하...

CAP 이론이란?

2 minute read

서론 CAP 이론은 분산 시스템의 일관성(Consistency), 가용성(Availability), 분할 허용성(Partition Tolerance) 간의 균형을 설명하는 컴퓨터 과학의 중요한 이론입니다. 이는 네트워크를 통해 연결된 여러 노드로 이루어진 분산 시스템이 어떻게 동작...

Back to top ↑

DNS

DNS는 어떻게 동작하는가?

1 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.

Back to top ↑

ORM

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

Django 모델(ORM) 소개

1 minute read

개요 장고 ORM인 RDBMS에 대한 데이터 관리를 지원하며, 다양한 파이썬 ORM 라이브러리들을 통해 확장 가능합니다. 장고 ORM과 다른 ORM 라이브러리 RDBMS 기반: Django Models, SQLAlchemy, Orator, Peewee, P...

Back to top ↑

Dijkstra

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

Network Delay Time

less than 1 minute read

문제 파악 네트워크 상에서 한 지점에서 출발하여 다른 모든 노드까지 도달하는 최소 시간을 계산하는 문제이다.

Back to top ↑

Priority Queue

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

디스크 컨트롤러

less than 1 minute read

문제 파악 작업 스케줄링 문제로, 각 작업의 요청 시간과 실행 시간을 고려하여 디스크 컨트롤러의 작업 처리 순서를 결정해야 하는것이 목표

Back to top ↑

Heap

Path with Maximum Probability

less than 1 minute read

문제 파악 주어진 그래프에서 시작 노드부터 도착 노드까지 이동할 때 최대 확률을 계산하는 문제이며 주어진 간선의 가중치는 간선을 따라 이동할 때 성공 확률을 나타낸다.

디스크 컨트롤러

less than 1 minute read

문제 파악 작업 스케줄링 문제로, 각 작업의 요청 시간과 실행 시간을 고려하여 디스크 컨트롤러의 작업 처리 순서를 결정해야 하는것이 목표

Back to top ↑

Autodesk

Flow Production Tracking Toolkit 요약

1 minute read

fptr-tk(이전 sg-tk)는 Desktop 앱을 기반으로 한 통합 툴킷으로, 크리에이티브 산업에서 워크플로우 관리를 간편하게 지원한다. 다양한 소프트웨어와 툴을 통합하여 파이프라인을 강화하며, UI 및 설정을 사용자 맞춤형으로 조정하여 요구사항에 맞게 최적화할 수 있다.

Back to top ↑

TF-IDF

How to detect fake news?

8 minute read

Intoduction In recent times, the global spotlight has turned towards the pervasive issue of “fake news” across various domains. BuzzFeed reported that 17 out...

Back to top ↑

NLP

How to detect fake news?

8 minute read

Intoduction In recent times, the global spotlight has turned towards the pervasive issue of “fake news” across various domains. BuzzFeed reported that 17 out...

Back to top ↑

LDA Topic Modeling

Back to top ↑

Channels

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Back to top ↑

Redis

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Back to top ↑

Live Chat

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Back to top ↑

Distributed Systems

CAP 이론이란?

2 minute read

서론 CAP 이론은 분산 시스템의 일관성(Consistency), 가용성(Availability), 분할 허용성(Partition Tolerance) 간의 균형을 설명하는 컴퓨터 과학의 중요한 이론입니다. 이는 네트워크를 통해 연결된 여러 노드로 이루어진 분산 시스템이 어떻게 동작...

Back to top ↑

Web Dev

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

Back to top ↑

Frontend

XSS 공격 방어 전략

1 minute read

서론 크로스 사이드 스크립팅(XSS)은 웹 어플리케이션에서 발생하는 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 삽입하여 사용자 브라우저에서 실행시키는 공격입니다. 이에 대한 방어 전략은 프론트엔드와 백엔드 양쪽에서 각별한 주의가 필요합니다.

Back to top ↑

System Design Interview

사용자 수에 따른 규모 확장성

7 minute read

서론 대규모 사용자를 위한 시스템 설계는 현대 기술의 핵심 과제 중 하나입니다. 사용자 수가 많을수록 이용자들의 요구를 수용하고 빠른 응답을 제공하는 것이 중요합니다. 이를 위해서는 지속적인 개선과 성능 최적화가 필수적입니다. Alex Xu의 System Interview를 참고하...

Back to top ↑

Book

<1일 1로그 100일 완성 IT 지식> 리뷰

less than 1 minute read

개요 1일 1로그 100일 완성 IT 지식(Understanding the Digital World) 완독 후기입니다. 책은 9월에 읽었지만 지금 리뷰를 작성하네요. 서점에서 베스트 셀러로 팔리는 책으로 전공서적 구매하면서 같이 구입했습니다. 저는 컴퓨터 과학을 전공했지만 취업을 ...

Back to top ↑

CS

<1일 1로그 100일 완성 IT 지식> 리뷰

less than 1 minute read

개요 1일 1로그 100일 완성 IT 지식(Understanding the Digital World) 완독 후기입니다. 책은 9월에 읽었지만 지금 리뷰를 작성하네요. 서점에서 베스트 셀러로 팔리는 책으로 전공서적 구매하면서 같이 구입했습니다. 저는 컴퓨터 과학을 전공했지만 취업을 ...

Back to top ↑

IP

Back to top ↑

Browser

Back to top ↑

RESTful API

RESTful API란 무엇인가요?

1 minute read

RESTful API란 무엇인가요? “Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.” - 출처: aws

Back to top ↑

REST API

RESTful API란 무엇인가요?

1 minute read

RESTful API란 무엇인가요? “Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.” - 출처: aws

Back to top ↑

DNS records

DNS는 어떻게 동작하는가?

1 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.

Back to top ↑

DNS resoultion

DNS는 어떻게 동작하는가?

1 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.

Back to top ↑

Debug

Django Debug Toolbar란?

less than 1 minute read

서론 Django Debug Toolbar는 Django 애플리케이션의 디버깅과 성능 최적화를 위한 도구입니다. 공식 문서를 참고하면 더 많은 정보를 얻을 수 있습니다.

Back to top ↑

Token

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

Back to top ↑

JWT

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

Back to top ↑

Authentication

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

Back to top ↑

CNN

Back to top ↑

ResNet

Back to top ↑

VGGNet

Back to top ↑

AlexNet

Back to top ↑

Survey

Back to top ↑

FBV

장고 뷰 이해하기: FBV vs CBV

1 minute read

장고의 호출 가능한 객체 장고에서 뷰는 사용자 요청에 어떻게 응답할지를 결정합니다. 함수 기반 뷰 (FBV)와 클래스 기반 뷰 (CBV)는 두 가지 주요 패러다임으로 뷰를 구현하는 방식입니다.

Back to top ↑

CBV

장고 뷰 이해하기: FBV vs CBV

1 minute read

장고의 호출 가능한 객체 장고에서 뷰는 사용자 요청에 어떻게 응답할지를 결정합니다. 함수 기반 뷰 (FBV)와 클래스 기반 뷰 (CBV)는 두 가지 주요 패러다임으로 뷰를 구현하는 방식입니다.

Back to top ↑

Regex

Django URL Dispatcher와 정규표현식

1 minute read

Django의 URL Dispatcher Django에서 URL Dispatcher는 URL 패턴을 뷰(View)에 매핑하는 기능을 합니다. 각 앱의 urls.py 파일에서 라우팅 메커니즘이 설정되며, 들어오는 HTTP 요청을 처리합니다. 간략하게 살펴보겠습니다.

Back to top ↑

Decorator

Django Decorators: 활용과 기능

1 minute read

장고(Django)에서의 Decorator(장식자)는 함수를 감싸는 방식으로, 특정 기능이나 행동을 추가하거나 조정하는 데 사용됩니다. 이들은 코드 재사용과 유지보수를 쉽게 만들어주며, 장고에서 제공하는 여러 가지 내장 Decorators를 사용하여 웹 애플리케이션의 보안, HTT...

Back to top ↑

HTTP Protocol

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Back to top ↑

HTTP Status Code

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Back to top ↑

Error Handling

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Back to top ↑

N+1

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

Back to top ↑

Form

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

Back to top ↑

Serializer

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

Back to top ↑

OSI

OSI model

1 minute read

OSI(Open Systems Interconnection) 모델은 어플리케이션이 네트워크를 통해 통신하는방법을 제공하는 개념적 프레임워크 입니다. 모델에는 7개의 레이어가 있으며 각 레이어에서는 네트워크 시스템에서 무슨일이 일어나는지 묘사합니다.

Back to top ↑

두 큐 합 같게 만들기

1 minute read

문제 파악 주어진 두 큐의 합을 동일하게 만들기 위해 큐의 요소를 옮기는 최소 횟수를 구하는 문제이다. 만약 두 큐의 합을 동일하게 만들 수 없다면 -1을 반환한다.

Back to top ↑

DFS

네트워크

less than 1 minute read

문제 파악 주어진 컴퓨터들 간의 연결 정보를 바탕으로 독립된 네트워크의 수를 구하는 문제이다.

Back to top ↑

Stack

Longest Valid Parentheses

less than 1 minute read

문제 파악 주어진 문자열에서 가장 긴 유효한 괄호 문자열의 길이를 찾는 문제

Back to top ↑

Topological Sort

Course Schedule

1 minute read

문제 파악 수강 과목의 선수과목이 주어졌을때, 모든 과목을 수강할 수 있는지 여부를 판단하는 문제이다.

Back to top ↑

문자열

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

Back to top ↑

카카오 기출

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

Back to top ↑

구현/시뮬레이션

신규 아이디 찾기

1 minute read

문제 파악 문자열 구현문제이다. 단순하게 요구사항에 맞게 구현하면 된다.

Back to top ↑

i18n

Django i18n에서 기본 언어 설정을 강제로 변경 하는법

2 minute read

Django의 i18n(Internationalization)은 다국어 지원을 위한 강력한 기능을 제공하며, 사용자 브라우저 설정에 맞게 언어 번역을 제공한다. 그러나 때로는 사용자의 브라우저 설정과는 상관없이 특정 언어로 웹 애플리케이션을 기본 설정하고자 할 때가 있는데 이럴 때...

Back to top ↑

ShotGrid

Back to top ↑

Flow Production Tracking

Back to top ↑

PySide6

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

2 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.

Back to top ↑

Debugging

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

2 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.

Back to top ↑

HiDPI

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

2 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.

Back to top ↑

Display

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

2 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.

Back to top ↑

Nginx

“연결을 거부했습니다” 오류 해결기: Django 서비스 접속 불가 디버깅 사례(Feat. Nginx)

1 minute read

사내에서 운영 중인 여러 Django 기반 서비스가 있는데 주말을 지내고 출근해서 확인해 보니 모든 서비스가 접속이 안 되는 상황을 겪었다. 서버 환경에서의 에러는 다양한 환경과 변수에 의해 발생하기 때문에 정확한 분석이 중요하다. 이번 글을 통해 문제를 해결해 나가는 과정을 기록...

Back to top ↑

Linux

“연결을 거부했습니다” 오류 해결기: Django 서비스 접속 불가 디버깅 사례(Feat. Nginx)

1 minute read

사내에서 운영 중인 여러 Django 기반 서비스가 있는데 주말을 지내고 출근해서 확인해 보니 모든 서비스가 접속이 안 되는 상황을 겪었다. 서버 환경에서의 에러는 다양한 환경과 변수에 의해 발생하기 때문에 정확한 분석이 중요하다. 이번 글을 통해 문제를 해결해 나가는 과정을 기록...

Back to top ↑

Devcon

PostgreSQL Meetup Seoul #2 밋업 후기

2 minute read

오늘 퇴근 후, PostgreSQL Meetup Seoul의 두 번째 밋업에 참석했다. 업무에서 PostgreSQL을 하드하게 사용하지는 않지만, 사내 시스템의 모든 DB가 PostgreSQL로 구성되어 있어 성능 이슈에 직면했을 때 어떻게 처리할 수 있을지 궁금해서 참여하게 되었...

Back to top ↑

PostgreSQL

PostgreSQL Meetup Seoul #2 밋업 후기

2 minute read

오늘 퇴근 후, PostgreSQL Meetup Seoul의 두 번째 밋업에 참석했다. 업무에서 PostgreSQL을 하드하게 사용하지는 않지만, 사내 시스템의 모든 DB가 PostgreSQL로 구성되어 있어 성능 이슈에 직면했을 때 어떻게 처리할 수 있을지 궁금해서 참여하게 되었...

Back to top ↑

FPTR

Flow Production Tracking Toolkit 요약

1 minute read

fptr-tk(이전 sg-tk)는 Desktop 앱을 기반으로 한 통합 툴킷으로, 크리에이티브 산업에서 워크플로우 관리를 간편하게 지원한다. 다양한 소프트웨어와 툴을 통합하여 파이프라인을 강화하며, UI 및 설정을 사용자 맞춤형으로 조정하여 요구사항에 맞게 최적화할 수 있다.

Back to top ↑