본문 바로가기

전체 글24

semantic이란? https://velog.io/@taeil77/%EC%8B%9C%EB%A7%A8%ED%8B%B1Semantic%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 시맨틱(Semantic)이란 무엇인가? ◆ 시맨틱(Semantic)이란? > 프로그래밍에서 시맨틱(Semantic)이란 코드 조각의 의미를 나타낸다. 이 코드는 화면에서 어떻게 보여질까?가 아닌 이 코드의 의미, 즉 역할은 무엇이며 기능은 무엇인가 velog.io 2022. 5. 28.
#pragma once #pragma once cf. 어원: "pragma" 는 그리스어로 action을 의미: 해라! ∴pragma once의 의미: "해라 한번만" [쓰는 이유] main.cpp에서 헤더파일이 2개 이상일때, 컴파일시 헤더파일을 중복할 수 있기 때문 보통 한 헤더파일에서 같이 선언된 다른 헤더파일을 특정 기능 수행을 이유로 필요로 할 때 발생 중복 컴파일시 에러발생 가능: 중복된 헤더에 정의되었던 구조체나 클래스 따위가 2번 정의될 수 있다 tmi: 헤더에 정의되었던 게 함수이면 오버로딩 성립 가능성(뇌피셜.. 확인 안해봄..) ▶solution) [1]#ifndef #define [2]#pragma once(중복되는 헤더에 [1] 대신) [3]etc...(?) [1] 대신 [2]? - [1] (-) 비효율.. 2022. 5. 28.
API https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces API(애플리케이션 프로그래밍 인터페이스)란 - 개념, 기능, 장점 API(애플리케이션 프로그래밍 인터페이스)란 애플리케이션 소프트웨어의 개발 및 통합에 사용되는 정의 및 프로토콜 세트를 뜻하며, 개발 민첩성과 간소화를 지원합니다. www.redhat.com https://aws.amazon.com/ko/what-is/api/ API란 무엇인가요? - API 초보자를 위한 가이드 - AWS aws.amazon.com 2022. 5. 28.
다형성이란? 하나의 타입에 여러 객체를 대입할 수 있는 성질 언제 사용? -기능을 확장하거나, 객체를 변경해야할 때: 타입 변환 없이 객체 주입만으로 수정이 일어나게 할 수 있다. -상속을 사용한다면 중복되는 코드까지 제거할 수 있으므로 더욱 객체 지향 설계와 가까워질 수 있다. 대표적인 방법 3가지 여러 객체들 중 공동 특성으로 타입을 추상화하고 그것을 상속(인터페이스라면 구현) 오버로딩(Overloading) 다양한 타입 같은 기능 종류: 메소드 오버로딩, 생성자 오버로딩 주의사항: 요구사항 변경되었을 때 모든 메소드 수정 필요 주된 활용: 생성자 오버로딩 오버라이딩(Overriding) 상위 클래스의 메서드를 하위클래스에서 상속받고 재정의 재정의=메서드의 이름, 매개변수, 반환형이 같을 때 메서드 덮어씀 구분 .. 2022. 5. 28.