전체 글

기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
BFS 이론BFS는 너비 우선탐색이라고도 부르며, 그래프에서 가까운 노드부터 우선적으로 탐색하는 알고리즘이다.BFS는 큐 자료구조를 이용하며, 구체적인 동작 과정은 아래와 같다.탐색 시작 노드를 큐에 삽입하고 방문 처리한다.큐에서 노드를 꺼낸 뒤에 해당 노드의 인접 노드 중에서 방문하지 않는 노드를 모두 큐에 삽입하고 방문처리한다.2번의 과정을 수행할 수 없을때 까지 반복한다.  기본 형태from collections import deque# BFS 함수 정의def bfs(graph, start, visited): # 큐(Queue) 구현을 위해 deque 라이브러리 사용 queue = deque([start]) # 현재 노드를 방문 처리 visited[start] = True ..
· Django/DRF
애플리케이션의 품질을 유지하고 버그를 사전에 예방하기 위해서 테스트 코드를 작성한다. 물론 처음 테스트 코드를 다뤄보고 이것저것 많은 시행착오와 어려움이 있었지만, 현재까지 사용해 본 프레임워크들을 기반으로 작성해 보려고 한다. pytest-django를 활용한 테스트 환경 구축장고는 기본적으로 unittest모듈을 사용하지만, 더 효율적으로 테스트를 하기 위해 pytest를 사용한다. pytest-django는 pytest와 django를 통합해 테스트 코드의 가독성과 확장성을 높여준다. pytest-django 설치 및 설정pip install pytest pytest-django설치가 완료되면 pytest.ini 파일을 생성해 pytest 설정을 추가해 준다.[pytest]DJANGO_SETTING..
Docker 기초 이해왜 도커 인가? [Docker] 도커의 필요성과 장점처음 도커를 접했을 때, 처음에는 너무 어려워서 배워야 하나 라는 생각을 하기도 했지만, 개발 공부를 하고 오픈톡방에서 다양한 정보를 접하면서 도커를 사용하는 사람이 많고 인기를 끌고 있jongseoung.tistory.com  이미지와 컨테이너의 개념이미지: 실행 가능한 컨테이너의 청사진(도면)으로 OS, 애플리케이션, 라이브러리 등의 모든 정보가 포함되어 있다.Docker 이미지는 여러 레이어로 구성되는데, 레이어는 캐시로 관리 되기 때문에 같은 레이어를 재사용하여 효율성을 높인다.컨테이너: 이미지를 기반으로 실행되는 인스턴스, 컨테이너는 이미지의 복사본처럼 동작하며 독립된 환경에서 실행  Docker 설치공식 사이트에서 맥북용..
처음 도커를 접했을 때, 처음에는 너무 어려워서 배워야 하나 라는 생각을 하기도 했지만, 개발 공부를 하고 오픈톡방에서 다양한 정보를 접하면서 도커를 사용하는 사람이 많고 인기를 끌고 있어 제대로 공부해 보자 라는 생각이 들어서 공부하게 되었다. 물론, 남들이 하니깐 나도 한다! 라는 마인드는 좋은 생각은 아니지만 개발에 대해서 나보다 많은 정보를 알고 있고 기술적으로 많은 내용들을 접해본 사람들이 극찬하고 배운다는 것은 그만한 이유가 있다고 생각한다. 도커가 인기를 끈 이유우선, 도커가 왜 인기인지 부터 알아보자. 과거 기존에 배포는 하나의 물리 서버에서 실행되었는데, 여러 애플리케이션을 실행한다면 각각의 애플리케이션들이 잡는 리소스의 크기를 조절하기 어려웠다. 이를 해결 하기 위해서, 서버를 물리적으..
소개마이크로서비스 아키텍처(MSA)는 하나의 큰 애플리케이션을 작은 서비스 단위로 분리하여 구성하는 방법이다. 각 서비스는 필요에 따라 API 통신을 하며, 독립적으로 개발 및 배포될 수 있다.  장점확장성 - 특정 서비스만 선택적으로 확장할 수 있어, 비용 효율성이 높아지고 성능 최적화에 유리장애 격리 - 한 서비스에 장애가 생기더라도, 전체 서비스에 영향을 주지 않아 서비스 가용성이 높아짐빠른 배포와 유지보수 - 전체 서비스를 다시 빌드하지 않고, 특정 서비스만 배포하면 되기 때문에 배포가 빠름기술적 유연성 - 다른 프레임워크와 데이터베이스를 선택할 수 있음팀간 독립적인 작업 환경 - 각 서비스를 팀별로 독립적으로 관리가 가능  개인적인 생각장점은 다 단점이 될 수 있는 부분이 아닐까? 개인적으로는 ..
Jong_seoung
Today_developStory