본문 바로가기

전체 글7

RDB란 무엇인가?[관계형데이터베이스] 테이블 구조의 데이터관계형데이터베이스(Relational Database)데이터를 테이블 형태로 구조화하여 저장하고 관리하는 데이터베이스 시스템 테이블 간의 관계를 사용하여 데이터를 표현하며, 이러한 테이블은 행과 열로 구성 구조열(Column) 데이터의 속성을 나타냅니다. 각 열은 데이터 유형에 따라 정의되며, 각 행에 해당 속성에 대한 값이 저장됩니다. 행(Row) 개별 데이터 레코드를 나타냅니다. 각 행은 열에 대응하는 데이터 값을 가지고 있습니다. 키(Key) 데이터를 고유하게 식별하는 데 사용됩니다. 주요 키(primary key)와 외래 키(foreign key)가 있으며, 주요 키는 각 행을 고유하게 식별하고 외래 키는 관계를 정의합니다. 관계(Relationship) 여러 테이블 간의 연결.. 2024. 6. 3.
아파치 톰캣의 기초[Apache Tomcat] 톰캣은 Java 서블릿 컨테이너 Java 서블릿과 JSP를 실행하고 관리하는 환경을 제공 JAVA로 작성된 서버측 프로그램인 서블릿을 실행하고 관리한다아파치 톰캣의 기초[Apache Tomcat]Apach TomcatJava 서블릿 컨테이너로, Java 서블릿과 JSP(JavaServer Pages)를 실행하고 관리합니다서블릿 컨테이너(Servlet Container)?서블릿을 실행하고 관리하는 환경을 제공 Servlet + JSP(JSP 파일을 서블릿으로 변환하여 실행)서블릿(Servlet)?Java Servlet API에 따라 작성된 서버 측 구성 요소 클라이언트 요청을 처리하고 응답을 생성하는 Java 클래스 Java로 작성된 서버측 프로그램서블릿의 주요 기능요청 처리: 클라이언트의 HTTP 요청을.. 2024. 5. 30.
프로토콜 무엇인가?[Protocol?] 통신 규약 및 약속프로토콜 무엇인가?[Protocol?]프로토콜이란컴퓨터 네트워크에서 데이터를 교환하는 규칙과 절차의 집합 데이터의 전송 방법 및 타이밍, 데이터의 인코딩 및 디코딩 방법 등을 정의 데이터를 보내거나 받을때 일종의 프로토콜을 사용 목적에 따라 다양한 종류의 프로토콜이 존재프로토콜 예시HTTP, HTTPS, FTP, SFTP, TELNET, SSH, SSL, TLS, SMTP프로토콜 상세HTTP (HyperText Transfer Protocol) 웹 브라우저와 웹 서버 간의 통신을 담당하는 프로토콜.HTTPS (Hypertext Transfer Protocol Secure) SSL 또는 TLS 프로토콜을 이용하여 보안이 강화된 프로토콜.FTP (File Transfer Protocol):.. 2024. 5. 28.
JAVA SE와 JAVA EE란?[JAVA SE, JAVA EE] JAVA SE는 '자바의 기본 기능을 정리한 것' JAVA EE는 '자바 SE + 추가적인 API'JAVA SE와 JAVA EE란?[JAVA SE, JAVA EE]JAVA SE(Java Standard Edition) - 표준 에디션JAVA EE(Java Enterprise Edition) - 엔터프라이즈 에디션JAVA ME(Micro Edition) - 마이크로 에디션 Java SE(Java Standard Edition)일반적인 데스크탑 애플리케이션, 서버 애플리케이션 개발을 위한 에디션.Java 언어로 프로그래밍을 할 때 최소한 필요한 기능을 정리한 것입니다. 주요 API 코어 라이브러리 (java.lang, java.util, java.io 등)java.lang (Object, String, M.. 2024. 5. 27.
JAVA란 무엇인가?[JAVA 프로그래밍 언어] 프로그램을 만들고 실행하는데 사용되는 언어객체 지향적이고 다양한 운영체제와 기기에서 작동할 수 있는 언어  JAVA란 무엇인가? Java는 Sun Microsystems의 James Gosling과 그의팀에 의해 1995년 발표된 범용 프로그래밍 언어이다. 주요 구성 요소JDK(Java Development Kit) 프로그램을 개발하고 실행하기 위한 도구 모음 컴파일러(javac), 런타임 환경(JRE), 다양한 라이브러리JRE(Java Runtime Environment) Java 애플리케이션을 실행하기 위한 환경JVM(Java Virtual Machine) Java 바이트코드를 실행하는 가상머신실행 과정소스코드 작성 Example.java 컴파일 javac 컴파일러로 소스 코드를 컴파일 이 과정에서 .. 2024. 5. 24.
REST API와 RESTful API는 무엇인가[REST,REST API, RESTful API] 비슷하면서도 다른 REST API와 RESTful API를 알아봅시다. REST(Representational safe transfer) : HTTP를 통해 조작하는 아키텍처 스타일 RESTful API : REST 아키텍처의 제약 조건을 준수하는 웹 API (RESTful한 API)REST API와 RESTful API의 개념과 차이점REST API란? Representational State Transfer네트워크 애플리케이션을 디자인하기 위한 아키텍처 스타일로, HTTP 프로토콜을 이용하여 클라이언트에 공개되는 리소스, 객체, 문서 또는 데이터를 중심으로 구축됩니다. 또한 REST API 는 GET, POST, PUT, DELETE와 같은 표준적인 조작을 통해 주고습니다. 클라이언트와 서버가 HTT.. 2024. 5. 23.
웹 서버와 웹 애플리케이션 서버의 차이[WEB VS WAS] 웹 서버와 웹 애플리케이션 서버는 비슷하기 때문에 자주 헷갈릴 수 있습니다. 각각의 기능을 이해하고 구분할 수 있도록 합니다.Web Server : 클라이언트로부터 request(요청)을 받아 정적인 컨텐츠를 response(응답) 하는 서버Web Application Server : 데이터베이스 조회나 다양한 비즈로직 처리 등 동적 컨텐츠를 수행웹 서버와 웹 애플리케이션 서버의 기능과 차이 웹 서버란? WEB Server웹 서버는 HTTP를 통해 웹 클라이언트로부터 요청을 받아 정적인 콘텐츠를 제공하는 서버입니다. 주로 HTML 파일, 이미지, CSS 스타일 시트, JavaScript 파일과 같은 정적인 리소스를 클라이언트에 전달하는 역할을 합니다. 주요 기능 및 역할정적 콘텐츠 제공HTTP요청관리웹 .. 2024. 5. 22.