반응형 전체 글1305 [C/C++] #define과 const 차이 #define• 메모리에 올라가지 않는 장점• 타입 지정 필요 없다• 전처리기로 수행되기 때문에 디버깅 하기 쉽지 않다.• 연산 우선순위에 따라 다르게 계산될 수 있기에 괄호 표시 주의 const• 타입 지정 필요하다 • 컴파일러가 처리하기 때문에 디버깅 용이 • 일반 변수와 같이 메모리 할당됨 • 변수에 대입한 값이 이미 계산이 완료된 상태로 들어있는 상태#define YEAR 2019#define MONTH "Apr"#define DAY 2const int kYear = 2019;const char[5] kMonth = "Apr";const int kDay = 2; 연산시 주의사항#include using namespace std;#define TEST_VARIABLE_DEFINE 2+5const .. 2024. 11. 2. 티스토리 블로그 <오블완 챌린지> 오블완 챌린지카카오 티스토리에서지금껏 없었던 이벤트를 진행하려고 한다.「작심삼주 오블완 챌린지」2024년 11월 7일 (목) - 11월 27일 (수) 21일동안 매일 블로그에 글을 쓰는 것이다. 📌 https://notice.tistory.com/2679?t_src=tistory_pc_notice [이벤트] 11월 7일(목) 티스토리 글쓰기 챌린지가 온다! feat. 소문내고 커피 쿠폰 받기☕️안녕하세요. 티스토리 팀입니다.티스토리 블로거 분들은 #오운완 해보셨나요? 매일 운동 목표를 달성하고 ‘오늘 운동 완료' 했음을 인증하는 트렌드인데요.중요한 건 대단한 목표notice.tistory.com 참여 방법챌린지 기간동안 매일 포스팅하는 것인데 자세한 방법은 추후 안내 예정이다. 양산형 포스팅까지 잘 구.. 2024. 10. 29. [C++] auto 키워드 [C++] auto 키워드auto 키워드는 선언된 변수의 초기화 식을 사용하여해당 형식을 추론하도록 컴파일러에 지시이것을 타입 추론(type inference)라고 한다.#include using namespace std;int main() { auto sum = 1 + 3; cout auto 키워드 주의 사항생성 시 변수를 초기화 할 때만 작동한다. 초기화 값을 사용하지 않고 생성된 변수는 이 기능을 사용할 수 없다.또한 auto 키워드는 함수 매개 변수와 함께 사용할 수 없다auto for문 (Ranged-based for loops)#include using namespace std;int main() { int arr[5] = {100, 200, 300, 400,.. 2024. 10. 28. [C/C++] union 공용체 union 이란공용체란 멤버변수끼리 메모리를 공유하는 것메모리를 아낄 수 있는 장점이 있지만다른 멤버변수에 값을 넣으면기존 값을 overwrite 하기 때문에 잘 관리해야 한다.#include union data{ double ID; int age; int score; char grade;};void main(void){ union data harbang; harbang.age = 70; printf("age : %d \n", harbang.age); printf("grade : %c \n", harbang.grade); harbang.grade = 'A'; printf("age : %d \n", harbang.age); printf("grade.. 2024. 10. 27. [객체 지향] IS-A 관계와 HAS-A 관계 IS-A상속 관계에서 주로 사용된다.상속은 상위 클래스를 구체화한다. (동물) - (사람), (개) (고양이), (원숭이) …• 사람은 동물이다.• 개는 동물이다• 고양이는 동물이다. 상속 관계는 상위 클래스 기능을 하위 클래스가 물려받을 수 있다는 것에클래스 계층구조가 안정적인 장점이 있다.부모 클래스 명세가 변경되면 코드가 손상될 위험이 있다.class Animal{ virtual void speak() { printf("동물..."); }}class Dog : public Animal {}class Cat : public Animal{ virtual void speak() {printf("야용...");}}void main(){ Animal* cat = new Ca.. 2024. 10. 21. [OOAD] UP Inception 단계 UP - Inception 단계• 1주일 정도 진행되는 짧은 단계• Brief 포맷으로 Use-Cases를 작성• 대부분의 Architecturally Risky Requirement 탐색• 필요한 경우 Technical proof-of-concept Prototype 구현• 많은 UML을 그리지 않고 필요한 만큼만 그린다. FURPS+• 요구사항을 크게 5가지 카테고리로 구분(Supportability 대신 요즘은 Security로 사용하기도 한다. > Functional : features, capabilities, security > Usability : human factors, help, documentation > Reliability : frequency of failure, recover.. 2024. 10. 20. [OOAD] UP Elaboration 단계 - OOD UP Elaboration 단계 - OOD이전 OOA 단계에서 Domain Model 및 Use-Case Model 작성하였다.OOD 단계에서는 Design Model 작성하는데Sequence Diagram과 Class Diagram 작성OOA에서 OOD로 넘어갈 때 아키텍쳐가 확정되어야 한다. OOA에서는 유저가 어떤 레이어를 통해서 (하드웨어, GUI 등) 들어오는지는 신경쓰지 않았으나OOD로 넘어오면 그 부분도 표현이 되어야 하므로 아래와 같이 레이어로 표현Object Design두 가지 종류의 오브젝트 모델 사용 1. Static Model• Class Diagram (Elaboration phase)• Package Diagram (Construction phase)• Deployment Di.. 2024. 10. 19. [UML] Class Diagram 클래스 다이어그램 Class Diagram클래스 내부 구성요소 및 클래스 간 관계 도식화 시스템 내 클래스 간의 의존성 파악하기 용이• 보통 getter/setter는 생략하는 편 • [클래스명] → [속성, 클래스 특징과 변수] → [기능, 메서드] 순서• 필드 변수는 접근제한자, 변수명, 반환형 순으로 표기 + : public (default for operation) - : private (default for attribute) # : protected ~ : package / : 값을 직접 넣는게 아니라 계산되는 값 name : 소문자로 시작 type : String / int / Date 등 또는 Class 이름 등 > 와 같은 형태로 enum, 인터페이스나 추상 클래스 표기 .. 2024. 10. 17. [OOAD] UP Elaboration 단계 - OOI UP Elaboration 단계 - OOI다른 객체에게 보여지거나 레퍼런스를 가지는 것Designing for Visibility 1) Attribute visibility | B is an attribute of A 2) Parameter visibility | B is a parameter of a method of A 3) Local visibility | B is a local object in a method of A 4) Global visibility | B is in some way globally visible① Attribute visibilityB는 A의 attribute 아래와 같이 catalog를 가지고 있으면 된다. ② Parameter visibilityB는 method A의 .. 2024. 10. 15. [OOAD] UML이란 UML (Unified Modeling Language)• 모델을 만드는 통합 표준 언어• 1997년 OMG(Object Management Group)에서 모델링 언어 표준으로 채택 UML 다이어그램 종류 • 구조 다이어그램 | 시스템의 개념, 관계 등의 측면에서 요소• 행위 다이어그램 | 각 요소들 변화나 흐름, 주고받는 데이터 구조 다이어그램(Structure Diagram)• Class Diagram• Object Diagram• Component Diagram• Composite Diagram• Deployment Diagram• Package Diagram 행위 다이어그램 (Behavior Diagram)• Activity Diagram• State Chart Diagram• Use Ca.. 2024. 10. 14. 이전 1 ··· 5 6 7 8 9 10 11 ··· 131 다음 반응형