기반기술/서버 개발(4)
-
API란 무엇인가?
1. 인터페이스 1) 일반적인 의미의 인터페이스인터페이스는 두 가지가 만나서 서로 소통하거나 연결될 수 있게 해주는 접점을 말한다. 서로 다른 두 개념(사람-기계, 기계-기계)이 이해할 수 있게 중간 역할을 해주는 것TV 리모컨이 TV와 우리 손 사이의 인터페이스. → 버튼을 눌러 TV를 조작하게 해줌자동차의 핸들, 페달, 기어도 운전자와 자동차를 연결해주는 인터페이스. → 운전자가 차를 제어할 수 있게 해주는 장치들2) 프로그래밍에서의 인터페이스프로그래밍에서 API는 프로그램이 다른 프로그램과 소통하는 규칙과 방법을 정해둔 것. API의 Interface Java의 Interface: 자바에서는 interface라는 키워드로 클래스가 따라야 할 규칙(계약)을 정의GUI 인터페이스: 버튼, 텍스트박스..
2025.05.02 -
어플리케이션 개발 구조와 흐름
1. 데이터 흐름: 3계층형 아키텍처1) 클라이언트 (프리젠테이션 계층)사용자가 직접 상호작용하는 인터페이스.사용자가 브라우저(또는 모바일 앱)를 통해 웹 서버에 요청을 보냄. (HTTP/HTTPS 통신 프로토콜 사용)브라우저는 요청을 보낼 때 필요한 데이터를 포함해 보냄(쿠키, 헤더 등).2) 웹 서버와 애플리케이션 서버 (애플리케이션 계층)클라이언트의 요청은 웹 서버로 전달된 뒤, 필요한 작업에 따라 애플리케이션 서버로 전달된다. 웹 서버(Web Server)역할: HTTP 요청을 처리하고 정적 리소스(HTML, CSS, JS 파일 등)를 클라이언트에 바로 제공.정적 리소스 요청이라면 웹 서버가 자체적으로 처리하고 응답.예: 사용자가 이미지를 요청할 경우, 웹 서버가 이미지 파일을 찾아 응답.애플리케..
2025.03.18 -
서버(Server)에 대하여
1. 서버의 정의서버(Server)는 요청을 받아 -> 데이터를 처리하고 -> 응답을 제공하는 역할을 하는 컴퓨터나 소프트웨어를 말해.1) 하드웨어 서버와 소프트웨어 서버하드웨어로서의 서버 "서버실"의 서버 컴퓨터는 실제 물리적인 하드웨어야.서버 컴퓨터는 일반 PC보다 훨씬 강력하고 안정적인 성능을 제공하도록 설계돼 있어.여러 사용자(클라이언트)가 동시에 접속해도 문제없도록 처리 속도, 저장 공간, 네트워크 연결이 뛰어나지.물리적 서버를 직접 관리하지 않고, AWS, GCP 같은 클라우드 서비스를 이용해 가상 서버를 운영할 수도 있다. 가상 서버란 실제 물리적인 서버 위에서 동작하는 가상화 기술로 제공되는 서버. (물론 클라우드 서버도 물리적 서버 위에 구축된 것)소프트웨어로서의 서버서버는 하드웨어뿐만..
2024.11.27 -
IDE, 라이브러리, 프레임워크 개념 정리
1. IDE (Integrated Development Environment, 통합 개발 환경)개념: 개발자가 코드를 쉽게 작성하고 실행, 디버깅할 수 있도록 도와주는 소프트웨어 도구.주요 역할:코드 편집 (에디터 기능)코드 자동완성 (IntelliSense)디버깅 (에러 확인 및 수정)프로젝트 관리 (파일 구조 정리)빌드 및 실행 (코드를 컴파일하고 실행)예시: IntelliJ, Eclipse, Visual Studio Code, PyCharm.비유: IDE는 요리사의 주방과 같아요. 요리사가 다양한 도구를 사용해 효율적으로 요리하듯, 개발자는 IDE를 통해 코드를 효율적으로 작성해요. 2. 라이브러리 (Library)개념: 개발자가 사용할 수 있도록 제공되는 기능들의 모음. 특정 작업을 쉽게 처리할 ..
2024.11.19