Launching Landing Page By Bootstrap and Node JS [JOINC EDU] 

우리가 창업을 하거나 어떤 Product를 만들었을때, 잠재고객 또는 투자자들에게 해당 OBJECT를 잘 이해시키고 접근시키기 위하여 소개 Page 즉 Landing Page가 필요하다. 또한 구직자의 경우 Job Hunting 할때도 여러분의 CV 또는 Resume를 Landing Page에 잘 Branding 해서 공개하면, Head Hunter들이 여...

Dockerizing with Spring Boot Hello World [JOINC EDU] 

사실 도커에 대한 내용은 어느 블로그나 영상을 통해서, 무궁무진하게 발견할 수 있다. 하지만 이론 및 실습에 대해서 전체적인 스토리 라인을 구성해서 industry에 실사례들을 들으면서 설명한 강의들은 현저히 적다. 우리는 Joinc Channel 통해서 첫번째 Chapter 1에서부터 Docker 를 잘 사용하기 위해 필요한 기초 지식들, 히스토리, 그리...

GoLang를 이용한 템플릿 엔진 

Joinc 사이트는 PHPNuke로 시작했다. 그러다가 모니위키(moniwiki)로 갈아탔다. 그렇게 거의 15년 정도를 모니위키로 운영하다가 직접 개발한 위키엔진(엔진의 이름은 gowiki다. gowiki인 이유는 golang으로 개발해서다.) 으로 갈아탔다. 갈아탄 이유는 아래와 같다. 파일기반이라서 너무 느리다. 파일기반이라서 확장에 한계가 있다.g...

견고하고 확장가능한 Go 애플리케이션 개발 - 2 

후속이다.지난 문서에서 Go 애플리케이션에 클린아키텍처를 적용했다. 하지만 구조만 잡았지 세부적인 것들은 생략하고 넘어갔다. 여기에서는 테스트를 비롯하여 해당 애플리케이션이 정말로 유연하고 확장가능한지를 사례를 기반으로 살펴볼 것이다. 먼저 지난 번에 다뤘던 아키텍처를 간단히 정리하겠다. 애플리케이션은 여러 개의 레이어로 구성한다. 이때 의존성은 안쪽으로...

GoLang 포인터 101 

포인터라는 개(멍멍이)가 있다. 이 개는 사냥감의 위치를 가리키는 일을 한다. 위치 정보를 알려주는 녀석이라고 보면 되겠다. 소프트웨어 개발에서 포인터도 마찬가지다. 소프트웨어의 가장 중요한 일은 데이터를 읽고 쓰는 것인데, 이 데이터들은 메모리에 위치한다. 데이터가 저장된 메모리의 주소를 우리는 메모리 주소라고 하며, 0x123456 과 같은 16진수로 ...

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)...