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; } ..
1. Explain Polymorphism, and how to implement it. 다형성이란, 상속 계층 구조에서 다양한 객체들에 대해 마치 객체들이 기반 클래스의 객체인 것처럼 처리하는 것을 말한다.( 이때 각 객체는 자신에게 적합한 작업을 수행하며, 기존의 코드를 수정하지 않고 새로운 클래스를 추가할 수 있는 효율적인 방법이다. ) 2. Explain the difference between pure virtual and virtual. 순수 가상함수와 가상함수의 차이점을 설명해보자. 순수 가상함수는 상속 계층 구조 관계에서 기본 클래스의 멤버 함수를 파생 클래스에서 사용하고자 할 때, 기본 클래스에서 멤버 함수를 구현하는 것이 무의미할 때 사용된다. 1) 순수 가상함수는 파생 클래스에서 Ov..
요구사항 분석 회원 기능 ● 회원가입 - 이름 - 도시 - 주소 - 우편 번호 ● 회원 목록 순서, 이름, 도시, 주소, 우편번호 출력 상품 기능 ● 상품 등록 - 상품명 - 가격 - 수량 - 저자 - ISBN ● 상품 목록 - 순서, 상품명, 가격, 재고 수량 출력 - 수정 기능 포함 주문 기능 ● 상품 주문 - 주문 회원(이름) -상품명 -주문 수량 ● 주문 내역 - 순서, 회원 명, 대표 상품 이름, 대표 상품 주문 가격, 대표 상품 주문 수량, 상태(ORDER/CANCLE), 일시 출력 - 취소 기능 포함(취소 시 상품 목록에 다시 상품이 추가됨) 기타 모든 섹션에는 회원명을 기준으로 한 검색 기능이 있다. 도메인 모델과 테이블 설계 회원 : 주문 - 하나의 회원 당 여러개의 주문 주문 : 배송 ..
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
MemberController가 MemberService를 통해 멤버를 등록하고 조회한다. - 이를 MemberController가 MemberService에 '의존'한다고 표현 MemberController 클래스 생성(@Controller 어노테이션 포함) : 스프링 컨테이너 생성 -> MemberController 객체를 생성해서 스프링에 넣게 된다. 스프링 컨테이너에 한번만 등록하고 그 외 기능을 한번에 해결하기! - 생성자 호출을 통해 @Autowired (스프링 컨테이너에서 멤버 서비스를 가져온다. ) 클래스 위에 @Repository, @Service, @Controller를 추가해 스프링이 해당 클래스가 리포지토리, 서비스, 컨트롤러 클래스임을 인식하고 스프링 컨테이너에 넣도록 한다. me..
#스프링 #공부 #다시시작 프로젝트 생성 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..