obTech 블로그
블로그 그 자체인 삽질
-
SQL과 ORM의 장단점과 활용방안
SQL 과 ORM 모두 Database에 있는 데이터에 접근하기 위해서 사용하는 수단입니다. 이번 글에서는 두 방식의 차이와…
-
Typescript와 함께하는 SOLID원칙
소프트웨어 시스템의 유지보수성과 확장성은 장기적인 성공을 좌우하는 핵심 요소이다. SOLID 원칙은 로버트 C. 마틴(Robert C. Martin)이…
-
웹서버와 WAS서버, API서버 개념 정리
웹 개발에서 웹서버, WAS서버, API서버는 매우 중요한 역할을 합니다. 하지만 이 세 가지의 차이점과 각각의 역할에…
-
Implicit vs Explicit
프로그래밍에서 Implicit와 Explicit는 코드 작성과 설계 개념입니다. 본 글에서는 Implicit와 Explicit의 기본 개념부터 각각의 상황별 사용…
-
네트워크와 도커
IP란? 컴퓨터는 IP주소라는 주소를 가지고 통신한다. IP 주소는 총 32비트로 이루어져 있으며 . 을 기준으로 8비트씩…
-
Proxmox 내부망 구축하기
일반적으로 Proxmox를 사용하면 모든 VM과 컨테이너가 라우터로부터 새 IP를 할당 받게 됩니다. 라우터의 설정을 따라야 하기에…
-
Husky와 jira-prepare-commit-msg로 Jira 이슈 번호 자동 추가하기
코드 리뷰와 이슈 추적을 위해서는 커밋 메시지에 Jira 이슈 번호를 작성해야 합니다. 하지만 매번 수동으로 이슈…
-
Cloudflare Zero Trust VPN을 사용해보자
Cloudflare Zero Trust는 엔터프라이즈 단위에서 가상 네트워크를 안전하게 관리하기 위해서 제작되었습니다. Tailscale과 비슷하지만, Cloudflare 도메인과 함께…
-
Dify로 손쉽게 만드는 LLM 기반 애플리케이션
평소와 같이 Github를 확인하던 중, Trending Repository에서 Dify를 찾게 되었다. 설명을 보니 오픈소스 LLM 앱 개발…
-
내가 원하는 캘린더로 학사일정 보기
어느 학교던지, 학교 홈페이지에 접속하면 학사일정이 기록되어 있습니다. 다만, 항상 학교 홈페이지까지 접속하여 학사일정을 확인하기에는 번거롭고…