Loading...
2019.08.22 16:06

GCP 자격증 후기 - Google Certified Professional Cloud Architect

안녕하세요. 오늘은 Google Cloud Platform 자격증에 대해서 이야기하고자 합니다. 2개월 전, 저는 Google에서 주최한 Study Jam에 참가하게 되었는데요. What is Google Study Jam ? 구글 스터디잼은 구글에서 진행하는 스터디 지원 중에 하나로 2019년에는 Machine Learning, Cloud Platform을 중심으로 스터디가 진행되었습니다. 여기서 저는 ML Experienced와 Cloud Advanced 과정에 참여하였습니다. Why Join 2개월 전, 한창 Keras와 TensorFlow를 재미있게 하고 있을 때였습니다. Image Classification을 구현하고자 CNN을 구현하고 Keras로 러닝을 돌렸고, 이 때는 직접 구입한 서버를 ..

[GP] C++에서 Map에 대해 알아보자

이 글은 N.K Dev Lab에서 작성된 글입니다. 안녕하세요. 오늘은 C++ STL에 대한 글을 써보려 합니다. 본래 저는 STL과 같은 기본적인 글은 잘 쓰지 않으려 했습니다. 워낙 Documentation도 잘 되어 있는 편이고, 블로그의 글 주제로 쓰기에는 적합하지 않다고 생각했습니다. 하지만 오늘 이 글을 쓰게 된 계기는 제가 알고리즘 풀이를 몇 번 진행하면서 제가 주로 쓰고 있는 Java 언어와 다소 차이가 있는 것으로 확인이 된 자료구조가 몇 있었습니다. 그래서 각 언어에서 비슷한 자료구조의 형태가 STL이나 API로 지원된다하더라도 언어에 따라 사용하는 방법이나 각 함수들에 대한 기능에 대해서는 짚고 넘어가야 할 필요가 있다고 느꼈습니다. What is STL ?STL은 C++에서 제공하는..

2019.07.29 13:25

GraalVM - R과 Java 사이

안녕하세요. 정말 오랜만에 글을 작성합니다. 오늘은 오랜만에 작성한다는 의미를 담아 조금 특별한 개발글을 적어보고자 합니다. 개발을 하다보면, 한 가지 언어가 아닌 여러가지 언어를 사용할 때가 많이 있습니다. 특히 저의 경우는 데이터 처리 하면서 애플리케이션을 개발할 때 이러한 경우를 많이 느끼곤 했었는데요. GraalVM이 무엇이고 이것이 혼용 언어의 개발과 어떠한 연관이 있는지에 대해 알아보도록 하겠습니다. R과 Java 사이 R 언어는 보통 데이터 처리를 할 때 많이 사용하는 언어 중 하나입니다. 하지만 애플리케이션을 만들지 못하는 것은 아닙니다. R에서는 Shiny라는 공식 웹 애플리케이션을 제공하여 이를 이용해서도 R을 이용한 웹 애플리케이션 개발이 가능합니다. 그렇지만 이러한 웹 애플리케이션이..

[GP] R에서 코드를 병렬처리 하는 방법

이 글은 N.K Dev Lab에서 작성된 글입니다. 오늘은 R 코드를 병렬 처리하는 방법에 대해서 알아보겠습니다. 병렬 처리? 많이 들어보셨던 말씀이겠지만 병렬 처리가 일단 무엇인지 먼저 알아보고 진행해보도록 하겠습니다. Parallel Processing병렬 처리 혹은 계산은 컴퓨터를 이용해서 동시에 많은 계산을 하도록 하는 처리 방법 중에 하나입니다. 과거에는 프로세서 성능이 하나당 코어 한 개를 가지고 있기 때문에 병렬 처리라는 것은 사실상 불가능한 것에 가까웠습니다. 하지만 이를 가능하도록 한 것은 멀티태스킹 방식이 있었기 때문이죠. 이 방법은 하나의 계산을 여러 개로 쪼개서 나눠 처리하는 방식으로 동시에 많은 계산을 한꺼번에 처리하는 것이랑은 약간의 차이가 있었습니다. 하지만 현대 프로세서에는 ..

[GP] Spring boot에서 DBMS를 연동하는 방법 JPA 고급편

이 글은 N.K Dev Lab에서 작성된 글입니다. 안녕하세요. Spring 관련 글을 정말 안쓴지가 너무 오래되었네요…ㅠㅠ 요즘 데이터 분야에서 일하다보니 R을 다루면서 백엔드에 대한 포스팅이 많이 밀려있네요.. 앞으로는 Spring을 이용한 오픈 프로젝트에 참여 중이니 다시 재건을 위해서라도 천천히 하나씩 글을 작성해보도록 하겠습니다. 이번에는 지난 글에 이어서 JPA 고급편에 대해 작성해보도록 하겠습니다. 워낙 오래됐음에도 불구하고 고급편에 무엇을 적어야할지 명시가 되어 있네요. 오늘은 그 부분을 다뤄보겠습니다.SQL과 HQLSQL은 Structed Query Language의 약자로 DBMS의 데이터를 조작/제어하는 쿼리 언어 중에 하나입니다. SQL Server에서는 T-SQL을 사용하는 것처럼..

2018.12.31 18:28

2018년 회고록

