아래 글은 “웹 개발 기초부터 실무까지” 시리즈의 다섯 번째 글입니다. 이번 글에서는 백엔드 기초를 다뤄보겠습니다. 웹 서비스 전반을 이해하기 위해서는 서버, 데이터베이스, API 설계 개념이 필수적이죠. 프론트엔드(React, Vue, Angular 등)와 달리 실제 요청을 처리하고 데이터를 관리하는 백엔드 영역이 어떻게 구성되는지 알아보겠습니다.1. 백엔드란?1-1. 클라이언트와 서버클라이언트(사용자의 웹 브라우저)에서 요청(Request)을 보내면, 서버가 해당 요청을 처리하고 응답(Response)을 반환백엔드는 주로 서버 로직(비즈니스 로직)과 데이터베이스 연동을 담당하며, API를 통해 프론트엔드와 소통1-2. 서버(서버 애플리케이션)의 역할요청 분석: HTTP 메서드(GET, POST, PU..
필요한 유틸리티 기능은 무엇이 있을까?프로젝트를 진행하다보면 기존의 코드를 사용하던 처음 부터 구축하여 진행을 하던간에 공통 유틸리티 성의 코드를 가져다 쓰거나 만들어서 쓰는 일들이 많은 것 같다.대부분의 요구사항에는 파일이나 엑셀, 암호화 등의 기능을 요구하는 곳이 많기도 하고 접근에 관한 이력을 DB에 저장해야하는 경우도 많았다.파일 유틸암호화 유틸엑셀 유틸request 유틸session 유틸등이 기본적으로 필요했고, 많이 쓰였다. 더 많은 프로젝트를 접해 보면 더 좋겠지만, 위와 관련된 코드들을 구현해 보면 좋겠다는 생각이 들었다. 유틸리티 class보통 이전의 유틸리티 class들을 static으로 불러와 많이 사용하였다. 요즘은 new 또는 @Component로 DI 를 통해 사용한다고 하는데 ..
1. Dependency 추가// build.gradleimplementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '3.2.5'runtimeOnly group: 'com.h2database', name: 'h2', version: '2.2.224'compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.30'annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.30'2.property 추가// application.ymlspring: ..
- Total
- Today
- Yesterday
- Webpack
- Docker
- 웹개발
- 백엔드
- 리액트
- 관리자
- LangChain
- Next.js
- 프론트엔드
- fastapi
- Project
- 챗봇개발
- 페이지
- llm
- AI챗봇
- rag
- Ktor
- 로컬LLM
- Page
- nodejs
- 개발블로그
- REACT
- 백엔드개발
- nextJS
- til
- babel
- github
- kotlin
- PostgreSQL
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |