전체 글

😼 Github : https://github.com/Mingyum-Kim
Major Study/Object Oriented Programming

객체지향 프로그래밍2 상속, 연산자 오버로딩, 다형성, 템플릿 관련 의문점 정리 및 해결

템플릿 1. const와 주솟값 관련된 문제 bool Push( const T &pushValue) { // &T 자료형에 대한 const if (!isFull()) { stackPtr[++top] = pushValue return true; } cout Maybe Yes? 생성자 소멸자 매개변수 문제 해결 1. 생성자의 매개변수에 문자열을 넣었을 때 char * 자료형을 가지고 있는 멤버 변수의 값 초기화 시키기 + strcpy 관련 에러 해결 소스코드이다. #pragma once #ifndef CREATE_H #define CREATE_H class CreateAndDestroy { public: CreateAndDestroy(int, char *); // 생성자 ~CreateAndDestroy();..

Major Study/Object Oriented Programming

C++ template 내용 정리(열혈 C++, 강의노트, 기타 자료 참고)

template이란? 일반 자료형을 여러 자루의 색연필에 비유하자면, template는 하나의 펜에 내장된 여러개의 색상을 의미한다. 즉, 하나의 template변수로 여러 자료형을 사용할 수 있는 것이다. https://blockdmask.tistory.com/43 [C++] template(템플릿) 에 관하여 1 (템플릿이란, 함수 템플릿) 안녕하세요 BlockDMask 입니다. 오늘은 C++에서 자료형을 마음대로 가지고 놀 수 있는, template (템플릿) 에 대해 알아보겠습니다. 1) 템플릿(Template) 이란. 함수나 클래스를 개별적으로 다시 작성하지 blockdmask.tistory.com 참고한 사이트 함수 템플릿 int sum(int a, int b){ return a + b; } ..

Major Study/Object Oriented Programming

객체지향 프로그래밍2 기말고사 대비 문제 wirte-up

1. Explain Polymorphism, and how to implement it. 다형성이란, 상속 계층 구조에서 다양한 객체들에 대해 마치 객체들이 기반 클래스의 객체인 것처럼 처리하는 것을 말한다.( 이때 각 객체는 자신에게 적합한 작업을 수행하며, 기존의 코드를 수정하지 않고 새로운 클래스를 추가할 수 있는 효율적인 방법이다. ) 2. Explain the difference between pure virtual and virtual. 순수 가상함수와 가상함수의 차이점을 설명해보자. 순수 가상함수는 상속 계층 구조 관계에서 기본 클래스의 멤버 함수를 파생 클래스에서 사용하고자 할 때, 기본 클래스에서 멤버 함수를 구현하는 것이 무의미할 때 사용된다. 1) 순수 가상함수는 파생 클래스에서 Ov..

Framework/Spring

스프링 부트 JPA 활용 1 - 도메인 분석 설계 / 엔티티 클래스 개발

요구사항 분석 회원 기능 ● 회원가입 - 이름 - 도시 - 주소 - 우편 번호 ● 회원 목록 순서, 이름, 도시, 주소, 우편번호 출력 상품 기능 ● 상품 등록 - 상품명 - 가격 - 수량 - 저자 - ISBN ● 상품 목록 - 순서, 상품명, 가격, 재고 수량 출력 - 수정 기능 포함 주문 기능 ● 상품 주문 - 주문 회원(이름) -상품명 -주문 수량 ● 주문 내역 - 순서, 회원 명, 대표 상품 이름, 대표 상품 주문 가격, 대표 상품 주문 수량, 상태(ORDER/CANCLE), 일시 출력 - 취소 기능 포함(취소 시 상품 목록에 다시 상품이 추가됨) 기타 모든 섹션에는 회원명을 기준으로 한 검색 기능이 있다. 도메인 모델과 테이블 설계 회원 : 주문 - 하나의 회원 당 여러개의 주문 주문 : 배송 ..

Major Study/Object Oriented Programming

객체지향 프로그래밍 프로젝트 (상속과 다형성, 가상함수) 해결 과정 / 가상 함수, 다형성 개념 정리

driver 파일 코드 설계는 다음과 같이 했다. #include using namespace std; #include #include "Shape.h" int main() { vector handle; // 핸들이 될 기본 클래스 포인터 자료형의 벡터 생성 handle[0] = new Circle; // 원 handle[1] = new Square; // 사각형 handle[2] = new Sphere; // 구면체 handle[3] = new Cube; // 정육면체 for (int i = 0; i < 4; i++) // handle 내의 도형을 처리하는 루프 { /* * if(handle[i]의 객체가 TwoDimesionalShape클래스의 파생 클래스 객체이면) cout

Framework/Spring

[스프링 입문] 스프링 빈과 의존 관계

MemberController가 MemberService를 통해 멤버를 등록하고 조회한다. - 이를 MemberController가 MemberService에 '의존'한다고 표현 MemberController 클래스 생성(@Controller 어노테이션 포함) : 스프링 컨테이너 생성 -> MemberController 객체를 생성해서 스프링에 넣게 된다. 스프링 컨테이너에 한번만 등록하고 그 외 기능을 한번에 해결하기! - 생성자 호출을 통해 @Autowired (스프링 컨테이너에서 멤버 서비스를 가져온다. ) 클래스 위에 @Repository, @Service, @Controller를 추가해 스프링이 해당 클래스가 리포지토리, 서비스, 컨트롤러 클래스임을 인식하고 스프링 컨테이너에 넣도록 한다. me..

Langauge/C++

[열혈 C++] 연산자 오버로딩2 정리 및 예제 풀이

배열의 인덱스 연산자 오버로딩 #include #include using namespace std; class BoundCheckIntArray { private: int* arr; int arrlen; public: BoundCheckIntArray(int len) :arrlen(len) { arr = new int[len]; } int& operator[] (int index) { if (index = arrlen) { cout

Framework/Spring

스프링 부트와 JPA 활용1 - 프로젝트 환경 설정

#스프링 #공부 #다시시작 프로젝트 생성 IDE는 IntelliJ, JPA를 사용한 웹 애플리케이션 개발이 목적이다. https://start.spring.io/ 다음 사이트에 들어가서 + dependencies에 lombok도 추가해주자! Spring Boot 프로젝트가 잘 설치되었는 지 확인하기 위한 Test package jpabook.jpashop; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class JpashopApplication { public static void m..

Other/OpenCV

OpenCV 이미지 처리

1. OpenCV의 소개 및 기본 사용법 import cv2 img_basic = cv2.imread("gyeomi.jpg", cv2.IMREAD_COLOR) cv2.imshow('Image Basic', img_basic) cv2.waitKey(0) cv2.imwrite('gyeomi.jpg', img_basic) img_gray = cv2.cvtColor(img_basic, cv2.COLOR_BGR2GRAY) cv2.waitKey(0) cv2.imwrite("result.jpg", img_gray) cv2.destroyAllWindows() cv2.imread(FileName, flag) : 이미지를 읽어 Numpy 객체로 변환한다. - flag란? : 이미지를 읽는 방법 설정 IMREAD_COLOR..

MINGYUM
코딩하는 겸