brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 21. 2024

(책) 헬로 Bun

2024-10

차세대 자바스크립트 런타임+올인원 개발 키트를 배울 수 있다.

한국에서 쓰인 최초의 Bun책.

JPUB 출판사에서 책을  제공받아 작성된 서평입니다.



다음과 같은 부분을 배운다.


<1> Bun 이 필요한 이유?

<2> Bun 시작과 설치하기

<3> Bun 프로젝트 생성

<4> Bun으로 패키지관리, 모듈 불러오기, CLI도구 개발, HTTP 서버 개발, 웹서버 개발, 웹소켓 서버개발, 파일 입출력, 내장 DB사용, 테스트, 프로젝트 빌드, 셜 사용, RES API개발

<5> 개인정리



<1> Bun 이 필요한 이유?


1

자바스크립트 - 웹 브라우저에서 간단한 로직 처리를 위해 만들어진 언어.

자바스크립트 문제점 - 프런트엔드에서 백엔드로 확장, 동적 타이핑 언어인 자바스크립트의 자유로움과 유연성이 서버 애플리케이션을 개발하는데 해가 되는 경우 발생

이러한 자바스크립트의 한계 보완을 위해 타입스크립트 등장.

자바스크립트가 서버 측 프로그래밍언어로 사용.

클라이언트 측은 리액트(React) 등장.

자바스크립트가 발전했으나 자바스크립트 프로젝트는 규모가 커지고 복잡해짐.

빌드와 테스트, 배포하려면 다양한 도구 필요.

Bun은 자바스크립트 개발자로서 이러한 애로사항을 해결해 줄 차세대 자바스크립트 런타임이자 올인원 개발 키트입니다.




<2> Bun 시작과 설치하기


1

Bun은 터미널에서 사용하는 명령줄 인터페이스이다.

Bun이라는 명령어를 사용해 다양한 추가 명령어와 옵션을 붙일 수 있다.



2

리눅스에서 설치, 윈도에서 설치

https://bun.sh/docs/installation




<3> Bun 프로젝트 생성



1

프로젝트는 소프트웨어를 개발 및 테스트, 배포하기 위해서 필요한 모든 파일들을 한 곳에 모아둔 폴더입니다.


2

여러 개발자가 협업해야 하는 프로젝트는 깃허브와 같은 원격 코드 저장소에 올려놓고 버전 관리를 한다.


3

어떤 폴더가 자바스크립트 프로젝트가 되려면  필수적으로 package.json파일이 들어 있어야 한다.

package.json파일은 npm패키지 저장소와 상호작용을 할 수 있도록 만들어주는 중요한 연결고리이다.

package.json파일에는 어떤 패키지를 내려받아 설치해야 하는지 명시되어 있다.



4

자바스크립트 프로젝트 생성 시작 = 폴더 만들기


mkdir hello-bun

cd hello-bun



5

bun init

<enter>


또는

bun init -y




<4> Bun으로 패키지관리, 모듈 불러오기, CLI도구 개발, HTTP 서버 개발, 웹서버 개발, 웹소켓 서버개발, 파일 입출력, 내장 DB사용, 테스트, 프로젝트 빌드, 셜 사용, RES API개발


패키지 관리하는 법부터 개발하는 법까지 하나씩 실습하도록 알려준다.




<5> 개인정리


자바 스크립트 사용 시 규모가 커지며 복잡한 부분을 해소해 주는 Bun등장.

Bun으로 개선이 가능하다.


책보는법

책 내용은 빠르게 전체적으로 한번 보자.

하나씩 실습하며, 내게 필요한 부분을 반복해서 실습하자.



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari