본문 바로가기
반응형

분류 전체보기1306

[VS Code] 괄호 한번에 여닫기 단축키 설정 Visual Studio Code 괄호 한번에 여닫기VS Code로 작업하다보면중괄호를 한번에 닫고, 열고 싶은 경우가 있다.단축키로는 아래와 같다. • 모든 블럭 접기 : Ctrl + K 누른 후 Ctrl + 0 (숫자 0, Ctrl은 누르고 있어도 무방) • 모든 블럭 펼치기 : Ctrl + K 누른 후 Ctrl + j📌 VS Code 단축키 [VS Code] VS Code 단축키현재 디렉토리의 파일 목록 열기 : Ctrl + P (좌측) 사이드바 열어서 커서 Focus : Ctrl + Shift + E (좌측) 사이드바 열기/숨기기: Ctrl + B (하단) 터미널 창 토글 : Ctrl + J 구문 단위 이동: Ctrl + ← 혹은 → 새zoosso.tistory.com단축키 조합 변경개인적으로는.. 2024. 11. 5.
[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.
반응형