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이 주력이...

Golang 에서의 ORM (GORM) 

ORM(Object-relation mapping)은 객체지향 프로그래밍 언어를 사용해서 서로 다른 시스템간에 데이터를 호환성있게 변환하기 위해서 사용하는 프로그래밍 기술이다. ORM을 사용 할 경우 실실적으로 프로그래밍 언어에서 사용 할 수 있는 가상 객체 데이터베이스를 생성한다. 이 가상 객체 데이터베이스는 클래스(혹은 스트럭처)와 맵핑된다. 결과적으로...

Simple Web Server 

Go언어는 "net/http"라는 웹 애플리케이션 개발을 지원하는 패키지를 제공한다. 매우 사용하기 쉽고, 강력하기 때문에 "다른 프레임워크 사용 할 필요 없다. net/http 만 써도 충분하다"라는 평가를 받기도 한다. 풀 프레임워크 목적으로 사용하기에는 부족하지만 REST API 서버 개발 목적이라면 이걸로 충분하다.package mainimport ...

PWA - Progressive Web Apps 

PWA(Progressive Web App)은 HTML, CSS, JavaScript를 포함한 일반적인 웹 기술을 사용하여 개발된 응용 프로그램 소프트웨어다. 표준적인 웹 브라우저를 포함한 모든 플랫폼에서 작동한다. 이렇게 봐서는 일반적인 웹 애플리케이션과 무슨 차이가 있느냐 하겠지만, 오프라인 작업, 푸시 알람, 데스크톱 및 모바일로의 설치(네이티브 응용...