Computer Science8 객체지향 프로그래밍(OOP) 객체지향 프로그래밍(OOP) 이해하기객체지향 프로그래밍(OOP)은 현실 세계를 객체로 추상화하여 소프트웨어를 설계하는 방법론이다. 코드의 재사용성을 높이고 유지보수를 쉽게 만들어 백엔드 개발에서 자주 사용된다. 객체지향 프로그래밍의 4대 원칙1. 캡슐화 (Encapsulation):데이터를 외부에서 접근할 수 없도록 숨기고, 필요한 기능만 공개.데이터와 메서드를 객체 안에 묶어 관리.예제: class Car { constructor(brand) { this.brand = brand; // private data } getBrand() { return this.brand; // public method }}const myCar = new Car("Tesla");console.log(myC.. 2024. 12. 3. Node.js란? Node.js란 무엇인가?Node.js는 Chrome V8 JavaScript 엔진을 기반으로 만든 JavaScript 런타임 환경이다.주로 서버 사이드 애플리케이션 개발에 사용되며, 다음과 같은 특징을 가진다.비동기 이벤트 기반으로 고성능 처리 가능.프런트엔드와 백엔드에서 동일한 JavaScript 언어를 사용 가능.파일 관리, 데이터베이스 연동, HTTP 서버 등 다양한 기능을 지원. Node.js의 구조Node.js는 클라이언트-서버 모델에서 주로 사용된다.Client-side:브라우저에서 실행되는 JavaScript 코드.사용자 인터페이스를 담당.Server-side:서버에서 실행되는 Node.js 코드.데이터 처리, API 제공, 데이터베이스 연동 등 수행.Shared CodeNode.js를 사.. 2024. 12. 3. 변수와 상수 변수와 상수의 차이와 활용JavaScript에서 변수(variable)와 상수(constant)는 데이터를 저장하고 관리하는 핵심 요소이다.var, let, const는 각각의 특성과 용도가 다르며, 코드 작성 시 이를 적절히 사용하는 것이 중요하다. 변수와 상수 선언 방법1. var특징:재선언 및 재할당 가능.함수 스코프(Function Scope)를 가짐.블록 스코프를 지원하지 않음.사용 예:var name = "John";name = "Doe"; // 재할당 가능주의: var는 의도치 않은 호이스팅 문제를 유발할 수 있으므로 현대 코드에서는 let과 const 사용이 권장된다. 2. let특징:재선언 불가능하지만 재할당 가능.블록 스코프(Block Scope)를 지원.사용 예:let age = 25.. 2024. 12. 3. JavaScript란? JavaScript란 무엇인가?JavaScript는 웹 페이지를 동적으로 만들기 위해 사용하는 프로그래밍 언어로, 주로 브라우저에서 실행된다. HTML 및 CSS와 함께 웹 개발의 핵심 기술로 자리 잡았으며, 다양한 기능을 통해 사용자 경험을 풍부하게 한다. JavaScript의 정의정의: JavaScript는 클라이언트에서 실행되며, HTML 및 CSS와 함께 동작해 웹 페이지를 동적으로 제어한다.역사: 초창기에는 브라우저 내에서 간단한 동작을 수행하기 위해 개발되었으나, 현재는 서버, 앱, 게임 개발 등으로 확장되었다.대표적인 실행 환경:브라우저: Chrome(V8 엔진), Firefox(SpiderMonkey), Edge(Chakra), Safari(WebKit).서버: Node.js. 브라우저에서.. 2024. 12. 3. 웹 서비스 구조 웹 서비스 구조 이해하기웹 서비스는 정적(Static) 또는 동적(Dynamic) 페이지를 통해 사용자에게 정보를 제공하는 시스템이다.이 시스템은 웹 서버와 WAS(Web Application Server)의 협력을 통해 작동하며, 클라이언트 요청에 따라 데이터를 처리하고 응답을 제공한다. 정적 페이지와 동적 페이지의 차이1. 정적 페이지 (Static Page)특징:서버에 저장된 HTML 파일을 그대로 클라이언트로 전송.변경 사항이 있으면 직접 파일을 수정해야 함.예시:단순 정보 제공 웹사이트 (예: 소개 페이지).2. 동적 페이지 (Dynamic Page)특징:데이터베이스나 프로그램을 통해 사용자 요청에 맞게 콘텐츠를 생성.변경 사항을 실시간으로 반영 가능.예시:쇼핑몰, SNS 등. 웹 서버와 WAS.. 2024. 12. 3. 데이터베이스의 정의, 특징, 장단점 데이터베이스란?데이터베이스(Database)란, 체계적이고 구조화된 방식으로 데이터를 저장, 관리, 및 활용하기 위한 시스템이다.이를 제어하고 관리하는 통합 시스템은 DBMS(Database Management System)라 불린다.정의: 데이터베이스는 특정 데이터를 효율적으로 관리하고 필요한 정보를 빠르게 조회하기 위해 설계된 데이터 모음이다.데이터 입력, 삭제, 수정, 조회는 쿼리 언어(Query Language)를 통해 실행된다. 데이터베이스의 정의데이터베이스는 조직적 업무를 수행하기 위해 필요한 상호 관련된 데이터를 의미하며, 다음과 같은 속성을 가진다.통합 데이터 (Integrated Data):중복을 최소화한 데이터의 집합.저장된 데이터 (Stored Data):컴퓨터가 접근할 수 있는 저.. 2024. 12. 3. 이전 1 2 다음