본문 바로가기

전체 글152

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.
Java String 자르기, 분리, 합치기 (substring, split, join) [Java] String 문자열 자르기/분리/합치기 substring, split, join 문자열 데이터를 사용하다보면 String 원형 그대로 사용하기보다는 특정 구분자로 문자열을 나누거나 인덱스를 기준값으로 사용하여 문자열을 여러 단위로 구분하여 사용할일이 많이 있습니다. 일반적으로 문자열의 인덱스 값을 기준으로 문자열을 자를땐 substring 을 사용하고 특정 문자로 문자열을 분리할때는 split 을 사용합니다. substring(int beginIndex, int endIndex) substring은 기본적으로 두개의 인자를 받는 String 반환형 메서드입니다. 첫번째 인자는 시작 인덱스로 전체 문자열에서 추출할 문자열의 시작위치를 나타내고 두번째 인자는 종료 인덱스로 추출할 문자열의 끝 위.. 2023. 2. 10.
[HTTP] 인터넷과 네트워크의 기본 개념 (IP, TCP/UDP, PORT, DNS) [HTTP] 인터넷과 네트워크 인터넷을 이용하면 물리적으로 얼마나 멀리 떨어져있든지 간에 우리는 컴퓨터나 스마트폰을 통해 통신할수 있습니다. 지금까지 Spring을 포함해 다른 프레임워크 혹은 다른 언어로 개발했던 API 서버들 역시 인터넷을 통해 서비스를 제공하고 있는데 우리가 이렇게 인터넷으로 통신할수 있는 원리와 내부적으로 사용되는 기본 개념들에 대해 알아보겠습니다. 1. IP(Internet Protocol) 우리가 흔히 말하는 IP란 인터넷 프로토콜의 약자입니다. IP의 역할은 인터넷에서 단말기끼리 통신할때 각각의 지정된 IP주소로 데이터를 전달하기 위해 사용됩니다. 이때 전달되는 데이터의 단위는 패킷(Packet) 이라는 통신 단위로 전달합니다. IP패킷의 규격은 출발지 IP, 목적지 IP, .. 2023. 1. 31.
[Spring] 객체지향 설계의 5원칙 (SOLID) #다형성 #의존관계 #인터페이스 분리 [Spring] 객체지향 설계의 5원칙 (SOLID) SOLID란 클린코드의 저자인 로버트 마틴이 제시한 좋은 객체지향 설계의 5가지 원칙을 정리한 내용입니다. SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙(Open/Closed principle) LSP: 리스코프 치환 원칙(Liskov substituion principle) ISP: 인터페이스 분리 원칙(Interface segregation principle) DIP: 의존관계 역전 원칙(Dependency inversion principle) 1. SRP, 단일 책임 원칙 단일 책임 원칙이란 한 클래스는 하나의 책임만을 갖는다는 의미입니다. 하나의 책임이란 동작을 뜻하며 의도한 동작과.. 2023. 1. 11.
helm install no matches for kind "Certificate" 에러 해결 & Cert-manager란?? no matches for kind "Certificate" 에러 해결 & Cert-manager란?? 쿠버네티스 클러스터를 새로 구축하고 helm으로 서비스를 실행하려고 하면 다음과 같은 에러가 발생할수 있습니다. helm install prometheus grafana/kube-prometheus-stack Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "Certificate" in version "cert-manager.io/v1", unable to recognize "": no matches for kind ".. 2022. 12. 21.