전체 글 158

[C++] vector 컨테이너 부수기

안녕하세요? 수구리입니다. 이번 포스팅에서는 vector에 대한 좀 더 자세히 알아보기 위해서 정리를 해보았습니다. 알고 있었던 부분도 있었지만, 더 나아가 자세한 내용을 살펴보니 제가 모르던 내용도 있었습니다. vector에 대한 개념이 잡히셨으면 좋겠습니다! 소개 이번 장에서는 표준 라이브러리에서 제공하는 기능에 대해서 알아보자. 17.1 컨테이너 개요 표준 라이브러리 컨테이너를 사용하면 여러 가지 위험에 노출될 가능성을 최대한 줄일 수 있다. 표준 라이브러리에 있는 것들은 모두 std 네임스페이스에 속한다. 17.1.1 원소에 대한 요구사항 표준 라이브러리 컨테이너는 원소를 값으로 처리한다. 즉, 값 전달 방식으로 복제본을 저장하고, 대입 연산자로 대입 후, 소멸자로 원소를 삭제하는 과정이라는 의미..

[ 9/6 삽질 기록 ] 험난한 typeORM 사용기

config를 인식하지 못하는 문제 우선, typeorm을 간단히 소개하자면 현재 내가 사용하는 DB 툴(mysql)에서 스키마를 만들고, 진행하는 프로젝트로 연결을 하기 위해서 사용하기 위한 툴이다. (그 반대 작업도 가능하게 해 줌!) 나는 mysql을 사용하였고, typeorm-model-generator를 사용해서 내가 사용할 DB의 스키마들을 nest에서 작성한 뒤, 그 테이블(스키마)들을 mysql로 옮겨주는 작업을 시도했다. 이 작업에서 typeorm과 연결하기 위해 필요한 ormconfig.ts라는 파일을 다음과 같이 만들어주었는데 import { TypeOrmModuleOptions } from '@nestjs/typeorm'; import * as dotenv from 'dotenv';..

[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..

✏️ PS/CodeUp 2021.08.31

[ 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 ..

✏️ PS/CodeUp 2021.08.30

[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 이번 포스팅은 코딩의 스타일에 대해서 알아볼 예정입니다. 당연하다고 느끼는 것이지만,, 혼자 할 때와는 다르게 어느 집단에 속하게 된다면 또는 협업을 진행할 때라면 코딩의 스타일에 대한 것들도 가볍게 넘어가면 안 된다고 생각합니다! 그..