전체 글

전체 글

    [C++] OOP 디자인의 개념

    안녕하세요? 수구리입니다! 오늘의 포스팅은 오랜만에 다시 C++ 책으로 돌아왔습니다! 이번 포스팅을 읽고 나시면 객체 지향이 뭔지에 대한 감이 잡히실 겁니다! 즉, C++에만 해당되는 내용이 아니라, 객체 지향 관련 언어를 공부하시는 분들도 읽어봐도 좋을 것 같습니다~ 이번 장에서는 객체 개념을 디자인에 적용하는 방법에 대하여 알아보자! 먼저 C 언어에서 따르던 절차형 프로그래밍부터 간략히 살펴본 다음, 객체지향 프로그래밍을 알아볼 예정이다. 이 장에서는 지루하더라도 코드보다는 개념을 중심으로 설명 5.1 절차형 사고방식 프로시저는 일종의 추상화 기법으로 프로그래머를 비롯한 여러 사람이 코드를 읽기 쉽게 한다. 이 프로그램은 무슨 일을 하지?라는 기본 질문을 바탕으로 답을 자연어로 생각한다면, 절차적으로..

    [ oh-my-zsh ] syntax-highlighting & auto-suggestions 설치하기

    안녕하세요? 수구리입니다! 오늘은 제가 사용하고 있는 zsh 플러그인에 대해서 소개해드리려고 합니다! 우선 zsh가 무엇이고, 왜 사용하는지 간단하게 알아보도록 하겠습니다. [ oh-my-zsh 소개 ] oh-my-zsh... 무엇에 쓰는 물건인고..? GitHub - ohmyzsh/ohmyzsh: 🙃 A delightful community-driven (with 1800+ contributors) framework for managing your zsh configu 🙃 A delightful community-driven (with 1800+ contributors) framework for managing your zsh configuration. Includes 300+ optional plug..

    [ C++ ] Code-Up 1565: 함수로 최소공배수 리턴하기

    안녕하세요? 수구리입니다. 오늘은 배수 관련되어서 문제를 다뤄보려고 합니다. 문제 확인은 아래 링크에 있습니다~ [ 문제 ] 1565. 함수로 최소공배수 리턴하기 [기초-함수작성] 함수로 최소공배수 리턴하기 *주의사항 : 이 (함수 제출형) 문제는 함수 부분만 작성해서 제출해야 오류 없이 채점이 됩니다. 미리 작성되어있는 코드를 읽고 해석해서, 함수 부분만 작성해서 제출하면 됩니다. 작성한 함수 codeup.kr [ 나의 풀이 ] #include int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);} unsigned long long lcm(auto x, auto y){ unsigned long long R1 = x / gcd(x, y); unsi..

    [ C++ ] Code-Up 1713: 두 배수의 합과 차

    안녕하세요? 수구리입니다. 이번에는 간단한 예제를 풀어보려고 합니다. 문제는 아래 링크에 있습니다! [ 문제 ] 1713. 두 배수의 합과 차 두 배수의 합과 차 범위의 시작 수 a와 마지막 수 b가 정수로 입력된다.(입력되는 수는 반드시 a > a >> b; if (a > b) return 0; for (int i = a; i

    [ Nest JS ] Swagger를 사용해서 API 문서 만들기

    안녕하세요? 수구리입니다. 제가 최근에 Nest와 TypeORM을 사용한 백엔드 API를 만드는 강의를 듣고 있는데요~ API 문서를 만들어주는 Swagger라는 오픈 API가 있어서 소개해드리려고 합니다. 1단계. 공식 문서를 보자 무엇이든 사용하기 전에 설치 과정은 필수이죠? https://docs.nestjs.com/openapi/introduction Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeSc..

    [ C++ ] Code-Up 1284: 암호 해독

    안녕하세요? 수구리입니다. C++ 책을 보며 공부를 하던 도중에 너무 책만 보니 따분하기도 하고,, 배우는 김에 C++에서 제공하는 다양한 기능들을 사용해보고, 간단하게 문제라도 풀어보는 게 좋을 것 같아서 알고리즘 문제들을 풀어보려고 합니다. 그래서 코드업 기본 예제들을 가지고 제가 풀었던 문제들 중에서 다룰만한 내용들을 복습할 겸 가지고 왔습니다! [ 문제 ] 1284. 암호 해독 암호 해독 어떤 수 n이 입력된다.(단, 1 없다면 소수이므로 true 반환 return true; } int main() { int n; bool flag = true; cin >> n; for (int i = 2; i < n; i++){ if ( isPrime(i) ) { if ( isPrime(n / i) && (n ..

    [C++] 전문가다운 디자인이란?

    안녕하세요? 수구리입니다. 지난 포스팅에서는 3장에 대한 내용을 알아보았었죠? 2021.08.29 - [프로그래밍/C++] - [C++] 코딩 스타일에 대하여 [C++] 코딩 스타일에 대하여 안녕하세요? 수구리입니다 지난 포스팅에서는 동적 스트링에 대한 마무리를 했습니다..! 2021.08.26 - [프로그래밍/C++] - [C++] 동적 스트링 Part 3 [C++] 동적 스트링 Part 3 안녕하세요! 드디어 이번 포스 tasddc.tistory.com 이번 포스팅에서는 디자인과 관련된 내용 총정리입니다..! 예시 코드가 많이 없는 부분이라 지루하더라구요..ㅠ 그래도 코딩하기 전에 디자인을 가장 중요시해야 한다!라는 점은 명확히 알게 되었습니다! 바로 본문으로 가시죠! 4.1 프로그램 디자인의 정의 ..

    [C++] 코딩 스타일에 대하여

    안녕하세요? 수구리입니다 지난 포스팅에서는 동적 스트링에 대한 마무리를 했습니다..! 2021.08.26 - [프로그래밍/C++] - [C++] 동적 스트링 Part 3 [C++] 동적 스트링 Part 3 안녕하세요! 드디어 이번 포스팅으로 2장까지 마무리 짓게 되었습니다. 아직 갈길은 멀지만 열심히 해보겠습니다. 2021.08.25 - [C++] - [C++] 동적 스트링 Part 2 [C++] 동적 스트링 Part 2 안녕하세요? 수구 tasddc.tistory.com 이번 포스팅은 코딩의 스타일에 대해서 알아볼 예정입니다. 당연하다고 느끼는 것이지만,, 혼자 할 때와는 다르게 어느 집단에 속하게 된다면 또는 협업을 진행할 때라면 코딩의 스타일에 대한 것들도 가볍게 넘어가면 안 된다고 생각합니다! 그..

    [C++] 동적 스트링 Part 3

    안녕하세요! 드디어 이번 포스팅으로 2장까지 마무리 짓게 되었습니다. 아직 갈길은 멀지만 열심히 해보겠습니다. 2021.08.25 - [C++] - [C++] 동적 스트링 Part 2 [C++] 동적 스트링 Part 2 안녕하세요? 수구리입니다. 저번 포스팅에서는 C 스타일의 string에 대해서 알아보았었습니다. 2021.08.24 - [C++] - [C++] 동적 스트링 Part 1 [C++] 동적 스트링 Part 1 안녕하세요? 수구리입니다! 지난 포스 tasddc.tistory.com 이전 포스팅 참고하시고 이번 포스팅에서는 std::string_view 클래스에 대해서 알아볼게요! 2.1.4 std::string_view 클래스 (C++17) 이 클래스는 std::basic_string_view..

    [Git] git repository merge 하는 방법 소개

    소개 안녕하세요? 수구리입니다. 요새 git 관련해서 reposityro(저장소)를 정리를 하고 있는데요~ 이전에 있던 A repository에서 다른 B repository로 commit log를 남기면서 merge 하는 방법에 대해서 알아보도록 하겠습니다! 천천히 잘 읽어보시고 따라 하시면 됩니다! 저는 우선 새로운 repository인 curriculum 이라는 repository를 하나 생성했습니다! 1단계 : 적당한 위치에 폴더 생성 후, 생성된 repository git 연결 우선 저같은 경우는 새로운 repository 생성했기 때문에 하는 과정입니다! 기존에 존재하는 repository에 merge 할 경우는 스킵하셔도 됩니다! >> git init 그다음에, 생성된 repository의 ..