https://youtu.be/nPuqdaKPs44?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

소프트웨어 개발할 때 필요한 주변 환경
내가 의뢰를 받으면 해당 회사에 가서 회사의 장비 상태 등을 확인하고 회사와 가능한 비슷하게 개발 환경을 구축해놓고 프로그램을 개발해야함. 문서작업을 많이하는 회사와 그래픽작업을 많이하는 회사의 컴퓨터는 다른걸거야.

네이버에 내가 접속하면 네이버가 나한테 서비스를 제공하니까 네이버가 서버임. 받는 나는 클라이언트
만약 내가 친구한테 파일을 주면 내가 서버가 됨. 친구는 클라이언트

클라이언트와 서버가 어떻게 움직이는지 알아보자

최초에는 둘만 있었음. 이 둘만으로도 서비스가 굴러갔거든. 이때 사용자는 웹 서버에 접속하기 위해 웹브라우저를 통해 접속함.

내용이 많아지니까, 웹서버는 정적인 데이터만 처리하고 동적인 데이터는 WAS에게 넘김.

그리고 데이터 양이 늘어나자 DB서버를 만듦.
얘가 수많은 데이터를 가지고 있다가 사용자가 뭔가 요구하면 DB서버에서 내용을 찾아서 사용자에게 보내줌.
이때 웹서버와 db서버 사이에 WAS가 인터페이스 역할을 함.

그리고 DB에 넣기 애매한 애들은 파일서버를 만들어서 넣음.
파일 서버에 들어가는 대표적인 항목들
DB는 보통 텍스트나 숫자 데이터를 표 형식으로 관리하는 데 최적화되어 있습니다. 반면, 파일 서버는 다음과 같은 데이터를 처리합니다.
멀티미디어 파일: 사용자가 업로드한 프로필 사진, 게시판의 이미지, 동영상 강의 파일, 음성 녹음 파일 등입니다.
문서 파일: PDF 리포트, Word 설명서, Excel 템플릿처럼 덩치가 큰 문서들입니다.
정적 리소스 (Assets): 웹사이트를 구성하는 배경 이미지, 아이콘, 폰트 파일 등이 포함됩니다.
설치 파일: 프로그램 업데이트를 위한 .exe나 .zip 압축 파일 등입니다.
로그(Log) 파일: 시스템에서 발생하는 방대한 양의 기록 데이터 정보를 파일 형태로 쌓아두기도 합니다.

서버가 하나가 아니고, 서버들마다 하는 역할이 다름.
웹서버는 클라이언트로부터 뭔가 요청을 받아서 직접 처리를 함. 보통 정적인 데이터(파일)를 처리함.
정적인 파일의 종류: HTML(구조), CSS(디자인), JS(간단한 스크립트), 이미지, 폰트, 문서(PDF) 등 누가 언제 요청해도 똑같이 보여지는 파일
WAS: 동적인 서비스를 제공, 웹서버-DB서버/웹서버-파일 서버 사이에서 인터페이스 역할을 함.
동적인 서비스: 사용자가 인기순으로 보여주세요, 판매순으로 보여주세요 등 클릭했을 때 그 데이터를 그 기준에 맞게 정렬하는 것. 사용자의 클릭마다 순간순간 바뀌어야 하는 것, 추천 알고리즘도 동적 서비스에 해당함.
DB서버: 데이터 베이스, 정형화된 데이터를 테이블 형태(표)로 저장함.
파일서버: 한글파일, 동영상, 이미지 등을 저장함. 서비스를 제공하기 위해 사용되는 파일


빌드도구: 우리집에서 프로그램 개발이 끝나고 회사로 이관시키는 걸 도와줌.
형상 관리 도구: 버전 정보

HTTP: 하이퍼 텍스트를 전달하는 프로토콜
* 하이퍼 텍스트: 텍스트 안에 하이퍼링크(Hyperlink)가 포함되어 있어서, 그 링크를 클릭하면 다른 문서나 페이지로 이동 가능
HTTPS: HTTP+보안
인증: 보통 아이디+패스워드

어떤 언어를 쓸지 선정해야함. 여러 언어 중 실제로 어떤 언어를 쓸지 결정
'정보처리기사 > 정보처리기사 실기' 카테고리의 다른 글
| 2025. 시나공 정처기 실기 4-64 아키텍처 패턴 (0) | 2026.03.13 |
|---|---|
| 2025. 시나공 정처기 실기 4-63 소프트웨어 아키텍처 (0) | 2026.03.13 |
| 2025. 시나공 정처기 실기 3-61 연계 테스트 (0) | 2026.03.13 |
| 2025. 시나공 정처기 실기 3-60 XML (0) | 2026.03.13 |
| 2025. 시나공 정처기 실기 3-59 연계 데이터 보안 적용 (0) | 2026.03.13 |