본문 바로가기

분류 전체보기

(35)
#26 AWS Amazon Web Services (AWS)는 클라우드 컴퓨팅 서비스 플랫폼으로, 다양한 기능과 서비스를 제공합니다. AWS는 기업, 기관, 개인이 필요로 하는 인프라, 플랫폼, 소프트웨어 서비스를 클라우드를 통해 제공하여 온프레미스(직접 구축) 방식보다 비용 효율적이고 유연하게 IT 자원을 관리할 수 있도록 도와줍니다.  AWS의 주요 서비스 및 기능컴퓨팅(Compute)Amazon EC2 (Elastic Compute Cloud)가상 서버를 제공하며, 다양한 인스턴스 유형을 통해 맞춤형 컴퓨팅 자원을 이용할 수 있습니다.인스턴스 자동 확장(Autoscaling), 로드 밸런싱(Elastic Load Balancing) 지원.AWS Lambda서버리스 컴퓨팅 서비스로, 코드 실행을 위한 인프라를 관리..
#25 RESTful API RESTful API는 웹 서비스의 설계 원칙 중 하나로, Representational State Transfer(REST) 아키텍처 스타일을 따르는 API를 말한다. RESTful API는 자원을 정의하고 해당 자원에 대한 상태를 전송하는 방식으로 작동한다. REST는 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 단순화하고, 확장성과 유지보수성을 높이기 위해 설계되었다.   REST의 핵심 개념자원(Resource): 모든 데이터는 자원으로 간주되며, URI(Uniform Resource Identifier)를 통해 식별한다. 예를 들어, 특정 사용자의 정보를 얻기 위한 자원은 /users/123과 같이 표현할 수 있다.표현(Representation): 자원은 다양한 형태(JS..
#24 DFS DFS는 "Depth-First Search"의 약자로, 그래프 탐색 알고리즘 중 하나입니다. 그래프는 정점(Vertex)과 간선(Edge)으로 구성되며, DFS는 이 그래프의 정점들을 탐색하는 방법 중 하나입니다. DFS는 특정 정점에서 출발하여 가능한 깊이(depth)까지 탐색한 후, 더 이상 갈 수 없게 되면 다시 돌아와서 다른 경로를 탐색하는 방식으로 작동합니다.DFS는 주로 다음과 같은 방식으로 동작합니다  시작 정점에서 출발하여 탐색을 시작합니다.현재 정점에서 연결된 정점 중 방문하지 않은 정점으로 이동합니다.방문한 정점은 다시 그 정점에서 연결된 정점으로 이동하며, 더 이상 방문할 정점이 없을 때까지 반복합니다.더 이상 방문할 정점이 없으면, 이전 정점으로 돌아와 다른 경로를 탐색합니다.모든..
#23 GC(Garbage Collector) 가비지 컬렉션(Garbage Collection, GC)은 컴퓨터 프로그래밍에서 메모리 관리를 자동화하는 메커니즘이다. GC의 주요 목적은 프로그래머가 메모리 할당과 해제를 수동으로 관리하지 않아도 되도록 하여 메모리 누수(memory leak)와 같은 오류를 방지하는 것이다.   가비지(Garbage)란?가비지란 더 이상 프로그램에서 참조하지 않는 객체들을 의미한다. 이러한 객체들은 메모리에 남아있지만, 어떤 변수도 이를 참조하지 않기 때문에 쓸모가 없고 메모리만 차지하게 된다.  가비지 컬렉션이란?가비지 컬렉션은 이러한 쓸모없는 객체들을 자동으로 식별하고 메모리에서 제거하는 과정이다. 이를 통해 사용 가능한 메모리를 확보하고 프로그램의 효율성을 높인다.    GC의 작동 원리GC는 다양한 알고리즘을 ..
#22 Filter 자바 스프링에서 필터(Filter)는 웹 애플리케이션에서 HTTP 요청과 응답을 가로채고, 특정 로직을 수행하거나 요청/응답을 수정하는데 사용된다. 스프링 필터는 일반적으로 다음과 같은 작업을 수행할 때 사용된다:인증 및 권한 부여: 요청이 특정 리소스에 접근할 권한이 있는지 확인한다.로깅 및 감사: 요청과 응답을 로깅하거나 감사 목적으로 기록한다.데이터 압축: 응답 데이터를 압축하여 클라이언트로 전송한다.데이터 변환: 요청 데이터 또는 응답 데이터를 변환한다.스프링 필터는 자바 서블릿 필터를 기반으로 하며, javax.servlet.Filter 인터페이스를 구현해야 한다.     1. Filter 인터페이스 구현먼저, javax.servlet.Filter 인터페이스를 구현하는 필터 클래스를 작성한다. ..
#21 라면 끓이기 냠냠,,package com.sparta;//TIP To Run code, press or// click the icon in the gutter.public class RamenProgram { public static void main(String[] args) { try{ RamenCook ramenCook=new RamenCook(Integer.parseInt("15")); //문자열 15를 int로 형변환 후 RamenCook 생성자에 매개변수로 넘겨서 ramenCook 객체를 생성 new Thread(ramenCook, "A").start(); new Thread(ramenCook, "..
#20 JWT JWT (JSON Web Token)는 웹 애플리케이션에서 사용자 인증 및 정보 교환을 위해 널리 사용되는 표준이다. JWT는 특히 RESTful API와 같은 무상태(stateless) 환경에서 유용하다.     JWT의 구조JWT는 세 부분으로 구성된 문자열로, 마침표(.)로 구분된다:헤더 (Header)페이로드 (Payload)서명 (Signature)    1. 헤더 (Header)헤더는 JWT의 타입과 해싱 알고리즘을 지정한다. 일반적으로 두 가지 정보를 포함한다: 타입 (typ)과 해싱 알고리즘 (alg){ "typ": "JWT", "alg": "HS256"} 위 JSON 객체는 Base64Url로 인코딩되어 JWT의 첫 번째 부분을 구성한다.    2. 페이로드 (Payload)페이로드는..
#19 Enum 열거형 enum은 상수를 의미별로 함께 묶어서 사용하고자 할 때 주로 사용된다. 예를들면 일, 월, 화, 수, 목, 금, 토와 같이 요일을 하나로 묶어 관리할 수 있으며, 데이터 값의 의미를 명확하게 전달할 수 있다 열거형 enum은 상수로 구성된 특별한 클래이다. 클래스처럼 변수와 메소드를 가질 수 있지만, 상속이나 인스턴스를 생성할 수는 없으며, enum 값은 상수로 public, static, final 속성을 가지고 있어 변경될 수 없다.   장점데이터 값의 의미를 명확히 알 수 있다.  컴파일 시 데이터 타입 및 유효성 체크를 할  수 있다.  선언방법열거형은 enum 키워드를 사용하여 정의하며, 열거형의 이름은 보통 클래스명과 같이 첫 글자를 대문자로 시작한다.{ } 안에 열거값은 , 로 구분..