1. 변수란? 변수(variable)는 데이터를 저장하고 참조하기 위한 이름이 붙은 메모리 공간 변수는 자료형(type)과 함께 선언 변수 선언 방법 // 우선 변수 선언 후 값 할당 int myNumber; myNumber = 10; System.out.println(myNumber);// 출력: 10 // 변수 선언과 동시에 초기값 할당 int myNumber = 10; System.out.println(myNumber);// 출력: 10 변수 값 변경 package variable; public class Var { public static void main(String[] args) { int a; a = 10; System.out.println(a); // 10 출력 a = 50; System...
1. 개발 환경 설정 IDE - Integrated Development Environment (통합 개발 환경) ==> SW 개발을 위해 사용되는 프로그램들의 모듬, 개발자가 코드를 작성, 편집, 컴파일, 디버그, 실행 등의 작업을 효율적으로 수행할 수 있게 도와준다. 인텔리제이(IntelliJ) 사용자 인터페이스: - 사용자 친화적이며, 직관적인 인터페이스를 가지고 있다. - 코드 자동 완성, 리팩토링, 디버깅 등의 기능이 잘 통합되어 있다. 성능 및 메모리 사용량: - 일반적으로 더 빠르고 효율적인 성능을 제공. 그러나 초기에는 메모리 사용량이 높다는 지적을 받음. - 최근 버전에서는 문제를 개선했음 기능 및 플러그인: - 다양한 내장 기능과 플러그인을 제공, 특히 Java 외에도 다른 언어 및 프..
1. 컴퓨터 네트워크란? 컴퓨터와 다른 장치들이 데이터를 주고받을 수 있도록 연결하는 시스템 2. 네트워크의 기본 개념 OSI 7계층 모델 물리 계층(Physical Layer) 데이터 링크 계층 (Data Link Layer) MAC 주소: 물리적인 네트워크 인터페이스를 식별하는 데 사용되는 주소 이더넷 프레임: 데이터를 전송하기 위한 패킷 형식 네트워크 계층 (Network Layer) 라우팅: 데이터 패킷이 출발지에서 목적지까지 가는 경로를 결정하는 과정 IP 주소: 네트워크 상에서 각 장치를 식별하는 데 사용되는 주소 전송 계층 (Transport Layer) TCP 특징: 연결 지향적이며, 흐름 제어와 오류 복구 기능을 제공 UDP 특징: 연결이 없으며, 데이터 전송만을 위한 간단한 프로토콜 세..
1. RESTful API란? REST(Representational State Transfer) 웹의 기본적인 상태 전달 구조를 기반으로 한 아키텍처 스타일로, 클라이언트와 서버 간의 상태를 전송하는 방법을 정의한다. API란? 어플리케이션 프로그래밍 인터페이스는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다. 2. RESTful API 주요 특징 Stateless(무상태성) 서버가 이전의 모든 요청과 독립적으로 모든 클라이언트 요청을 완료하는 통신 방법을 나타낸다. 클라인언트는 임의의 순서로 리소스를 요청할 수 있으며 모든 요청은 무상태이거나 다른 요청과 부린된다. REST API 설계 제약 조건은 서버가 매번 요청을 완전히 이해해서 이행할 수 있음을 의미한다. Client-Se..
1. Guards Nest.js에서 Guard란 라우팅되기 전에 실행되는 미들웨어 일반적으로 Guard는 인증, 권한 부여, 입력 유효성 검사 등과 같은 작업을 수행 2. 사용하기 @Injectable() 데코레이터를 사용하여 클래스를 작성 인터페이스를 구현 후 메서드를 구현하여 Guard 로직을 작성 import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common'; import { Observable } from 'rxjs'; @Injectable() export class AuthGuard implements CanActivate { canActivate( context: ExecutionContext, ): boolean | Pr..
1. Path Parameter (경로 매개변수) 경로 매개변수는 URL의 일부로 전달 주로 RESTful API에서 리소스를 식별하는 데 사용 경로의 특정 부분을 변수로 대체하여 동적인 URI를 만들어낼 수 있다. 반적으로 리소스의 식별자 또는 고유한 키를 전달하는 데 사용 GET /users/{userId} GET /posts/{postId} GET /books/{bookId} 2. Query Parameter (쿼리 매개변수) 쿼리 매개변수는 URL 끝에 '?' 뒤에 추가되며 'key=value' 형식으로 전달 주로 필터링, 정렬, 페이지네이션 등과 같은 요청의 부가적인 정보를 전달하는 데 사용 URL의 끝에 위치하기 때문에 경로와는 별도로 전달 주로 데이터 필터링, 정렬, 페이지 네이션, 검색 등..