본문 바로가기
반응형

개발용어28

언어 생성형 AI의 원리 기초 - word2vec word2vecword2vec은 구글(Google)에서 개발한 자연어 처리 기술 중 하나로, 단어의 의미를 벡터(vector)로 표현하는 방법입니다.원-핫 인코딩(one-hot encoding)의 경우, 단어의 의미를 제대로 표현하지 못해 유의미한 유사도를 반영할 수 없다는 단점이 있습니다.word2vec의 경우, 비슷한 위치에서 등장하는 단어들은 비슷한 의미를 가진다 는 분포 가설을 따르는 분산 표현 방법을 사용합니다.예를 들어, '사과','풋사과','자동차'라는 데이터가 있다면, 원-핫 인코딩에서는 3단어가 모두 다른 단어로 인식됩니다.하지만 맥락에 따라 '사과'와 '풋사과'는 거의 비슷한 의미를 가질 수 있다고 생각할 수도 있습니다.Word2Vec은 이를 위해 단어의 의미를 벡터로 표현하여, 단어 .. 2024. 11. 23.
원핫인코딩 원 핫 인코딩머신러닝 알고리즘은 문자열 데이터 속성을 입력받지 않으며 모든 데이터는 숫자형으로 표현되어야 합니다.따라서 문자형 카테고리형 속성은 모두 숫자 값으로 변환/인코딩 되어야 합니다.원 핫 인코딩 기법은 입력 데이터를 숫자 벡터로 변환하는 방법으로, 각 입력 데이터의 특성을 0과 1의 이진 벡터로 표현합니다.예를 들어, 내가 학습시킬 데이터에 사과/바나나/포도 라는 데이터가 있다면 아래와 같이 3개의 컬럼이 있는 형식으로 표현할 수 있습니다.(여기가 1이면 사과), (여기가 1이면 바나나), (여기가 1이면 포도)(1, 0, 0) --> 이 데이터는 사과를 의미합니다(0, 1, 0) --> 이 데이터는 바나나를 의미합니다(0, 0, 1) --> 이 데이터는 포도를 의미합니다즉, 각 숫자는 단어의 .. 2024. 11. 15.
AI란? 생성형AI란? AI란? 인공지능이란?인공지능(AI, Artificial Intelligence)은 인간의 지능을 모방하거나 대체하는 기술입니다.컴퓨터 과학과 공학, 심리학 등 다양한 분야에서 연구되고 있으며, 다음과 같은 특징을 가지고 있습니다.1.지능의 구현: 인공지능은 인간의 지능을 모방하여 다양한 문제를 해결할 수 있습니다. 이를 위해 기계학습, 딥러닝, 자연어 처리 등의 기술이 사용됩니다.2.자동화: 인공지능은 자동화를 통해 인간의 노동력을 대체하거나 보완할 수 있습니다. 예를 들어, 자율주행 자동차나 로봇 등은 인공지능을 이용하여 자동으로 운전하거나 작업을 수행합니다.3.예측과 추론: 인공지능은 데이터를 분석하여 미래를 예측하거나, 주어진 정보를 바탕으로 추론을 할 수 있습니다. 이를 통해 의료, 금융, 마케.. 2024. 11. 14.
ANSI SQL vs Oracle SQL 차이 ANSI SQL과 ORACLE SQL 차이를 표로 정리해보았습니다.특징 비교---ANSI SQLOracle SQL문법ANSI SQL은 American National Standards Institute에서 정한 데이터베이스 관리 시스템의 표준 SQL로, 대부분의 데이터베이스 시스템에서 사용할 수 있습니다.Oracle SQL은 Oracle 데이터베이스 시스템에서 사용되는 SQL 언어로, Oracle의 확장된 기능과 구문을 지원합니다.함수ANSI SQL은 기본적인 SQL 함수들을 포함하고 있으며, 데이터베이스 시스템에 따라 추가적인 함수를 제공할 수 있습니다.Oracle SQL은 ANSI SQL 함수들에 더해서 Oracle의 고유한 함수들을 포함하고 있습니다. 예를 들어, TO_CHAR 함수를 사용하여 숫자.. 2024. 10. 18.
k8s 쿠버네티스 기본용어(node, pod, container) k8s란?k8s는 간단히 말하면 수많은 docker container들을 쉽게 관리하기 위한 툴입니다.k8s는 컨테이너화된 애플리케이션의 배치, 스케일링 및 관리를 자동화하기 위한 오픈소스 시스템입니다.응용프로그램을 구성하는 컨테이너를 논리적 단위로 그룹화하여 관리가 용이하도록 합니다.k8s는 kubernetes와 동일한 용어인데요, k와 s사이에 알파벳이 8개가 있어 축약되어 쓰기 위해 k8s로 불립니다.참고로 kubernetes는 그리스어로 키잡이라는 뜻을 가집니다.k8s node(노드)란?worker 또는 minion으로도 알려진 노드는 컨테이너(워크로드)가 배치되는 머신입니다.클러스터의 모든 노드는 이러한 컨테이너의 기본 네트워크 구성과 통신하기 위해 아래 언급된 구성 요소뿐만 아니라,컨테이너 런.. 2024. 10. 2.
SSRF란?, SSRF 대응방안, SSRF 예제, SSRF / CSRF 차이 SSRF란?SSRF(Server-Side Request Forgery)는 서버 측 요청 위조라는 의미로,공격자가 서버의 취약한 부분을 액세스하여 공격하는 기법을 말합니다.공격자는 이를 통해 시스템의 정보를 탈취하거나, 시스템을 조작하는 등의 악의적인 행동을 할 수 있습니다.이러한 공격은 대체로 웹 애플리케이션이 사용자로부터 URL을 받아 그 URL에 요청을 보내는 경우에 발생합니다.SSRF(Server-Side Request Forgery) 대표적인 공격 시나리오를 표현하면 아래와 같습니다.@startuml actor Attacker participant Server database InternalSystemAttacker -> Server: Sends malicious URLServer -> Inter.. 2024. 9. 26.
version naming, 버전 네이밍, version name convention, 버전 뜻, 버전 표시 규칙, 버전 표기법 spring framework 나 여러 소프트웨어를 보다보면6.1.0-RC1, 5.4.0-GA 이런 식으로 버전을 명명하는 경우가 있습니다.각각의 뜻이 무엇을 의미하는지 알아보겠습니다.숫자부분6.1.0과 같이 이뤄진 앞버번은 대체로 아래와 같은 규칙을 따릅니다.{major}.{minor}.{patch}Major: 이전 버전과 호환이 안 되는 변경이 있다면 숫자를 올립니다Minor: 이전 버전과 호환되는 기능 추가가 있다면 숫자를 올립니다.Patch: 이전 버전의 버그를 수정했다면 숫자를 올립니다.숫자 뒷부분 : 개발단계에 추가적으로 붙이는 부분1) 프리알파(pre-Alpha) : 이 단계는 실제 개발 이전 단계의 모든 버전을 칭하며, 보통 프로토 타입까지의 단계를 얘기합니다.2) 알파(Alpha) : 프.. 2024. 8. 10.
닷넷 vs 닷넷프레임워크 차이, .NET vs .NET Framework 차이 .NET Framework 란?한마디로 표현하자면 "윈도 프로그램을 만들기 위한 개발 프레임워크" 입니다.닷넷 프레임워크(NET Framework)는 웹 기반 애플리케이션,form 기반 애플리케이션, 웹 서비스를 포함한 윈도 애플리케이션 개발을 위한 소프트웨어 프레임워크 입니다.프레임워크는 C#, 비주얼 베이직 등과 같은 프로그래밍 언어를 지원하여 모두에 걸쳐 일관된 프로그래밍 모델을 제공합니다..NET Framework 는 다음과 같은 아키텍쳐로 구성되어 있습니다. VB(Visual Basic), C++, C#, F# 등 여러 언어로 프로그램을 개발할수 있으나,대부분 C#을 많이 사용하고 있습니다..NET 이란?한마디로 표현하자면 "cross platform 프로그램을 만들기 위한 개발 프레임워크" 입.. 2024. 7. 27.
docker란?, 도커 구조 Docker(도커)란? Docker란 한마디로 표현하면 경량화된 VM(virtual machine) 기술이라고 칭할 수 있습니다. Docker는 OS 수준의 가상화를 사용하여, 컨테이너라는 패키지로 소프트웨어를 실행할 수 있게하는 플랫폼 집합입니다. 컨테이너를 호스트하는 소프트웨어는 Docker Engine이라고 불립니다. Docker는 2013년에 처음 출시되었으며, Docker, Inc.에서 개발하였습니다. 도커는 애플리케이션이 격리된 다른 환경에서 효율적으로 작동할 수 있도록 합니다. Docker 구동 구조 Docker는 아래와 같은 구조로 되어 있습니다. Container App A, B, C와 같이 실행하려는 소프트웨어와 Bins/Libs와 같이 실행하려는 소프트웨어를 위한 라이브러리및 필요한 .. 2023. 11. 14.
gRPC란, protobuf란, Java gRPC 예제 코드, grpc단점, grpc java code example gRPC란, protobuf란, Java gRPC 예제 코드, grpc단점, grpc java code example 최근 Micro service architecture 프로젝트를 진행하면서, 속도 향상에 대한 고민을 하다 gRPC에 대해 알아보았습니다. 1. gRPC란 2. protobuf란 3. gRPC 예제코드 4. gRPC VS REST 속도비교 5. gRPC 장/단점 1. gRPC란? 한줄요약 : 오픈소스 원격 프로시저 호출(*RPC) 방식중 하나. * RPC : 함수가 실행프로그램의 원격위치에 있어도 동일한 코드를 이용하여 함수를 실행하는 기술 개발한곳 : 구글 특징: 1) HTTP/2 사용 --> HTTP/1보다 빠르다. 2) 인터페이스 정의 언어로 프로토콜 버퍼 사용 (protobuf를 .. 2023. 6. 5.
DIME이란, DIME 예제 코드 Java, DIME 예제 코드 C#, MIME DIME 비교 DIME이란, DIME 예제 코드 Java, DIME 예제 코드 C#, MIME DIME 비교 DIME이란? DIME은 웹 서비스/SOAP를 통해 파일을 전송하기 위한 규약입니다. DIME은 Direct Internet Message Encapsulation의 약자입니다. DIME 인터넷을 통한 바이너리 및 캡슐화된 데이터의 스트리밍을 위해 마이크로소프트가 2000년대 초에 제안한 인터넷 표준이었습니다만 표준으로 채택되지는 못하였습니다. 표준이 아니더라도 MS 외의 소프트웨어에도 Java 측에서도 DIME을 구현한 사례는 존재합니다. (ex Apach AXIS) 하지만 표준이 아니게 되어서인지, 보안상이유 때문인지 금방 지원하지 않게 되었습니다. (apache AXIS 2.x 버전에서는 지원불가, 1.x.. 2022. 10. 16.
디자인패턴 - 싱글턴 패턴, singleton pattern 디자인패턴 - 싱글턴 패턴 싱글턴패턴이란? 싱글턴 패턴은 디자인패턴에서 가장 단순한 생성패턴 입니다. 이 패턴은 단일 객체만 생성되도록 하면서 객체를 생성하는 역할을 하는 단일 클래스를 포함합니다. 이 클래스는 클래스의 객체를 인스턴스화할 필요 없이, 직접 액세스할 수 있는 유일한 객체에 액세스할 수 있는 방법을 제공합니다. 싱글턴패턴 UML 싱글턴 패턴 UML은 아래와 같습니다. 내부에 Singleton의 인스턴스가 있으며, 생성자는 private하게, getInstance 메소드로 instance를 리턴하는 패턴입니다. instance는 Singleton 클래스에서 단 하나만 존재합니다. @startuml skinparam classAttributeIconSize 0 class Singleton{ -.. 2022. 10. 15.
반응형