본문 바로가기

프로그래밍

(25)
NestJS 입문 - 기본 요소, CRUD 이 강의는 인프런의 '따라하며 배우는 NestJS' 강의를 보고 학습한 글입니다. [무료] 따라하며 배우는 NestJS - 인프런 | 강의 이 강의를 통해 NestJS에 대해서 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 모듈 - root모듈인 AppModule에서 시작 - Module 데코레이터를 가 - 기본적으로 싱글 Controller - 클라이언트의 요청을 처리하고 servcie에 요청후 결과를 사용자에게 반환 - CRUD 인터페이스 핸들러 구 - Controller 데코레이터를 가짐 Providers - Nest의 기본 개념으로, 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼 등의 프로바이더로 취급될 수 있음 - 종속성으로 주입 가능 (객체의..
제로베이스(패캠) 코딩테스트 합격반 전액환급 달성 후기 제로베이스(구 패스트캠퍼스) 알고리즘 코딩테스트 합격 51일 완주반 강의에서 전액 환급 달성에 성공했다. 제로베이스는 이전 패스트캠퍼스에서 완주반으로 있던 강의들이 독립해서 나온 강의 플랫폼이고, 기존 패캠에서 진행하던 완주반 강의들은 이제 제로베이스에서 운영하게 되었다. 블로그에 패스트캠퍼스 강의를 들으며 공부일기를 올리다 보니, 패스트캠퍼스 완주반 강의에 대해 물어보는 사람들이 있었고, 전액 환급받은 것도 자랑할 겸 이 글을 작성하게 되었다. 이번에 들은 강의는 파이썬으로 진행하는 알고리즘 완주반이고, 얼마 전에 코딩테스트 합격반으로 이름이 바뀌었다. 알고리즘 공부는 하고 싶었는데 계속 다른 핑계를 대며 공부를 안 하고 있는 나를 벌주기 위해 바쁜 와중에 완주반을 신청해서 수업을 듣기 시작했다. 내가..
방송통신대학교 컴퓨터과학 3학년 1학기 후기(4.5) 7전공 99.4점 정도의 점수를 받아서 4.5(A+)학점을 얻게 되었다. 이번 학기는 지난 학기보다 불확실성이 컸던 학기로, 몇몇 과목이 시험으로 변경되면서 기존 기출문제의 출제 유형을 따라가지 않는 과목들도 있었다. 이로 인해 기출문제만 공부하셨던 분들이 큰 피해를 입은 것으로 알고있다. 그래도 강의 듣고 교재로 꼼꼼히 공부하면 점수받기 힘들 과목은 없었던것 같다. C프로그래밍 첫 프로그래밍 과목으로 추천하는 과목답게 난이도가 낮게 측정되어있다. 시험도, 과제도 모두 쉬운편에 속한다고 생각한다. 초보자가 C언어를 공부하면서 헷갈릴만한 내용들을 전부 제외하고 커리큘럼을 구성했다는 생각이 들 정도였다. 그래도 프로그래밍 과목인만큼 처음 프로그래밍을 접한 사람은 시간을 많이 투자해서 꼼꼼히 공부해야한다고 말..
RabbitMQ 브로커 설정 RabbitMQ는 가장 널리 배포된 오픈소스 메시지 브로커입니다. MQTT, AMQP, HTTP및 WebSockets등 다양한 메시지 통신을 지원하며, 메시지 통신을 쉽게 관리할 수 있는 매니지먼트 페이지도 제공합니다. 저는 MQTT의 메시지 통신을 위한 브로커가 필요해 RabbitMQ를 이용하였습니다. Messaging that just works — RabbitMQ Developer Experience Deploy with BOSH, Chef, Docker and Puppet. Develop cross-language messaging with favorite programming languages such as: Java, .NET, PHP, Python, JavaScript, Ruby, Go, a..
백준4828번 - XML 자바스크립트(Node.js)풀이 난이도: 플래티넘 4 문제 인터넷프로그래밍 교수 이다솜은 XML이야말로 세상을 바꿀 혁신적인 언어라고 믿으며, 항상 학생들에게 XML의 장점을 어필한다. 그러나 잘못 사용되었다가는 지구를 파괴할 수도 있는 무시무시한 부작용도 존재하기에, 문법이 맞게 되었는지를 판정하는 파서가 필요하게 되었다. 그러나 이다솜은 XML을 할 줄 모르기에 여러분이 판독기를 구현해야 한다. 우리가 XML 문서의 형식이 유효한지 판별하는 기준은 다음과 같다. 평문---32~127 사이에 있는(32, 127도 포함) ASCII코드값으로 이루어지며, 다음 문자는 포함되면 안 된다: , & 다음과 같은 문자열: & 이것들은 각각 , &를 인코딩한다. &xHEX; HEX는 양의 짝수 자릿수의 16진수여야 하며, 0~9 또는 알파..
백준 3300번 - 무어기계 파이썬(pypy3) 풀이 문제 무어 기계는 상태에 의해서 출력이 결정되는 유한 상태 기계이다. 무어 기계는 이름은 미국의 수학자이자 컴퓨터 과학자 Edward F. Moore의 이름을 따서 지었다. 무어 기계의 상태 전이는 입력에 의해서 정해진다. 예를 들어, 입력이 "aabba"이면, 아래와 같은 무어 기계의 출력은 "PRETTY"가 된다. 위의 그림에서 동그라미는 상태를 나타내고, 화살표 위의 글자는 입력 심볼을 나타낸다. 상태 중 하나는 시작 상태로 디자인 되어져 있다. 이 상태는 출발 노드가 없는 화살표로 나타나 있다. 이 경우에 시작 상태는 1번 상태이다. 상태 N과 출력 심볼 S는 N/S로 나타낸다. 대부분 경우에 무어 기계는 사이클을 가진다. 이 문제에서는 사이클이 전혀 없는 무어 기계를 다루며, 이런 종류의 기계를..
C언어 코딩도장 후기 학부과정에서 배울 C프로그래밍 과목을 예습하기 위해, 앞으로 배울 C++을 더 깊게 이해하기 위해 코딩도장 C언어를 통해 공부를 진행하였다. 진척도 99%를 달성하는데 약 14일이 소요되었고, 약 30시간정도 투자한듯 하다. 좋았던점 1. 학부 과정보다 폭넓은 범위 지금까지 학위를 위한 C언어 수업을 3번 들어보는데(고등학교, 독학사, 방통대) 이 수업 범위를 합친것보다 코딩도장에서 더 많은 범위의 과정이 배울 수 있었다. 함수 포인터나 보이드 포인터에 대한 내용은 프로젝트때 자주 마주쳤지만 학부과정에 포함된 것을 본적은 없었다. 코딩도장에서는 이와 같은 C언어의 중,고급 스킬들도 입문강의처럼 가독성이 좋으면서도 쉽게 설명해주어 많은 궁금증을 해소할 수 있었다. 2.다양한 예시와 심사문제 코딩도장의 예시..
유니티 QR코드 동적생성 - ZXing 모바일이 아닌 기기에서 유니티로 만든 프로그램을 실행할 때, 모바일 기기와 연동을 위해 QR코드를 이용할 수 있다. 이때 사용할 QR코드가 한개면 그냥 이미지를 넣고 사용하면 되겠으나, 플레이어의 상태에 따라 미묘하게 QR코드가 달라진다면 그만큼의 이미지를 미리 준비해야겠죠. 근데 그 이미지의 가지수가 수백, 수천개를 넘어간다면? 이미지로 관리하는게 말도 안되는 상황이 올 것입니다. 그럴때는 QR코드가 필요할때 마다 QR코드를 동적으로 생성해서 표시해주는게 좋겠죠! ​ 이런 기능은 QR코드를 동적으로 생성해주고 읽는 'ZXing'라이브러리를 사용하시면 정말 쉽게 구현하실 수 있습니다. 사용법은 매우 간단합니다. 일단 아래 링크에서 'ZXing.net'을 들어가시고 깃허브에서 파일을 다운받아주세요. 우리가..