profile
DoHn's dev log
post-thumbnail

디자인 패턴: 저장소 패턴(Repository Pattern)

도메인 로직과 데이터 접근 로직을 분리하기 위해 자주 사용되는 소프트웨어 디자인 패턴. > 주로 DDD(Domain-Driven Design)에서 강조되지만, MVC나 계층형 아키텍처에서도 널리 사용된다. 저장소 패턴은 GoF 디자인 패턴 23개에 포함되어 있지 않다

2025년 7월 27일
·
0개의 댓글
·

데이터베이스: Redis (0) - Redis란?

Redis는 극한의 속도를 자랑하는 인메모리 데이터 저장소로, 캐시부터 실시간 데이터 처리까지 모든 퍼포먼스를 가속시켜준다.우리는 다양한 프로젝트를 진행하다 보면 종종 다음과 같은 고민을 하게 된다.DB 조회가 느리다... 캐싱을 해야 하나?트래픽이 몰릴 때 응답이 버

2025년 7월 2일
·
0개의 댓글
·
post-thumbnail

파이썬: uv - 패키지 관리 도구

파이썬 패키지 관리 도구인 uv에 대해 알아보자.

2025년 4월 20일
·
0개의 댓글
·
post-thumbnail

알고리즘: 이분 탐색(Binary Search)

이분 탐색에 대해 알아보자.

2025년 4월 20일
·
0개의 댓글
·
post-thumbnail

BOJ: #1865. 웜홀

백준 [#1865. 웜홀]에 대한 문제 풀이

2025년 4월 18일
·
0개의 댓글
·
post-thumbnail

알고리즘: 벨만 포드(Bellman-Ford) - 최단 경로 알고리즘

벨만 포드 알고리즘에 대해 알아보자.

2025년 4월 17일
·
0개의 댓글
·
post-thumbnail

BOJ: #3344. N-Queen

백준 [#3344. N-Queen]에 대한 문제 풀이 (+[#21133])

2025년 4월 15일
·
0개의 댓글
·
post-thumbnail

알고리즘: 피보나치 수열 구현하기

피보나치는 어떤 방식으로 구현할 수 있을까?

2025년 4월 15일
·
0개의 댓글
·
post-thumbnail

알고리즘: 플로이드 와샬(Floyd-Warshall) - 모든 정점 쌍 최단 거리 구하기

최단 경로를 구하는 알고리즘인 플로이드 와샬에 대해 알아보자.

2025년 4월 14일
·
0개의 댓글
·
post-thumbnail

BOJ: #13549. 숨바꼭질 3

백준 [#13549. 숨바꼭질 3]에 대한 문제 풀이

2025년 4월 13일
·
0개의 댓글
·
post-thumbnail

알고리즘: 다익스트라(Dijkstra) - 최단 경로 구하기

최단 경로를 구하는 알고리즘인 다익스트라에 대해 알아보자.

2025년 4월 12일
·
0개의 댓글
·

Ubuntu, Apache: 하나의 서버에서 여러 개의 웹 서비스 구동하기

토지 가격 예측 웹 서비스를 배포해야 하는 과정에서 개인 서버에 배포하려다 보니, 기존에 만들어두었던 웹 서비스가 동작하지 않았다. 웹이 안뜨는건 당연하기 때문에 깃허브로 옮겨두었지만, php도 아파치에서 돌아간다는 사실을 간과하고 있었다. 이제와서 파이썬으로 백엔드를

2025년 1월 30일
·
0개의 댓글
·

Ubuntu: public_html 설정

adduser을 했을 때 자동으로 public_html이 생성되도록 해야한다. /etc/skel 디렉토리는 리눅스 운영체제에서 새로운 사용자를 생성하였을 경우, 새 사용자를 위한 기본 폴더를 참고하는 디렉토리이다.index.html에는 아무 내용이나 적어주면 된다.아마

2024년 12월 8일
·
0개의 댓글
·
post-thumbnail

Ubuntu: APM(Apache2, PHP, MySQL) 설치

아래 명령어를 입력해 apache2를 설치해준다.아파치 서버를 시작 및 중지, 재시작 하는 명령어는 다음과 같다.Apache2를 설치하고 난 뒤 자신의 서버에 http 프로토콜을 이용해 접속을 하게 되면 브라우저아 다음과 같은 화면이 나온다.아래 명령어를 입력해 mys

2024년 12월 8일
·
0개의 댓글
·
post-thumbnail

Ubuntu: Ubuntu 커널 변경

특별한 상황이 아니라면 우분투의 커널 버전을 변경할 필요는 없다. 하지만 학과 서버를 백업하기 위한 용도로 시놀로지 나스를 들여오고 난 이후, 백업 연동을 하기 위해 시놀로지 나스 패키지를 우분투 서버에 깔아야 되는데, 이 패키지가 특정 커널 버전까지만 지원을 한다.

2024년 12월 5일
·
0개의 댓글
·

Ubuntu: SSH 설치 및 포트 변경

터미널에서 Open SSH Server를 설치한다.SSH를 설치하면 자동으로 실행된다. 다음 명령어로 SSH가 실행 중인지 확인할 수 있다. 로그에서 active (running)이 보이면 실행 중인 상태이다.실행 중이 아니라면 다음 명령어를 통해 실행시킬 수 있다.s

2024년 12월 5일
·
0개의 댓글
·
post-thumbnail

Ubuntu: Ubuntu 20.04LTS 설치

학과 연구실을 들어오게 되면서 학과 서버도 함께 관리하게 되었는데, 우리 학과가 우분투를 사용하기 때문에 벨로그 포스트로 글을 남겨본다. CentOS, Ubuntu 등을 사용해 보았는데, 아직까진 우분투가 제일 편한 것 같다.이 글을 작성한 현재 시점에서는 20.04보

2024년 12월 5일
·
0개의 댓글
·