본문 바로가기

반응형

Programming

(115)
[C++] 15-01. 예외처리 예외상황과 예외처리의 이해 문법적 오류가 아닌, 프로그램 논리에 맞지 않은 오류를 뜻한다. [프로그램 실행중 발생문제] 발생 -> 발견 -> 처리 #include using namespace std; int main_1(void) { int num1, num2; cout > num1 >> num2; cout
[C++] 17. 파일 입출력 파일 입출력 프로그램과 파일을 연결시키는 방법 프로그램이 파일의 내용을 읽는 방법 프로그램이 파일을 생성하고 파일을 기록하는 방법 C++에서는 입출력 클래스 패키지에서 파일 입출력을 표준 입출력처럼 다룬다. 파일에 기록하려면 ofstream 객체를 생성한 후, 삽입 연산자나 get()과 같은 istream 메서드를 사용한다. 그러나 파일들은 표준 입출력보다 더 많은 관리가 필요하다. 예를 들어, 새롭게 열리는 파일을 입력 스트림과 연결시켜야 한다. 파일은 읽기 전용 모드 또는 쓰기 전용 모드, 읽기/쓰기전용모드로 열 수 있다. 파일에 기록한다는 것은, 새로운 파일을 생성하는 것일 수도 있고, 기존 파일을 대체하는 것일 수도 있고, 기존 파일의 뒤에 덧붙이는 것일 수도 있다. 그게 아니면 파일 안의 여기저..
[웹 프로그래밍] 11. 자바스크립트 개요 자바 스크립트 정적인 HTML 콘텐츠를 프로그램 구현을 통해 동적으로 변경하거나 사용자와의 상호작용을 담당 일반 프로그램언어와 비슷한 구조 객체 기반의 스크립트 언어로 웹 브라우저에서 해석되는 인터프리터 언어 프레임워크를 사용하면 서버 프로그래밍에도 사용가능하다. 일반적으로 사용하는 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있다. 특징 동적이며 타입을 명시할 필요가 없는 인터프리터 언어 객체지향 프로그래밍과 함수형 프로그래밍을 모두 표현 가능 HTML의 내용 속성 스타일을 변경 가능 이벤트를 처리하고 사용자와의 상호작용을 가능하게 한다 AJAX 기술을 이용해 서버와 실시간 통신 기능을 제공한다. [일부 데이터만 통신 가능하다. -> 속도 향상] 버전 ECMAScript 자바스크립트 표준 규격 E..
[웹프로그래밍] 10. 부트스트랩 오픈소스 CSS 라이브러리 https://getbootstrap.com/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page. getbootstrap.com DOM, CSS의 상속관계, (클래스) 선택자, 블록/인라인, position의 이해가 필수적 1) CDN (Contents Delivery Network) 쇼핑몰 로그인 부트스트랩 적용후 쇼핑몰 로그인 쇼핑몰 로그인 아이디 비밀번호 로그인 회원 가입 유용한 컴포넌트 모음 alerts -박스요소 만들기 badge ..
[C++] 12-01. 대입연산자 오버로딩 대입연산자 오버로딩은 객체간 대입연산 #include using namespace std; class First { private: int num1, num2; public: First(int n1 = 0, int n2 = 0) :num1(n1), num2(n2) { } void ShowData() {cout
[C++] 10-01. 연산자 오버로딩의 이해와 유형 연산자 오버로딩의 이해와 유형 객체를 기본자료형처럼 연산하기 위한 수단 Point 클래스의 객체 p1, p2를 가지고, p1+p2연산은 불가능하다 하지만, operator+로 정의한다면 두가지 형태의 함수로 존재 가능하다. 멤버 함수=> 연산자의 왼쪽에 있는 피연산자를 대상으로 함수 호출 p1.operator+(p2) 전역 함수 => operator+(p1, p2) 연산자 오버로딩 함수 오버로딩 : fct(), fct(int)는 인자에 따라 호출되는 함수가 달라진다 연산자 오버로딩 : 3+4, p1+p2는 피연산자에 따라 연산이 달라진다. pos1 + pos2 ↓ ↓ ↓ pos1.operator+(pos2); -> 멤버대 멤버의 덧셈 진행 멤버함수의 연산자 오버로딩 #include using namesp..
[C++] 09-02. 다중상속 다중상속 둘 이상의 클래스를 상속하는 형태로, 득보다 실이 많아 문제가 많으므로 자주 사용하지 않는 문법이다 다중상속을 하더라도 하나의 특성을 강하게 띄므로 IS-A 관계표현이 힘들어 부모의 특성을 단순히 재활용하는 경우에만 사용한다. //다중 상속 #include using namespace std; class BaseOne { public: void SimpleFuncOne() { cout
[C++] 09-01. 멤버함수와 가상함수의 동작 원리 멤버함수의 동작 #include using namespace std; class Data { private: int data; public: Data(int num):data(num) {} void ShowData() { cout

반응형