-
[NestJS] Socket.io로 실시간 채팅 서비스 만들기
Start 실시간 채팅 서비스는 요즘 매우 인기 있는 기능 중 하나입니다. 이번에는 NestJS와 Socket.io를 사용하여 아주 간단한 실시간 채팅 서비스를 만드는 방법을 알아보겠습니다. NestJS 애플리케이션 생성 먼저, NestJS 애플리케이션을 생성합니다. 터미널에서 다음과 같이 입력합니다. $ nest new chat-app 이렇게 하면 새로운 NestJS 프로젝트가 생성됩니다. Socket.io 설치 다음으로, Socket.io를 설치합니다. 터미널에서 다음과 같이 입력합니다. $ npm install --save @nestjs/platform-socket.io soc... Read More
-
[NestJS] GraphQL 사용해보기
Intro 이전에 GraphQL을 다루면서 Datetime에 대해 헤맨적이 있어서 그 관련 글을 포스팅했던 적이 있었습니다. 생각해보니 GraphQL이 정확히 무엇이고 어떤 특징을 가지는 지에 대해 막연히 알고만 있어 이를 글로 작성해보고 싶어졌습니다. 그렇기에 이번 포스팅에서는 GraphQL을 간단히 소개하고 가지는 특성과 모든 언어의 첫 시작이 되는 "Hello, World!"를 구현하는 코드 예시를 작성해보겠습니다. GraphQL? GraphQL은 Facebook에서 개발된 쿼리 언어 및 런타임입니다. RESTful API와 달리 GraphQL은 클라이언트가 데이터를 요청할 때 필요한 데... Read More
-
서버 개발 시 주의해야 할 대표적인 문제점과 해결 방법
Intro 서버 개발을 하면서 발생할 수 있는 다양한 문제들은 많은 개발자들이 공통적으로 겪는 문제입니다. 이번에는 서버 개발 시 주의해야 할 대표적인 문제점과 그에 대한 해결 방법에 대해 알아보겠습니다. 1. 보안(Security) 문제 서버 개발 시 보안 문제는 가장 중요한 문제 중 하나입니다. 해커들이 서버를 공격하여 사용자 정보를 탈취하거나 서비스를 마비시킬 수 있기 때문입니다. 이러한 보안 문제를 해결하기 위해서는 다음과 같은 방법을 사용할 수 있습니다. 취약점 분석: 서버에 취약점이 있는지를 분석하여 보안 취약점을 제거합니다. 암호화: 사용자 정보를 저장할 때 암호화하여 ... Read More
-
[Java] 자바(Java)의 자료형
Intro 자바는 기본 자료형(primitive data type)과 참조 자료형(reference data type)으로 나뉘어지는 다양한 자료형을 지원합니다. 이번 글에서는 각각의 자료형에 대해 알아보도록 하겠습니다. 또한, 자주 사용하는 방법인 형 변환에 대한 내용도 다뤄보도록 하겠습니다. 기본 자료형(primitive data type) 1. 논리형(boolean) true 또는 false 값을 가집니다. 논리형 변수를 선언하기 위해서는 boolean 키워드를 사용합니다. boolean flag = true; 2. 문자형(char) 16비트 유니코드(Unicode) 문자를 저... Read More
-
[Java] Hello, World!
Intro 제가 주로 학습하고 다루었던 언어는 Javascript와 Node.js 였습니다. 하지만 이번에 Java를 한번 배워봐야겠다는 생각이 들었고, 한 언어를 어느정도 다뤄보았기 때문에 다른 언어를 학습할 때 조금이나마 수월할 것이라고 생각하였습니다. NestJS라는 프레임워크를 학습할 때, Java와 비슷한 구조와 방식을 가진다는 글들을 보았었고 실제로 학습 중에 어렴풋이 느끼기도 했습니다. 아직은 학습 초반 단계이기 때문에 이것에 대한 얘기는 추후에 다루도록 하겠습니다. 이번 포스팅은 Java라는 프로그래밍 언어와 Java 기반으로 만들어진 Spring이라는 프레임워크에 대한 간단한 소... Read More