MyBatis VS. JPA
·
BE
SQL Mapper개발자가 작성한 SQL 실행 결과를 객체에 매핑시켜주는 프레임워크MyBatisORM(Object Relational Mapping)객체와 DB의 데이터를 자동으로 매핑시켜주는 프레임워크JPA데이터를 관계형 데이터베이스에 저장(= 영속화, persistence)DB를 사용할 때 번거로운 반복작업 없애줌MyBatis: SQL 문 → Java와 분리 ⇒ 별도 파일로 관리 → SQL 개발, 유지 보수 용이JPA: SQL 문 만들 필요 X ⇒ 자동화, 반복작업 줄여줌 복잡한 쿼리와 SQL 제어 필요 → MyBatis간단한 매핑 및 객체 지향적인 접근 필요 → JPAMyBatis반복적인 JDBC 프로그래밍 단순화 → 불필요한 Boilerplate 코드 제거Java 소스코드에서 SQL문 분리 → 별..
[NodeJS] Express / Passport / Middleware / Sequelize
·
BE/NodeJS
express$ npm i express $ npm i -D nodemonnodemonpassport$ npm i passport passport-local passport-kakao bcrypt// app.jsconst passport = require('passport'); const passportConfig = require('./passport'); const app = express();passportConfig(); app.set('port', process.env.PORT || 3001);app.use(session({ resave: false, saveUninitialized: false, secret: process.env.COOKIE_SECRET, cookie: { httpOnly:..
[Node.js 교과서 - 개정 3판] 4장 http 모듈로 서버 만들기
·
BE/NodeJS
4장 http 모듈로 서버 만들기1. 요청과 응답 이해하기클라이언트 -요청(request)-> 서버 -응답(response)-> 클라이언트=> 서버) 요청을 받는 부분과 응답을 보내는 부분 필요요청과 응답: 이벤트 방식 -> 어떤 작업 수행할지 이벤트 리스너 등록// server1.jsconst http = require('http');http.createServer((req, res) => { // 어떻게 응답할지 적어줌 res.write(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello Node!'); res.end('Hello Server!');}) .listen(8080, () => { // 서버 연결 ..
[Node.js 교과서 - 개정 3판] 1장 노드 시작하기
·
BE/NodeJS
1장 노드 시작하기1. 핵심 개념 이해하기서버/ 자바스크립트 런타임/ 이벤트 기반/ 논블로킹 I/O/ 싱글 스레드Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임 Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org서버네트워크 ~> 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램클라이언트요청을 보내는 주체ex. 브라우저, 데스크톱 프로그램, 모바일 앱, 다른 서버에 요청을 보내는 서버 웹 사이트 방문주소창에 웹사이트 주소 입력(요청)브라우저) 주소에 해당하는 컴퓨터 위치 파악컴퓨터로부터 웹 사이트 페..
[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션 7. HTTP 헤더1 - 일반 헤더
·
BE/HTTP
// HTTP 요청 메시지 == 전송 데이터start-line 시작 라인: GET/search?q=hello&hl=ko HTTP/1.1header 헤더: HOST: www.google.comempty line 공백 라인:-> 요청 메시지도 body 본문을 가질 수 있음// HTTP 응답 메시지start-line 시작 라인: HTTP/1.1 200 OKheader 헤더: Content-Type: text/html;charset=UTF-8empty line 공백 라인: Content-Length: 3423message body ...HTTP 헤더header-field = field-name “:” OWS field-value OWS (OWS: 띄어쓰기 허용)field-name: ..
[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션 6. HTTP 상태코드
·
BE/HTTP
HTTP 상태코드클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (Informational): 요청 수신되어 처리중2xx (Successful): 요청 정상 처리3xx (Redirection): 요청 완료하려면 추가 행동 필요4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버 요청 수행 X5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리 X 만약 모르는 상태 코드 나타나면?Q: 클라이언트가 인식 X 상태코드를 서버가 반환하면? A: 클라이언트는 상위 코드로 해석해서 처리⇒ 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 됨ex.299 ??? → 2xx (Successful)451 ??? → 4xx (Client Erro..
kimmeoww
'BE' 카테고리의 글 목록 (2 Page)