책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 프로그래밍 언어 기타
· ISBN : 9791194587293
· 쪽수 : 268쪽
· 출판일 : 2025-06-19
책 소개
목차
머리말 vii
베타리더 후기 ix
이 책을 읽는 법 x
학습 가이드 xiv
로드맵 xvi
CHAPTER 1 러스트와 서버 개발
1.1 왜 러스트인가? 2
1.2 러스트 서버 개발 사례 4
1.3 러스트 백엔드 프레임워크 비교 6
1.4 개발 환경 설정하기 9
1.5 러스트 핵심 개념 복습 22
돌아보기/쪽지시험 39
CHAPTER 2 Axum 기초 살펴보기
2.1 HTTP 기초 42
2.2 Axum 프로젝트 만들기 45
2.3 라우터와 핸들러 49
2.4 상태 관리 76
2.5 핸들러 디버깅 86
2.6 예제: 프록시 서버 만들기 88
돌아보기/쪽지시험 94
CHAPTER 3 SeaORM으로 데이터베이스 연동해보기
3.1 ORM이란? 98
3.2 스키마와 모델 만들기 100
3.3 SeaQuery 111
3.4 HTTP 요청에 Users 테이블 연결하기 123
3.5 데이터베이스 연결 126
3.6 모듈화 128
3.7 나머지 엔드포인트 완성하기 141
3.8 DBeaver 사용해보기 148
돌아보기/쪽지시험 154
CHAPTER 4 tower 미들웨어
4.1 미들웨어란? 158
4.2 미들웨어 레이어 추가해보기 160
4.3 예제: JWT 인증 레이어 만들기 171
돌아보기/쪽지시험 182
CHAPTER 5 웹소켓
5.1 웹소켓 살펴보기 184
5.2 웹소켓 사용해보기 186
5.3 동시 접속 웹소켓 193
5.4 인증 헤더 202
돌아보기/쪽지시험 206
CHAPTER 6 프로젝트: 채팅 서비스 만들어보기
6.1 프로젝트 개요 210
6.2 Shuttle로 배포하기 213
6.3 도커로 실행하기 241
돌아보기 245
찾아보기 247
저자소개
책속에서
Axum은 tokio와 hyper를 제대로 사용하기 위해서 만들어진 서버 프레임워크인 만큼 다른 Tokio 생태계의 라이브러리들과 매끄럽게 연결됩니다. 특히 다른 프레임워크에서도 많이 사용하고, 다양한 미들웨어(middleware) 기능이 미리 구현되어 있는 미들웨어 크레이트인 tower와의 연동이 매우 간편합니다. 이러한 이유에서 Tokio 생태계에서 제공하는 다양한 기능을 쉽게 통합해서 사용하려면 Axum이 가장 적합한 선택입니다.
또한 특정 경로를 다른 경로로 변경할 때도 여러 번 경로를 수정해야 하는 번거로움이 있습니다. 예를 들어 /user 경로를 /my_user로 바꾸려면 라인 4개를 일일이 고쳐야 하기 때문에 번거로운 데다 실수로 이름을 잘못 넣을 가능성도 있습니다. 이런 이유에서 route 메서드를 계속 연결하는 방법은 라우터에서 정의하고자 하는 경로와 핸들러의 가짓수가 많을 때는 바람직하지 않습니다. / 이처럼 경로와 핸들러가 많아지는 경우 코드가 길어지고 관리가 어렵기 때문에, 하나의 경로에 여러 개의 핸들러를 묶는 방법을 사용하면 문제를 간단하게 해결할 수 있습니다. route 함수의 두 번째 매개변수로 get, post, put, delete 메서드를 연결해주면 됩니다.