Back-End/부스트코스
[웹 백엔드] 웹서버와 WAS를 분리하는 이유
WAS (Web Application Server) Web Applicatoin Server의 약자로, 웹 애플리케이션을 실행할 수 있는 미들웨어 (WAS에 대한 자세한 설명은 아래 게시글에 나와 있습니다.) [웹 백엔드] WAS WAS (Web Application Server) Web Applicatoin Server의 약자로, 웹 애플리케이션을 실행할 수 있는 미들웨어 (미들웨어에 대한 설명은 여기에서 참고) 애플리케이션 실행 환경을 구축하고, 다양한 기능을 제 yejinlife.tistory.com 웹서버와 WAS를 분리하는 이유 성능 및 확장성 웹 서버는 정적인 파일을 처리하고, WAS는 동적인 요청을 처리한다. 웹 서버와 WAS를 분리함으로써 각각의 역할에 특화된 서버를 구성하고, 성능 및 확..
[웹 백엔드] WAS
WAS (Web Application Server) Web Applicatoin Server의 약자로, 웹 애플리케이션을 실행할 수 있는 미들웨어 (미들웨어에 대한 설명은 여기에서 참고) 애플리케이션 실행 환경을 구축하고, 다양한 기능을 제공하여 개발자와 서버 운영자가 각각의 역할에 집중할 수 있도록 지원 웹 애플리케이션은 동적인 컨텐츠를 제공하기 위해 서버 측에서 프로그램 코드를 실행해야 하는데, 이를 가능하게 해주는 것이 WAS 웹 서버와 마찬가지로, 클라이언트의 요청에 대한 응답을 생성하는 데 사용 웹 서버는 정적인 컨텐츠를 제공하는 것이 주된 역할이고, WAS는 애플리케이션 로직을 실행하는 것이 주된 역할 웹 애플리케이션을 실행하기 위해 필요한 자원, 라이브러리, 클래스, 데이터베이스 등을 관리하..
[웹 백엔드] 미들웨어 (MiddleWare)
미들웨어 (MiddleWare) 란? 미들웨어의 탄생 배경 과거에는 애플리케이션과 시스템을 동일한 서버에서 실행 ⇒ 서로 다른 애플리케이션들이 상호작용하기 힘듦 ∴ 각각의 애플리케이션은 자체적으로 모든 기능을 구현해야 했음 ⇒ 애플리케이션의 개발 및 유지보수가 복잡해짐 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제도 발생 이러한 문제들를 해결하기 위해 미들웨어가 등장하였다. 미들웨어란? 서로 다른 애플리케이션, 시스템, 프로토콜 등의 컴퓨터 프로그램들이 서로 상호작용할 수 있도록 도와주는 소프트웨어 (즉, 다른 소프트웨어와 소통하기 위한 인터페이스 역할을 함) 비즈니스 로직을 (클라이언트와 DBMS 사이의) 미들웨어 서버에서 동작하도록 함으로써 ..
[웹 백엔드] HTTP 요청 메서드
HTTP 요청 메지지의 헤더에는 요청 메서드, 요청 URL, HTTP 프로토콜 버전이 포함된다. 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다. 요청 URI : 요청하는 자원의 위치를 명시한다. HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다. HTTP 요청 메서드 종류 주요 메서드 GET : 정보를 요청하기 위해서 사용한다. (SELECT) POST : 정보를 밀어넣기 위해서 사용한다. (INSERT) PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE) PATCH : 리소스 부분 변경 (PUT은 전체 변경, PATCH가 일부 변경) DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE) 기타 메서드 HEAD : H..
[웹 백엔드] JDBC
부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다. 부스트코스 사이트 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org JDBC (Java Database Connectivity) 란? 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API SQL과 프로그래밍 언어의 통합 접근 중 한 형태 JAVA는 표준 인터페이스인 JDBC API를 제공 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver) 제공..
[웹 백엔드] MySQL - DDL (create, drop)
부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다. 부스트코스 사이트 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 데이터 정의어(Data Definition Language, DML) 데이터베이스의 스키마 객체를 생성하거나 변경하거나 제거하는 등의 일을 수행 MySQL 데이터 타입 TINYINT(M) 부호 있는 수는 -128 부터127 까지, 부호 없는 수는 0 부터 255 까지의 수 표현. 1 바이트 SMALLINT(M) 부호 있는 수는 -32,768 부터 32,767 까지, 부호 없는 수는 0 부터 65,535 까지의 수 표현. 2 바이트 MEDIUMINT(M..
[웹 백엔드] MySQL - DML(select, insert, update, delete) (4/4)
부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다. 부스트코스 사이트 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 데이터 조작어(Data Manipulation Language, DML)의 종류 데이터 조작어는 모두 동사로 시작 시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있음 SELECT – 검색 INSERT – 등록 UPDATE – 수정 DELETE – 삭제 INSERT 데이터 입력 (INSERT문) INSERT INTO 테이블명 (필드1, 필드2, 필드3, 필드4, ··· ) VALUES (필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, ··..
[웹 백엔드] MySQL - DML(select, insert, update, delete) (3/4)
부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다. 부스트코스 사이트 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 데이터 조작어(Data Manipulation Language, DML)의 종류 데이터 조작어는 모두 동사로 시작 시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있음 SELECT – 검색 INSERT – 등록 UPDATE – 수정 DELETE – 삭제 SELECT SELECT 구문 (CAST 형변환) CAST 함수는 type을 변경(지정)하는 데 유용 CAST (expression AS type) 또는 CONVERT(expression, type..
[웹 백엔드] MySQL - DML(select, insert, update, delete) (2/4)
부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다. 부스트코스 사이트 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 데이터 조작어(Data Manipulation Language, DML)의 종류 데이터 조작어는 모두 동사로 시작 시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있음 SELECT – 검색 INSERT – 등록 UPDATE – 수정 DELETE – 삭제 SELECT SELECT 구문 예제 (특정 행 검색 - where절) SELECT (DISTINCT) 칼럼명 (ALIAS) FROM 테이블명 WHERE 조건식 ORDER BY 칼럼이나 표현식 (AS..