전체 글13 [go 모듈 소개 - 1. gorm] Golang을 위한 ORM 라이브러리 목차 1. ORM(Object Relation Mapping)이란? 2. gORM이란? 3. DB 환경세팅 4. 관련 패키지 설치 5. 간단한 웹서버 예제 ORM(Object Relation Mapping)이란? 객체와 RMDB의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. (golang은 struct로 클래스를 대신한다) 객체 모델과 관계형 모델 간의 불일치가 존재한다. ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. 매핑된 정보를 바탕으로 자동으로 SQL을 작성해준다. Object를 통해 간접적으로 데이터베이스를 다룰 수 있다. ORM의 장단점 장점 객체 지향적인 코드이기에 비즈니.. 2022. 1. 28. protocol 버퍼 개요 What are Protocol Buffers? Protocol buffer는 structured data(구조화 데이터)를 seriailize(직렬화)하기위한 Google의 언어 중립적, 플랫폼 중립적이며 확장 가능한 메커니즘입니다. XML보다 작지만, XML보다 빠르고 단순합니다. IDL(Interface Definition Language)로서 data structure를 정의한 다음, .proto 파일을 protocol buffer compiler(protoc)를 이용해 compile 합니다. Complie된 소스 코드를 사용하여 다양한 데이터 스트림에서 다양한 언어로 다양한 구조의 데이터를 쉽게 읽고 쓸 수 있습니다. 프로토콜 버퍼는 현재 Java, Python, Objective-C 및 C +.. 2022. 1. 7. 도커 컨테이너를 알아보자 어떤 지식도 마찬가지겠지만 실제로 돌려보면서 이해하는 것만큼 강력한 공부 방법은 없는 것 같다. 도커도 마찬가지다. 도커라는 개념을 처음 마주했을 때의 그 막막함을 아직도 어렴풋이 기억한다. 컨테이너, 가상머신, 쿠버네티스 이게 다 뭐란 말인가? 천천히 하나씩 곱씹어가며 명령어를 통해 하나하나씩 이해한다면 컨테이너 환경은 충분히 이해할 수 있다고 생각한다. 그럼 시작해보자. > 도커 허브와 같은 기본적인 환경 설정은 모두 마쳤다는 가정 하에 진행합니다. Hello-world 실행 언어를 배울때 hello world를 처음 출력해보는 것처럼 도커에서도 hello world가 당신을 기다리고 있다. $ docker run hello-world $ docker run hello-world ... Hello .. 2022. 1. 4. Golang MongoDB 튜토리얼 MongoDB는 오픈 소스 NoSQL 데이터베이스로, 문서 지향 데이터 베이스(document-oriented database)라는 특징을 가집니다. 특이한 것은 BSON이라는 JSON과 유사한 구조를 사용하여 문서(key-value)를 저장합니다. 해당 글에서는 golang에서 MongoDB 를 사용하는 가장 기본적인 5가지(연결, 삽입, 삭제, 검색, 업데이트) 를 다룹니다. 기본 전제: MongoDB가 이미 설치되어있어야 하고, 27017 포트에서 시작해야 합니다. 참고 포트 설명 27017 서비스 기본 포트 27018 --shardsvr 서비스 포트 27019 --configsvr 기본 포트 28017 웹 상태 페이지 기본 포트 mongo 패키지는 Go를 위한 MongoDB Driver API를 .. 2022. 1. 2. 이전 1 2 3 4 다음