목록Programming (83)
공학박사 권경안
Node.js와 Deno는 모두 JavaScript와 TypeScript로 서버 사이드 애플리케이션을 개발할 수 있는 런타임이지만, 설계 철학과 기능에서 몇 가지 주요 차이점이 있습니다. 아래는 두 런타임을 비교한 요약입니다.✅ 1. 개발 배경Node.js출시: 2009년, Ryan Dahl이 개발Chrome V8 JavaScript 엔진 기반자바스크립트 생태계에서 가장 널리 사용되는 서버 사이드 런타임Deno출시: 2020년, Ryan Dahl이 Node.js의 한계를 보완하고자 개발V8 엔진 + Rust 기반으로 보안성과 모듈 관리를 개선✅ 2. 주요 차이점 Node.jsDeno언어 지원JavaScript (TypeScript 지원은 트랜스파일 필요)JavaScript와 TypeScript를 기본적으..

아래 링크에서 코드를 실행해 보면 좋을것 같습니다. https://github.com/Kyeongan/data-type-in-c GitHub - Kyeongan/data-type-in-c: A simple program prints out the size of the data type and its rangeA simple program prints out the size of the data type and its range - Kyeongan/data-type-in-cgithub.com#include #include #include int main(void){ printf("Size of Data Types in C\n"); printf("=======================\n..

서론:Wolfram Alpha는 예전부터 많은 사람들이 수학적 계산을 위해 사용하고 있는 웹사이트로, 그 뛰어난 계산 능력으로 유명합니다. 그런데, 최근에는 수학뿐만 아니라 과학, 경제, 통계, 엔지니어링, 그리고 심지어 일상적인 질문들까지 처리할 수 있는 놀라운 플랫폼으로 발전했습니다. 예전에는 단순히 방정식 풀이와 미분 계산 정도만 가능했던 사이트가, 이제는 우리가 매일 접하는 다양한 문제들을 해결할 수 있는 **‘지식 엔진’**으로 자리잡았습니다.1. Wolfram Alpha가 제공하는 계산 능력이제 Wolfram Alpha는 단순히 수학 문제를 푸는 것 이상의 역할을 합니다. 예를 들어, 아래와 같은 수식을 입력하면, Wolfram Alpha는 미분이나 적분을 계산하는 것뿐만 아니라, 해당 계산의..

grep은 리눅스에서 가장 강력한 텍스트 검색 도구 중 하나입니다.특히 -v 옵션은 일치하는 패턴을 제외하고 출력할 때 매우 유용합니다.이번 글에서는 -v 옵션을 사용하여 원하는 결과를 효율적으로 필터링하는 방법을 알아보겠습니다.📌 grep -v 옵션이란?먼저, man grep에서 -v 옵션의 공식 설명을 확인해 보겠습니다.즉, 특정 패턴이 포함된 라인을 제외하고 출력할 때 사용됩니다.예제를 통해 활용 방법을 살펴보겠습니다.📝 예제 파일 (log.txt)다음과 같은 로그 파일이 있다고 가정해 보겠습니다.[INFO] Server started successfully.[DEBUG] Connection established with DB.[ERROR] Failed to load configuration.[..

개발을 하면서 여러 개의 명령어를 한 번에 실행해야 할 일이 자주 있습니다. 특히, 배포나 환경 설정을 할 때는 여러 단계를 순차적으로 실행해야 하는 경우가 많죠.최근 저는 아래와 같은 명령어를 자주 사용하고 있습니다.git pull ; docker-compose down -v ; docker-compose up -d이 한 줄의 명령어는 크게 세 가지 작업을 순차적으로 수행합니다.1️⃣ git pull• 현재 브랜치의 최신 변경 사항을 가져옵니다.• 협업 중이라면, 다른 개발자의 변경 사항을 반영하는 과정입니다.2️⃣ docker-compose down -v• 실행 중인 Docker 컨테이너를 모두 종료하고(down),• -v 옵션을 사용하여 볼륨(volume) 데이터까지 삭제합니다.• 주로 캐시를 완전..

최근에 LG 32인치 4k 모니터를 구입했습니다. 맥북과 아이맥에 연결을 해보았는데 하나는 USB-C 포트에, 다른하나는 HDMI 포트에 연결을 해보았습니다. 기본적으로 제공하는 해상도가 다름을 보였는데, USB-C 가 보여주는 3008x1692 해상도가 2560x1440 보다는 32인치에 적합하다고 저는 생각하고 사용중에 있습니다. 좀더 구제척인 리뷰는 한달정도 사용후 업데이트 해보도록 하겠습니다.
조금 길지만 내용이 유익합니다. DataCamp 에 있는 infographic 공유합니다. R 과 Python 둘다 많이 사용되지만, 차이점을 알아두면 좋은것들도 많겠죠. 저도 둘다 사용해 보았지만, 이렇게 보니 정리되고 좋네요. 스크롤이 매우 길지만, 그래도 유익한 정보들이 많으니 한번 훌터 보세요. Source: https://www.datacamp.com/community/tutorials/r-or-python-for-data-analysis
맥북사용하면서 Screenshot 을 엄청 많이들 사용하실텐데요. 자동으로 저장되는 공간이 Desktop 이라 가끔씩 정리하는 수고가 필요합니다.그래서 Default 로 경로를 바꾸어주는 방법을 알아보겠습니다. 매우 간단한데요 딱 3단계만 거치시면 됩니다. 1. 저장하고 싶은 곳에 폴더를 만듭니다.2. 디폴드(defaults) 명렁어를 통해 폴더를 지정합니다.3. 실행중인 UI process 를 죽여 다시 활성화 시킵니다. 너무 간단하죠. 자 해보겠습니다. 저는 Documents 안에 Screenshots 이라는 폴더를 하나 만들었습니다. 그리고 앞으로 모든 스크린캡쳐를 통해 저장되는 파일을 이쪽으로 저장하게 하려고 합니다. 자 그리고 이제 Terminal 프로그램을 오픈합니다. 그리고 아래 명령어를 복..
제가 요즘 자주 사용하는 Packages 등등 그리고 단축키들을을 공유해볼게요. 프로그램을 할때 사실 EditPlus 를 엄청나게 거의 10년 사용했었는데. OS X 에서 지원이 안되다 보니, 자연스럽게 대체 텍스트 에디터를 찾게 되었고 많은 것들을 써보고 써본결과 Sublime Text 3 로 결정을 하고 주구장창 이것만 사용한지 별써 또 몇년이 지나게 되었네요. 그런데 아주 맘에 드는 에디터예요. (그래도 가끔 윈도우에서 EditPlus 3 사용할때 사용합니다. 한달에 2-3번정도 사용하고있습니다.) 요즘에는 Git Package / Diff Package 등등을 자주 사용하는데요, 관련된 Package , 아 까먹기 전에 뭐 하나 적어 놔야 겠다 싶었습니다. 우선 서브라음 텍스트3 가 아직 없으신분..
리서치 결과물을 포스팅 하는데 있어서 좀더 생동감 있게 gif 파일을 삽입해보자 하는 마음에 시작했다.video 파일을 share 하는것보다 빠르게 더 많이 노출시킬수 있다는 생각에서... 1. 우선 mov 파일은 QuickTime Player 에서 New Screen Recoding 메뉴를 통해 간단하게 제작했다. 2. ffmpeg 설치. brew 를 통해 간단하게 설치 했다. homebrew 에 대해선는 링크 참조 (http://brew.sh/) brew install ffmpeg ImageMagick사실 여러가지 명령어를 바꿔가며 이렇게도 해보고 저렇게도 해봤지만 아래 명령어가 가장 간편해서 이것만 공유하겠다. 3. 실행ffmpeg -i in.mov -vf scale=640:-1 -r 10 -f i..
어제는 구글 인터뷰를 봤고오늘은 아마존 인터뷰를 봤다. 둘다 내년 졸업과 동시에 취업을 하기 위한 준비였으니 7-10개월 전에는 시작을 하는것 같다. 작년 Intern 인터뷰를 봤기에 구글은 어떻게 하는지 알고 있었고얼마전 Amazon 은 Online Assessment 를 봤기에 대충 느낌은 알았다. 어제 구글 인터뷰는 (60분 전화, Google Docs) doubly linked list 질문에 insertion 함수를 작성하는것이였고 그때 in order 가 되야 되는것이였다.오늘 아마존 인터뷰는 (75분 전화, HackerRank.com) tree (BST 면 안됨) 를 만들고 insertion 하는 함수였는데 이것도 약간 tricky 한 질문이 였다. 다시 한번 느끼지만 SDE (Softwar..
2011년 제품이 나온후 2016년 제품이 나오니 참으로 오랜시간 맥 Office 를 기다린 샘이 되네요.https://products.office.com/en-us/mac/microsoft-office-for-mac?pid=m 다운로드를 받은 후 설치 하니 기존에 있던 2011년 제품위에 자연스럽게 덮어 써서 기존 제품이 사라졌습니다.그리고 학교 계정으로 연결해서 license 까지 취득하였구요. 상당히 많은 UI 가 변화되었는데, 오래도록 Mac 에서 촌스런(?) 디자인으로 버텨온 2011년 Office 에게 굿바이 인사를 하고 2016으로 갈아타야겠습니다. 지금까지 2011년 Office 제품이 여태까지 벼텨 왔다는건 많은 것들을 의미하는데, 그 동안 컴퓨팅 생태계에 엄청난 변화가 있었기 때문에 이..
한글로 된 글 (신문기사, 기고글) 이렇게 쉬울줄이야. 정말 단축키 하나로 온라인 기사를 그냥 쏴주는 최고. 그리고 구글 scholar 에서 찾은 논문들도 바로바로 쏴줌 (PDF 제외). 이거 대박임. 사용법은 곧 공유!!
사실 놀랍고도 재미난 뉴스를 접했다. CHI 컨퍼런스는 HCI 컴퓨팅 분야에서 단연 최고중의 최고의 컨퍼런스다.2015년 서울에서 열리는것도 놀랍고 좋은일인데, 키노트로 가수 PSY 가 오른다고 발표되었다! 하하! 재있고도 놀랍다!흥미롭다! CHI 2015 홈페이지http://chi2015.acm.org/ 그리고 페이스북에 올라온 글.PSY(싸이) 가 CHI(카이) 에서 무엇을 할지. 왠지 단체로 강남스타일을 추자고 하지 않을까? :) Post by CHI.
Info VIS 2014 논문 발표 - 30초 비디오 데모 페이퍼 accepted 이후 camera version 에서 30초 비디오 데모를 만들어서 제출했고, 공개되었다. Information Visualization in Affective User Studies from VGTCommunity on Vimeo.
20만개가 넘는 xml 파일에서 필요한 부분만 얻어내기 위해 어떻게 해야되나 검색하던중 너무나도 훌륭한 툴을 찾았다. xmlstarlet (http://xmlstar.sourceforge.net/) 너무나도 잘 사용했기에 설치부터 사용법까지 간단하게 남겨보려 한다. 다운로드를 받고 zip 파일을 풀면 설치준비가 완료다.$ ./configure 실행$ sudo make$ make check$ sudo make install 설치 끝 실행해보기$ xml 간단한 예제를 보자. xml sel -t -v //Firstname -nl *.xml firstname element 의 value 를 출력해줬다. 사실 grep 과 sed, awk 까지 총동원해서 하려고 했는데 너무 복잡했기에 고민하던중 찾은 xmlstar..
오랜만에 Unix 명령어를 몇일째 엄청 사용하면서 느낀점인데 정말 안쓰니깐 다 까먹게 된다는걸 다시 한번 느꼈다.그래서 기억하기 위해 몇개 쓴다. find 명령어로 얼마나 많은 파일이 있는지 확인하기 find ./folder -type f | wc -l 10년치 되는 데이터를 unzip 한후 몇개의 data 가 존재하는지 확인해보니 11만개정도 되었다. unzip *.zip -d ./folder
얼마전 구글글래스를 착용할 기회가 생겨서 잠깐 사용했었는데 바로 구매할 기회가 생겼고 주문해서 딱 손에 넣었다.구글 계정으로 연동해서 보니 정맣 할게 많은데 익숙해지는데는 시간이 좀 필요할듯 하다.아직 정식버전이 아닌수준에 보았을때 퀄리티는 상당히 좋다. 하드웨어는 물론 Google 대부분 소프트웨어를 최대한 활용한 구글글래서그 앞으로 어떻게 발전하는 지켜봐야겠다.2014년 봄에 일반사용자한테 풀릴것이라는 이야기를 듣긴했는데 지켜보자. "Ok Glass" goo
구글 글래스를 착용할 기회가 생겼다. 기념으로 사진한장 남긴다 :) "ok glass"
구구단 출력하기갑자기 요즘에는 몇학년때 구구단을 다 외우는지 궁금하다. import java.util.Scanner; public class MultiplicationTable { private static Scanner scanner; public static void main(String[] args) {// TODO Auto-generated method stub System.out.print("Input: ");scanner = new Scanner(System.in); int number = scanner.nextInt(); mTable(number); } public static void mTable(int n) {for (int x = 1; x < n + 1; x++) {// System.o..
이유는 없고 갑자기 그냥 만들어 보았다.오랜만에 Eclipse 설치도 했고 Hello World 출력해볼까 하려다 문자열 뒤집어서 출력하기로 해서 해보았다. import java.util.Scanner; public class ReverseString { private static Scanner scanner; public static void main(String[] args) { scanner = new Scanner(System.in); String input = new String(); while (true) {System.out.print("Type some words: ");input = scanner.nextLine(); if ("quit".equals(input)) {System.out.p..
Mac 사용한지 얼마 안되다 보니 생각보다 소프트웨어 설치하는게 어렵다는 사실을 깨닫게 되어 간단하게 정리를 해보고자 함. 1. Xcode 를 설치하고 Command-Line 을 설치 (컴파일러가 필요하기 때문 gcc)https://developer.apple.com/ 2. MacPort 패키지(pkg) 설치 (추천 글 여기 클릭해서 읽기[한글문서])http://www.macports.org/ 3. MacPort 를 이용하여 gnuplot 을 설치함 (뒤에 옵션은 wxt terminal 사용을 위해 필요함)sudo port install gnuplot +wxwidgets필요하다면 기존에 있는 gnuplot 을 지우고 설치함 (sudo port uninstall gnuplot) 4. gnuplot 을 실행..
어떻게 디자인을 해야 정석인지 보여주는 문서. 지금 아래 보이는 것의 문제점은 무엇인지 섦여해주고 있는 문서. https://developer.apple.com/library/ios/design/index.html#//apple_ref/doc/uid/TP40013289
LaTeX 를 활용해본적 없는 사람들에게는 좀 어려워 보이는 LaTeX! LaTeX 를 이해하기에 너무나도 간단하고 명료하게 잘 설명되어진 1 Page 글을 소개합니다. http://www.techscribe.co.uk/ta/latex-introduction.pdf 더 알고 싶다면 아래 글도 읽어보시면 되겠습니다. This document by Tobias Oetiker et al is a good beginner's tutorial. http://ctan.math.washington.edu/tex-archive/info/lshort/english/lshort.pdfftp://ctan.tug.org/tex-archive/info/lshort/korean/lshort-kr.pdf (한글버전) from ht..
(슬라이드 몇개는 삭제했음) 예제 파일도 올려보겠음. soon.
Matlab 을 사용해서 Bell Curve (Normal Distribution) 생성하는 법을 보겠습니다. 1. 아래와 같은 데이터가 있습니다. 다음 데이터를 Normal Distribution Fitting 하는 방법은 간단합니다. 2. mu (mean), sigma (standard deviation) 가 필요하기 때문에 FITDIST 함수를 사용합니다. 실행 후 결과값을 확인해 보면 아래와 같습니다. 3. 이제 PDF 함수를 사용하고 PLOT 을 해보겠습니다. 이렇게 하시면 아래와 같은 이상스런 결과값을 보시게 됩니다. 아래와 같이 수정해야 됩니다.제가 사용하는 데이터가 아마 50-150 정도 될꺼라 예상하고 다음과 같이 수정 후 돌려보았습니다. 훨씬 아름다운(?) 곡선을 보였네요. range ..
예전 아주 오래전 사진을 보면 그때가 기억이 납니다. 아... 그 시절에는 그렇게 프로그래밍을 했고 일을 했었지 하면서요...2007년 사진을 올렸던 저의 다른 글입니다. http://newmkka.tistory.com/181 2013년 꽤 시간이 흐른 지금 저의 책상은 또 그때와 얼마나 다른지 한번 비교를 해보고 싶네요.시간이 흐른만큼 지식이 쌓여있지 않다는 생각에 슬퍼지네요 ㅠ.ㅠ 정확히 프로그래머는 아니고 다시 학생이 되어 있지만... 그래도 같은 제목으로 올려봅니다. 프로그램을 보아하니 Office 2007 -> Office 2013Windows XP -> Windows 8Internet Explorer -> Google Chrome 이렇게 프로그램 새월도 따라 흘렀네요. 아래는 2012년 4월 ..