Golang Middleware 

미들웨어(Middleware)는 소프트웨어 구성요소의 입력과 출력 사이에서 데이터를 처리하는 시스템이다. 따라서 개발자는 응용 프로그램의 목적에만 집중 할 수 있다. 웹 서버의 경우에는 데이터베이스 액세스, 보안, 인증, 로깅과 같은 작업을 처리하기 위해서 사용한다. 이들 기능은 모든 서비스에 공통적으로 사용되기 마련이다. 이런 작업들을 미들웨어에서 대신 ...

Flutter Route 

대부분의 앱들은 다양한 유형의 정보들을 표시하기 위해서 하나 이상의 화면을 가지기 마련이다. 예를 들어 쇼핑 앱이라면, 첫 화면에는 제품의 목록을 카드형식으로 보여주고, 카드를 클릭하면 제품의 상세 정보 화면으로 이동 할 것이다. 여기에서 결제 버튼을 누르면 결제 화면으로 이동한다. Flutter에서는 화면과 페이지를 routes라고 부른다. 안드로이드에서...

GraphDB 

그래프데이터베이스(GDB)는 시맨틱 쿼리를 위해서 노드와 엣지로 구성되는 그래프 구조를 사용하여 데이터를 표현하고 저장하는 데이터베이스다.데이터의 관계를 직접 연결하기 때문에 서로 연결된 데이터들을 한번의 작업으로 검색 할 수 있다. 그래프 데이터베이스에서는 관계가 가장 중요하다. 이들 관계는 데이터베이스에 직접 저장되기 때문에 매우 빠르다.(RDBMS의 ...

GoLang 1.16 

2021년 2월 16일 Go 1.16이 발표됐다. Go 1.16은 에서 다운로드 할 수 있다. 곧바로 설치했다. # wget https# tar -xvzf go1.16.linux-amd64.tar.gz /usr/local # go versiongo version go1.16 linux/amd641.16의 주요 기능은 아래와 같다. embed package ...

Golang - future 

컴퓨터 공학에서 future, promise, delay, deferred는 동시성 프로그램에서 계산이 완료되지 않은 결과에 대한 프록시 역할을 하는 객체를 설명하기 위해서 사용한다. 알 수 없는 미래에 완료될 계산을 기다리고 처리하기 위한 객체다.Futures 와 promises는 함수형 프로그래밍과 그 관련 패러다임에서(logic programming)...

Flutter로 Linux Desktop 애플리케이션 개발하기 

Flutter는 어떤 플랫폼이든 네이티브한 속도로 실행되는 (멋진 UI를 가지는)애플리케이션의 개발을 목적으로 만든 플레임워크다. 이미 많은 개발자들 안드로이드와, iOS 기반의 모바일 애플리케이션을 만들기 위해서 사용하고 있다. 이러한 성공을 기반으로 "모든 플랫폼을 대상으로 하는 애플리케이션 개발"이라는 목표를 달성하기 위해서 macOS, Windows...

GoLang로 WIKI 만들기 - 데이터베이스 연동 

의 후속 문서다. 지난 번에 한 일은 아래와 같다. 애플리케이션 목표 설정 애플리케이션 구조 만들기 이번에 할 일은 아래와 같다. 1. 데이터베이스 연동 1. Wiki 문서를 생성하는 API를 만들어서 테스트한다. 1. 미들웨어를 작성한다. 원본은 에서 확인 할 수 있다.Docker로 실행했다.# docker run --name wiki -e MYS...

GoLang로 wiki 만들기 - 애플리케이션 구조 만들기 

현재 운영중인 joinc 사이트는 go 언어로 개발했다. moniwiki(php)로 된걸 커스터마이징 해서 사용해왔는데, 4년 전쯤에 go 언어로 변경했다. 아래와 같은 특징을 가지고 있다.moniwiki로 작성했던 문서들을 그대로 이용했다. 이를 위해서 moniwiki의 wiki 문서형식을 처리하기 위한 코드를 개발했다. 문자열가지고 삽질하는 영역이다.플...

Spring boot REST API 서버 만들기 2 - JPA 

이전 문서 를 참고하자. 이전 문서에서는 딱 REST API를 호출하는 정도까지만 했다. 이제 데이터베이스 연결을 해볼 것이다. 이 문서는 강의가 아닌 학습 과정을 정리한 문서다.JPA(Java Persistence API)는 Java 객체가 생성한 응용 프로그램의 프로세스보다 오래 지속되는 정보에 대한 관리 메커니즘을 의미한다. 데이터베이스가 가장 대표적...

Spring boot REST API 서버 만들기 1 - 시작 

ToDo 리스트를 관리하는 애플리케이션을 만들어보려고 한다. Java는 문외한이니 많은 걸 기대하지는 말자. Intellij도 익숙하지 않은 몸이다. 공부 과정의 기록으로 보면 되겠다. 우분투 리눅스 20.04 Intellij ULTIMATE 2020.1. 아직 구독하지 않고 있다. 구독할까 말까 고민 중이다. vim-go 를 이용한 golang이 주력이...