Dev Notes/BE5 NAS vs NFS NAS (Network Attached Storage) • 네트워크에 연결된 파일 저장 장치 • 독립적인 운영체제를 갖춘 전용 스토리지 서버 • 여러 사용자가 네트워크를 통해 중앙에서 데이터 저장·공유 가능 • 파일 단위 관리, 기업·가정에서 파일 서버, 백업 서버, 미디어 서버로 활용 • 기본적으로 웹 기반 관리 인터페이스 제공 → 설정 및 관리가 쉬움 • 다양한 프로토콜 지원: NFS (Linux/Unix), SMB (Windows), FTP 등 • 대표 브랜드: Synology, QNAP, WD My Cloud 등 NFS (Network File System) • 네트워크에서 파일을 액세스하는 프로토콜 • NAS 같은 스토리지 장치뿐만 아니라, 기존 서버에서도 파일 공유 가능 • 분산 파일 시스템.. 2025. 2. 26. [Database] Docker로 RDBMS 사용하기 (ft. postgres, mysql) 기존에는 자체 서버에 mysql이 깔려있어서 여기에 접속하여 사용했는데, postgresql로 DB를 이전하게 되었는데 사용하는 서버에는 이게 깔려있지 않았다. 또한 mysql이 버전 문제가 많고, 매번 관리자에게 요청 보내기 보다는 항상 docker 사용을 권장해서.. 도커로 postgresql, mysql을 연결하였고, 파이썬 orm sqlalchemy로 이 주소를 연결하여 사용해보았다. 1. 도커 이미지 받아오기 https://hub.docker.com/_/postgres/tags docker pull postgres:15 버전 충돌 이슈가 있을까봐 버전을 지정하여 다운받았다. 2. 도커 컨테이너 생성하기 docker run -p 5432:5432 --name tmp-postgres -e POSTG.. 2023. 6. 4. [Database] MySQL 커넥터 비교하기 python에서 mysql 데이터베이스에 연결할 때 사용할 수 있는 다양한 라이브러리들이 있다. 사용해본 두 가지로는 mysql-connector-python과 pymysql가 있는데, 이외에도 라이브러리들 간에 어떤 차이가 있는지 궁금해 찾아보았다. mysqlclient C로 구현됨 가장 빠름 mysql-connector-c 설치 필요 사용하지 못하는 경우들이 있음 (libmysqlclient를 사용할 수없거나, mysql protocol을 해킹하고 싶을때) pymysql 순수 python으로 작성됨 빠른 편 사용방법 import pymysql.cursors connection = pymysql.connect(host='localhost', user='user', password='passwd', da.. 2023. 5. 28. [Network] API와 gRPC vs REST API란 응용 프로그래밍 인터페이스(Application Programming Interface) 클라이언트의 요청을 시스템으로 보내고 시스템의 응답을 받는 다양한 종류의 인터페이스 서비스의 통신을 돕는 중재자 REST, SOAP, GraphQL, gRPC 등의 아키텍처 스타일로 설계 * 마이크로 서비스 아키텍처(Micro Service Architecture)란? 전체 프로그램이 하나로 묶여있는 monolithic 아키텍쳐와 달리, 단일 프로그램을 각 컴포넌트 별도로 나누어 그것들의 조합으로 구축하는 방법. 각 컴포넌트는 API를 이용하여 타 서비스와 통신하며, 독립적 개발, 배포, 운영 가능 API Gateway를 통해 API 서버 앞 단에서 모든 API 서버들의 Endpoint를 묶어줌 REST (.. 2023. 5. 21. [Database] ORM과 python에서 postgresql 연결하기 ORM이란? Object Relational Mapping의 약자로, 객체 지향형 프로그램과 관계형 데이터 베이스를 연결해주는 도구이다. 클래스를 사용하는 OOP와 테이블을 사용하는 관계형 데이터베이스 사이에서 불일치가 일어나는데 ORM 툴을 사용한다면 SQL 쿼리를 직접 작성하지 않고도 객체를 통해 데이터베이스를 다룰 수 있다. 예시로 특정 사용자에 대한 정보를 데이터베이스에서 가져오는 SQL 쿼리문을 작성한다면 아래와 같다. SELECT id, name, email, country, phone_number FROM users WHERE id = 20 하지만 ORM 툴을 사용한다면 객체를 활용하여 간단하게 불러올 수 있다. users.GetById(20) ORM을 사용하면 가독성이 좋아지고 조작하기 쉽.. 2023. 5. 16. 이전 1 다음