깃허브는 깃 서버를 운영하는 회사 중 하나의 이름이다. 깃허브닷컴은 돈을 어떻게 버는가? 아직까지도, 오래 적자였는데, 이건 바뀔 것이다. 수십억의 Repository에 저장된 소스코드를 AI에 학습시킬 데이터가 있기 때문이다. 물론 위 얘기는 과거의 얘기다. 데이터를 목적으로 MS가 깃허브를 인수했다. 그것이 벌써 18년도 말의 이야기이며, MS는 AI Copilot 서비스를 GPT-3 기반으로 21년 6월 출시되었다. 참고로 깃은 리누스 토르발즈가 만든거다. 리눅스의 아버지이자 커널 개발자. 리눅스 개발하면서 버전관리 (소스관리) 소프트웨어 딴 회사꺼 쓰다가 불편한 점이 있어서 리누스가 개선요청했다. 개선요청에 문전박대 당한 리누스가 빡쳐서 만든기다. 형상관리 소프트웨어라고도 하는데 (형상=Confi..
Visual Studio Code를 쓰자 Visual Studio -> C와 C++로 만든 IDE (Integrated Development Environment) 이다. Visual Studio Code (VSCode)는 편집기다. vscode는 js와 크롬의 엔진으로 만들어졌다. *js와 크롬 엔진으로 프로그램을 만들고 싶다면? 일렉트론을 쓰면 js로 스탠드얼론 프로그램 흉내를 낼 수 있다. 가벼운 프로그램을 만들 때 아주 좋은 방법이다. VSCode 설정하기 VScode에서 폴더 열고 경로를 만드는데 대문자로 시작해서 만들자. (파일명과 클래스명이 동일해야 하므로) codelens 는 좋은 기능이 많지만 초보떄는 혼동되는 부분이 생길 수 있으므로 설정에서 비활성화한다. Indent 매우매우 중요하다..
리마인드 다시 뭘 배우는지 리마인드. 웹 / 서버 애플리케이션에 대한 개발을 다루는 게 이번 교육과정이다. 클라이언트가 브라우저를 통해 다운로드 받아가는 html, css, js를 만드는 방법과 백엔드에 돌아가는 자바와 이를 위한 서블렛 컨테이너와 스프링 프레임워크, 그리고 그걸 묶은 스프링 부트, 클래스 패키지 모듈, 다형성, 상속, 캡슐화와 같은 반복을 줄이기 위한 객체지향 프로그래밍을 배운다. Java와 JVM의 등장 플랫폼(CPU와 OS)과 실행 실행되는 애플리케이션 프로그램은 기계어로, 명령어 집합이 호환되는 CPU에서 실행될 수 있다. 명령어 집합이 호환되지 않는 다른 CPU에서는 같은 실행 파일을 실행할 수 없다. 같은 CPU를 사용하더라도 OS가 다른 경우에도 호환되지 않을 수 있다. 왜?..
애플리케이션이란? 웹 애플리케이션 개발자를 하겠다고 듣는 과정이다. 그럼 애플리케이션이 뭔지는 알아야지. 스토리를 따라가서 애플리케이션이 뭔지 알아보자. 하드웨어를 제어하는 것이 소프트웨어이다. (H/W Examples: Central Processing Unit, Random Access Memory, Network Interface Card(NIC), Printer, Scanner…) 소프트웨어는 또 여기서 둘로 나뉘어진다. 시스템 소프트웨어와 응용(Application) 소프트웨어다. 여기서 응용(Application) 소프트웨어가 ‘애플리케이션’이다. Application S/W 를 보통 Application라고 부를 뿐이다. 소프트웨어를 붙이는게 원래 맞는 표현이다. 한국어로 치면 응용 프로그램..