안녕하세요. 이제 2018년이 정말 마지막 날이 다가왔네요. 다들 한 해 마무리 잘하시고, 내년에도 더 좋은 일만 가득하기를 기원합니다.오늘은 저의 2018년을 되돌아보는 회고록을 처음으로 작성해보려 합니다. 회고록이기 때문에 격식체는 거의 사용하지 않을 것이며 처음 쓰는 회고록인 만큼 의미있는 시간을 다져보기 위하여 기록합니다. 회고록의 작성 작년에는 2017년 티스토리 결산 기능을 이용하여 블로그를 결산하고 한 해를 되돌아보며 어떠한 블로그의 글이 더 구독이 많았고 어떠한 점이 부족했는지 등을 알아보는 시간을 가졌다.하지만 올해는 블로그의 글 수가 많이 줄었고, (확인해보니 정말 많이 줄어있었다.) 방문자 수도 예전만큼 못하였다. 물론 나의 게으름이 가장 큰 원인일 수 있겠다. 그리고 이번 티스토리에..

[GP] R에서 데이터베이스(RDBMS)와 연결하는 3가지 방법

이 글은 N.K Dev Lab에서 작성된 글입니다. 안녕하세요. 이제 2018년도 이틀밖에 남지 않았네요. 오늘은 R에서 관계형 데이터베이스 서버와 연결하는 3가지 방법에 대해 설명드리고자 합니다. R을 사용하여 데이터 처리를 할 때는 이를 보관할 보조 기억 장소가 필요합니다. 물론 R에서 제공하는 RDS 포맷의 파일 형식이 있지만 이는 싱글 형태로 사용하거나 혹은 R 내에서만 사용할 수 있는 아주 제한적인 요소를 담고 있습니다. 그에 반해 관계형 데이터베이스에 보관하게 되면 다른 프로그래밍 언어에서도 자유로이 호환이 제공되고 여러 사람이 공유해서 사용할 수가 있죠. 오늘은 R에서 처리한 데이터를 RDBMS에 어떻게 insert하고 read할 수 있는지에 대해 알아보도록 하겠습니다. R에서 제공하는 DB..

2018.12.31 13:10

리눅스에서 Unix ODBC를 사용해보자

안녕하세요. 2018년의 연말이 다가왔습니다. 오늘은 2018년의 마지막 포스트로 우분투에서 Unix ODBC를 설정하는 방법에 대해 알아보도록 하겠습니다.What is ODBC?Unix ODBC를 설치하기 전에, ODBC가 무엇인지에 대해 간단히 알아보도록 하겠습니다. ODBC는 Open DataBase Connectivity의 약자로 우리 말로는 데이터베이스 미들웨어를 연결하기 위한 공개형 응용 프로그램 인터페이스라 합니다. 한마디로 말하자면 데이터베이스 애플리케이션과 연결해주는 공개형 인터페이스라는 것이죠.ODBC는 Microsoft에서 주니어 개발자가 데이터베이스에 쉽게 연동할 수 있도록 개발한 애플리케이션 인터페이스(API)입니다. 본래 우리가 새로운 응용 프로그램을 개발하기 위해 데이터베이스를..

Netplan - 우분투(리눅스) 네트워크 설정

안녕하세요. 블로그에 글을 쓴지 어느 덧 3개월이 되어 가네요. 많은 정보들을 남기고 공유하고자 블로그 활동을 시작하게 되었지만 공교롭게도 모자른 시간 덕택에 이제는 이 활동도 점차 줄어가고 있네요. 하지만 블로그 활동의 중단 계획은 없으니, 앞으로도 계속 많은 정보를 공유하려고 노력하겠습니다.저는 데스크톱과 서버 모두 CentOS가 아닌 Ubuntu Server OS를 사용하고 있습니다. 물론 아예 CentOS를 배제하는 것은 아니지만 아무래도 PC 운영체제를 Ubuntu로 사용하다보니 CentOS에 비해서 더 편한 느낌이 있다고 해야 할까요.. 그래서 이번에 우분투 18.04 서버를 설치하게 되었는데, 네트워크 설정이 조금 바뀐 것을 알게 되었습니다.우분투 네트워크 설정보통 리눅스에서 네트워크 환경을..

[GP] R의 다양한 자료구조들

이 글은 N.K Dev Lab에서 작성된 글입니다. 이제 거의 8월 달도 끝나가는군요. 간만에 비오는 주말입니다. 태풍 솔록이 지나가면서부터 드디어 대한민국에 2018년 첫 여름비가 내린 것 같은 느낌이네요. (혹시 정말 첫 여름비일지도 모르겠군요…) Data Structure in R 프로그래밍을 하게 되면 자연스럽게 만날 수 있는 것은 바로 자료구조입니다. 처음 학부시간에 자료구조를 배웠을 때는 ‘왜 이것을 배워야하지?’라는 의문을 잔득 가졌었습니다. 그 때는 프로그래밍에 대해서 관심이 많지도 않았고 대학에서 가르쳐주는 그저 영어 같았습니다. 본론으로 넘어가서 자료구조는 컴퓨터에서 자료를 보관하기 위한 한 방법입니다. 코딩을 하게 되면 우리는 필요한 데이터를 저장해야 합니다. 하지만 그것은 우리가 생..