본문 바로가기

분류 전체보기142

Java8 Functional Interface 간단한 예제로 알아보기 Java8 특징과 추가된 개념들, 간단한 예제 Java8의 주요 개념 java8에서 추가된 주요 개념들은 아래와 같은데 각 개념에 대해 자세하게 알아보기 전에 간단한 예제들로 java8 문법 맛보기를 해보겠습니다. 람다 표현식 함수형 인터페이스 스트림 API 병렬 스트림 기본 메서드 목표 1~10 숫자를 모두 문자열 형태로 연결하고 각 숫자 사이에는 " : " 콜론으로 이어지게 한다. 1. java8 문법 미사용 public static void main(String[] args) { final List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); final StringBuilder stringBuilder = new StringBuilder(); .. 2023. 6. 4.
HTTP 상태코드의 종류와 의미 HTTP 상태코드 (1xx, 2xx, 3xx, 4xx, 5xx) 의미 HTTP 상태코드 종류 HTTP의 상태코드란 클라이언트가 보낸 요청에 대해 처리 상태를 알려주는 기능입니다. 상태코드는 크게 5가지 타입이 존재하며 각 타입은 다음과 같은 의미를 가지고 있습니다. 1xx(정보): 서버가 요청을 수신했으며 계속 처리 중임을 나타내는 중간 응답입니다. 2xx(성공): 클라이언트의 요청이 성공했음을 나타냅니다. 3xx(리디렉션): 클라이언트가 요청을 완료하기 위해 리디렉션과 같은 추가 작업을 수행해야 함을 나타냅니다. 4xx(클라이언트 오류): 누락되거나 잘못된 매개변수와 같은 클라이언트 요청으로 오류가 있음을 나타냅니다. 5xx(서버 오류): 요청을 처리하는 동안 서버 측에서 오류가 발생했음을 나타냅니다... 2023. 5. 17.
HTTP 메서드의 안전, 멱등, 캐시가능 개념 이해하기 HTTP 메서드(GET/POST...)와 안전, 멱등, 캐시가능 개념 HTTP API란 HTTP API는 HTTP 프로토콜을 사용하여 인터넷을 통해 통신하는 방법입니다. 일반적으로는 클라이언트에서 서버측으로 요청을 보낸후에 응답을 다시 받을수있는 엔드포인트의 집합으로 구성됩니다. 웹 애플리케이션 및 기타 네트워크 소프트웨어 시스템을 구축하는 데 널리 사용되고 서로 다른 소프트웨어 구성 요소가 표준화된 방식으로 데이터를 통신하고 교환할 수 있습니다. HTTP API의 장점 HTTP API는 HTTP를 지원하는 모든 프로그래밍 언어 또는 플랫폼과 함께 사용할 수 있으므로 플랫폼 독립적이다. HTTP 및 웹 프로그래밍에 대한 기본 지식만 있으면 되므로 상대적으로 구현하기 쉽다. 증가된 트래픽을 처리하기 위해 .. 2023. 4. 23.
Python Keras로 Prometheus 메트릭데이터 학습 및 예측하기 [Keras] Prometheus 메트릭 데이터 LSTM 모델로 학습, 예측하기 이전에 Keras 딥러닝 라이브러리 소개와 간단한 시계열 데이터를 학습하고 예측하는 글을 작성했었습니다. Python Keras 딥러닝 라이브러리 설치 및 시계열 예측 예제(Tensorflow, LSTM) 파이썬 딥러닝 라이브러리 Keras를 알아보자 Keras는 딥러닝 모델을 쉽게 구축하고 훈련할 수 있도록 도와주는 파이썬 라이브러리입니다. TensorFlow, Theano 및 Microsoft Cognitive Toolkit과 같은 다양한 딥 ksr930.tistory.com 이번에는 좀더 심화된 내용으로 클라우드 환경에서 메트릭정보를 수집하는 오픈소스 툴 Prometheus에서 메트릭 데이터를 불러오고 이 데이터로 시계.. 2023. 3. 14.
Python Keras 설치와 시계열데이터 활용 방법 Python Keras, 딥러닝 라이브러리 Keras는 딥러닝 모델을 쉽게 구축하고 훈련할 수 있도록 도와주는 파이썬 라이브러리입니다. TensorFlow, Theano 및 Microsoft Cognitive Toolkit과 같은 다양한 딥러닝 엔진을 백엔드로 지원합니다. Keras 기본 특징 Keras는 간결하고 직관적인 API를 제공하여 사용자가 빠르게 딥러닝 모델을 구축하고 실험할 수 있도록 도와줍니다. 일반적으로 순차 모델을 사용하여 구축되는데 레이어를 순서대로 쌓아서 모델을 구성하는 방법입니다. 순차 모델 이외에도 함수형 API를 사용하여 보다 복잡한 모델을 구성할 수도 있습니다. 다양한 종류의 레이어, 손실 함수, 최적화 알고리즘 등을 제공하여 사용자가 다양한 딥러닝 모델을 구성할 수 있습니다.. 2023. 3. 9.
[Python] 파이썬 가상환경 생성하기 (env, anaconda) [Python] 파이썬 가상환경 만들기 (venv, anaconda) 파이썬의 가상환경 파이썬에서 가상환경은 프로젝트 개발시 사용되는 독립적인 환경입니다. 파이썬으로 개발을 하게되면 여러가지 라이브러리들을 사용하게 되는 경우가 많은데 가상환경을 사용하지 않고 모든 라이브러리를 동일한 환경에 설치하게 되면 각각의 프로젝트에서 사용되는 라이브러리와 패키지의 종류와 버전이 다를 경우 충돌이 발생할수 있습니다. 가상환경을 만들게 되면 해당 가상환경에서 사용할 파이썬 버전부터 시작해서 적용할 라이브러리, 패키지를 설치하여 프로젝트 개발시 특정 가상환경을 지정하여 개발할수있게 되어 서로 다른 프로젝트간 라이브러리로 인한 충돌을 방지할수 있습니다. 가상환경 생성 방법은 파이썬 공식 배포판 버전과 데이터 과학, 머신러.. 2023. 3. 6.
HTTP 기본개념 (HTTP/1.1, Stateful, Stateless, 비연결성, 지속연결) HTTP 기본개념 (HTTP/1.1, Stateful, Stateless, 비연결성, 지속연결) HTTP(Hypertext Transfer Protocol)는 인터넷에서 웹페이지와 같은 리소스를 전송하기 위한 프로토콜입니다. HTTP는 클라이언트와 서버 간에 요청과 응답을 전송하며, 일반적으로 웹 브라우저에서 사용됩니다. 전송되는 데이터의 종류는 우리가 주로 사용하는 이미지, 텍스트, 영상 뿐만아니라 json, xml 등등 모든 형태의 데이터를 전송할수 있습니다. HTTP 버전 HTTP/0.9 HTTP의 초기버전으로 단순히 HTML 문서를 전송하는 용도로 사용되었습니다. GET 메소드만 지원했으며, 응답 메시지는 HTML 문서 자체였고 HTTP 헤더는 없었습니다. HTTP/1.0 HTTP/0.9에서 발전.. 2023. 2. 28.
[HTTP] URI와 웹브라우저의 요청 흐름 (URL, URI, URN, TCP/IP패킷) [HTTP] URI와 웹브라우저의 요청 흐름 URI는 Uniform Resource Identifier의 약자로 통합 자원 식별자 라는 의미입니다. URI 뿐만 아니라 URL이라는 단어도 많이 들어보았을텐데 URL, URL 추가로 URN은 서로 어떤관계이며 어떤 의미를 가지고 있는지 대해 알아보겠습니다. URI URI는 로케이터(Locater) 또는 이름(Name) 으로 분류되거나 둘다로 분류될수 있습니다. 일반적으로 URN은 잘 사용되지않고 URL을 주로 사용하므로 URI, URL는 동일한 개념으로 볼수 있습니다. Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할수 있는 모든것 Identifier : 다른 항목과 구분하는데 필요한 정보 URL 의미와 구조 URL.. 2023. 2. 27.