본문 바로가기

강의

(6)
REST API와 WebSocket: 실시간 통신을 위한 기술 소개 REST API: 요청 기반의 단방향 통신 REST (Representational State Transfer) API는 클라이언트와 서버 간 통신에 가장 널리 사용되는 기술입니다. 이 구조에서 클라이언트는 서버에 요청을 보내고, 서버는 그 요청에 대한 응답을 반환합니다. 이 통신은 단방향으로, 클라이언트가 서버에 정보를 요청할 때만 발생합니다. 택시 앱을 이용하는 손님이 드라이버의 위치를 확인하고 싶을 때를 예로 들면, 클라이언트 앱은 서버에 드라이버의 현재 위치를 요청합니다. 서버는 이 요청에 응답하여 드라이버의 위치 정보를 클라이언트에 전달합니다. WebSocket: 양방향 통신의 실현 WebSocket은 클라이언트와 서버 간에 양방향 통신 채널을 제공하는 기술입니다. 이를 이용하면 서버는 요청 없..
Node.js 프로젝트를 위한 필수 라이브러리와 도구 설정하기 Node.js 프로젝트를 개발하면서 로그 관리, 데이터베이스 연결, 타입스크립트 사용 등 다양한 요구사항이 생깁니다. 이 글에서는 프로젝트 관리와 개발을 효율적으로 진행할 수 있는 주요 라이브러리와 도구의 설치 및 설정 방법을 소개합니다. Morgan 설치로 로그 관리하기 로그 관리는 모든 애플리케이션에 필수적입니다. Node.js에서 **morgan**은 요청 로그를 효과적으로 관리할 수 있게 도와주는 미들웨어입니다. $npm install morgan --save-dev ​ save-dev 옵션은 이 라이브러리가 개발 환경에서만 필요하다는 것을 나타냅니다. ts-node 설치로 TypeScript 실행하기 *ts-node*를 설치하면 Node.js 환경에서 TypeScript 파일을 컴파일 없이 바로..
Node.js 서버 작성 server.js const express = require('express'); const PORT = 4000; const path = require('path'); const userRouter = require('./routes/users.router'); const postRouter = require('./routes/post.router'); const app = express(); app.set('view engine', 'hbs'); app.set('views', path.join(__dirname, 'views')); app.use('/static', express.static(path.join(__dirname, 'public'))); app.use(express.json()); ap..
Node.js + Express (설정 정리) 1. 프로젝트 초기화 프로젝트 디렉토리 생성하고, 해당 디렉토리에서 다음 명령어를 싱행하여 Node.js 프로젝트를 초기화 한다. $ npm init -y 이 명령은 기본 값으로 `package.json ` 파일을 생성하고, 이 파일은 프로젝트의 메타 데이터와 의존성을 관리한다. { "name": "experssjs", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "lic..
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (인프런 김영한) 스프링 MVC 강의 구성 스프링 MVC 강의는 1, 2편으로 나누어져 있습니다. 본 강의는 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술입니다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술현재 강의 자바 웹 기술과 스프링 MVC의 핵심 개념을 다지고, 스프링 MVC의 기본 기능을 이해합니다. 1편은 먼저 자바 백엔드 웹 기술을 소개하고, 서블릿, JSP, MVC 패턴, MVC 프레임워크까지 웹 기술 전반을 학습합니다. 이렇게 웹 기술의 배경을 이해한 다음에 스프링 MVC의 핵심 개념을 단단히 다집니다. 이후 스프링 MVC의 기본 기능 기능을 학습하고, 스프링 MVC를 사용해서 기본 CRUD가 가능한 웹 페이지도 개발합니다. 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 스프링 MVC의 다양한..
스프링 핵심 원리 - 기본편 (인프런 김영한) 강의 목차 1. 객체 지향 설계와 스프링 2. 스프링 핵심 원리 이해1 - 예제 만들기 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 4. 스프링 컨테이너와 스프링 빈 5. 싱글톤 컨테이너 6. 컴포넌트 스캔 7. 의존관계 자동 주입 8. 빈 생명주기 콜백 9. 빈 스코프 강의의 앞부분(1~3)은 이렇게 객체 지향과 스프링의 핵심 원리에 대해서 설명합니다. 그리고 이후 4. 스프링 컨테이너와 스프링 빈 부터는 스프링이 제공하는 핵심 기능들을 설명합니다. 각 핵심 기능들이 왜 만들어졌는지, 어디에 왜 필요한지, 그리고 가장 중요한 실무에서 어떤 방식으로 사용되는지, 이 부분에 초점을 맞추어 설명합니다. 그래서 스프링의 기능을 단순히 사용하는 단계를 넘어서, 실무에서 어떻게 활용하는 게 좋은 방법인..