목록개발 (4)
Connecting
진짜 대 AI 시대가 아닌가 싶다. 하루가 멀다 하고 다양한 AI 도구들이 출시되고 있고, 일상생활에서 Chat GPT 정도는 안 쓰는 사람을 찾을 수가 없을 정도가 되었다. 이런 시대의 흐름에 따라서 인지 다양한 AI 개발 도구들이 나오고 있고 이제는 아무것도 몰라도 개발을 할 수 있다는 SNS 글이 돌아다닌다. 진짜 아무것도 몰라도 아이디어만 있으면 웹이든 앱이든 만들 수 있을까?! 라는 궁금증이 생겨서 cursor, windsurf, v0 by Vercel 3가지 개발 도구만 활용해서 서비스를 만들어 보았다. 참고로 본인은 개발에 필요한 코딩 능력은 완전 초보자 능력이고, 개발환경 구성, 배포, 코드를 읽을 수 있는 정도이다. 네트워크 분석 도구 사이트 NetLab https://netlab..
Go 언어란? 2019년 구글이 개발한 프로그래밍 언어로써, GC (garbage collection)와 병행성 (concurrent)을 잘 지원하는 컴파일 언어입니다. 로버트 그리즈머, 롭 파이크, 케네스 톰슨이 C++의 복잡성이 싫어서 개발되었습니다. 현재도 어떠한 패키지에 무엇을 포함할지는 이 세 사람이 만장일치로 합의해야 이루어진다고 하며, Golang 으로 불리기도 합니다. Go 언어 사용자들을 고퍼(Gopher)라고 부르며, 고퍼들을 위한 연례행사인 고퍼콘(Gophercon)이 열리고 있습니다. Go 언어 특징 Go 언어의 특징은 다음과 같습니다. 컴파일 언어이지만 컴파일러가 소스 코드를 해석하는 pass 수를 줄여서 인터프리터 언어처럼 빠르게 동작합니다. 언어의 문법이 간결하여 접근하기 쉽고..
If Kakao 2019 Program 정리 본 포스팅은 if(kakao) dev 2019에서 발표자료를 개인의 경험과 빗대어 설명하였습니다. 모든 창작권은 카카오에게 있으며, 발표내용은 개인의 해석이 들어갈 수 있음을 알림니다. 발표자료 및 영상은 다음 링크에서 확인하실 수 있으며, 저적권을 위해서 PPT에 있는 내용을 사용하지 않습니다. https://if.kakao.com/2019/program PART 1 Build a fault tolerant system 연구실에서 서버, 네트워크, 연구실에서 사용하는 여러 오픈소스 소프트웨어와 개발 플랫폼을 운영하다 보면 가장 걱정되는 것이 장애라고 할 수 있다. 가상화 서버와 네트워크, 보안 시스템을 아무리 철저하게 설계 및 운영한다고 가정하더라고 예기치 ..
Kubernetes & Docker Part 1 쿠버네티스 기초 다지기 3/e 한정된 자원을 사용하기 위한 노력 1960년대부터 한정된 자원을 효율적으로 사용하고자 하는 시도는 계속되어 왔다. 대표적으로 가상머신이 있는데, Popek와 Goldberg가 "실제 컴퓨터의 효율적이고 고립된 복제물"로 정의되어 현재는 "실제 하드웨어와 직접적인 통신이 없는 가상 컴퓨터"를 가리킨다. 가상머신의 정의 시스템 가상 머신 하드웨어 가상 머신이라고 표현하며, 각 OS를 실행하는 가상 머신 사이의 기초가 되는 물리 PC를 다중화하는 기법을 뜻한다. 가상화를 제공하는 소프트웨어 계층은 가상 머신 모니터 또는 하이퍼 바이저라고 하며, 이를 통해 다음과 같은 이점을 얻을 수 있다. 여러 OS를 사용하는 환경은 완벽히 고립된..