IT/Web2023. 3. 31. 10:18Web3 개념

- 참고: https://velog.io/@citron03/web3.js%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C - web3는 각 사용자가 노드가 되어 탈중앙화된 분산네트워크를 구성하여, 네트워크에서 정보를 읽거나 쓸 뿐만 아니라, 서비스를 제공할 수도 있는 이코노미를 의미한다. - ⛲ web1은 클라이언트(사용자)가 서버로부터 컨텐츠를 제공받기만 했던 웹을 의미한다. - 🎡 web2는 AJAX의 등장으로 클라이언트가 서버와 상호작용을 하여 서버에 데이터를 기록할 수 있는 웹을 의미한다. - web2에서 소수의 플랫폼 기업이 사용자의 개인정보를 제공받아 이를 통해서 광고와 같은 수익을 창출하였다. - 또한, web2에서는 해커들이 악의적으로 사용자들의 개인정보를 탈취하는 문제가..

IT/AI2023. 3. 29. 17:53(2023년 3월 기준) OpenAI GPT v3.0 fine-tuning(파인 튜닝) 방법

[0] CLI(command-line interface) 시스템 환경 세팅 1. openai 라이브러리 설치 $ pip install --upgrade openai 2. OPENAI API KEY 환경 변수 추가 $ export OPENAI_API_KEY="{OPENAI_API_KEY}" [1] 학습 데이터 생성 - prompt: 쉽게 말해, 요청문(명령문 또는 질문)이다. - completion: 쉽게 말해, prompt에 대한 응답문이다. $ openai tools fine_tunes.prepare_data -f {LOCAL FILE} {LOCAL FILE 이름}_prepared.jsonl - 지원하는 파일 확장자 종류: CSV, TSV, XLSX, JSON, JSONL - 데이터 구조: prompt..

IT/API2022. 1. 25. 10:52좋은 API를 만드는 6가지 원칙 (From 아마존닷컴 CTO 버너 보겔스 박사님)

1. API는 영원하다! 2. 하위 호환성을 지켜주세요. 3. 고객 사용 사례에서 거꾸로 만드세요. 4. 오류가 명시적인 API를 만드세요. 5. 바로 목적과 사용법을 이해할 수 있는 API를 만드세요. 6. 구현 세부 정보는 누출되지 않게 신경을 쓰세요.

IT/Network2021. 5. 10. 20:16IP(인터넷 프로토콜)의 역할과 한계

- 참고: www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 역할 - 지정한 IP 주소(IP Address)에 데이터 전달 - 패킷(Packet)이라는 통신 단위로 데이터 전달 한계 - 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 - 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 오지 않으면? - 프로그램 구분 못함 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? (ex. 하나의 PC로 스트리밍 음악을 들으면서온라인 게임을 하는 경우)

IT/Common Knowledge2020. 12. 18. 17:41OCX(OLE Custom eXtension, OLE: Object Linking and Embedding)

- 참고: https://m.cafe.daum.net/fixshop/Eolw/21?q=D_Zr7V3tcjm6o0& - OCX란 하나의 객체 연결 및 삽입(OLE) 맞춤형 컨트롤으로서, 윈도우 응용프로그램에서 사용되기 위한 특수 목적 프로그램이다. OCX는 윈도우 크기 조정이나 스크롤바의 움직임 등을 처리하는 기능을 제공한다. - OLE는 문자, 그림, 소리, 동영상 등 여러가지 종류의 정보 양식을 가지고 있는 복합 문서를 지원하기 위해 설계되었다. 윈도우 데스크탑, 즉 바탕화면은 복합 문서의 대표적인 예이며, 마이크로소프트는 이를 구축하기 위해 OLE를 사용하였다. - 마이크로소프트는 이제 OCX를 ActiveX control이라 부른다. OCX나 ActiveX control은 실제로 DLL 형태로 구현..

IT/Architecture2020. 12. 18. 00:083-Tier Architecture

- 참고: https://bkjeon1614.tistory.com/27 - 참고: https://woongsin94.tistory.com/378 구조 1. Presentation Layer - 사용자 인터페이스를 제공하는 계층이다. - 정적 데이터를 제공하고 Web Server를 의미한다. - Front-end라고 불린다. - 비즈니스로직이나 데이터관리 코드를 포함하면 안 된다. 2. Application Layer - 비즈니스 로직을 처리하는 계층이다. - 동적 데이터를 제공하고 Web Application Server를 의미한다. - Midleware 또는 Back-end라고 불린다. 3. Data Layer - DB 또는 File System 데이터에 대한 접근 및 관리하는 계층이다. - 주로 DB..

IT/Android2020. 6. 27. 16:28안드로이드 4대 구성 요소

- Activity: 눈에 보이는 화면을 관리하는 실행 단위. - Service: 화면을 가지지 않은 실행 단위. 백그라운드 프로세싱. - Bradcast Receiver: OS가 메세지를 받으면 실해오디는 실행 단위. - Content Provider: 저장된 데이터를 제공하기 위해 실행되는 실행 단위. 안드로이드 애플리케이션은 4대 구송 요소들을 통합 관리하는 번들 개념이다.

IT/Spring Framework2020. 5. 29. 00:31Spring vs Spring Boot

[10분 테코톡] 닉의 Spring vs Spring Boot - 영상: https://www.youtube.com/watch?v=6h9qmKWK6Io 내용 정리 "Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 스프링 부트는 독립적이고 상용 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있게 해준다. Spring Spring Boot Dependency 설정 모든 의존성을 버전까지 정확하게 설정 간략해지고 버전 관리도 권장 버전으로 자동 설정 Configuration 설정 설정량이 많다 설정량이 적다 서버 구동 시간 외부에서 다운 받아 설치과..

모노리틱(Monolithic) vs 마이크로서비스(Microservices)
IT/Architecture2020. 5. 27. 23:51모노리틱(Monolithic) vs 마이크로서비스(Microservices)

[우아한테크세미나] 2020123 우아한모노리스 by 박용권님 내용정리 - 영상: https://www.youtube.com/watch?feature=youtu.be&v=SrQeIz3gXZg&app=desktop - 소스: https://github.com/arawn/building-modular-monoliths-using-spring - 슬라이드: https://www.slideshare.net/arawnkr/ss-224478403 1. 예상치 못한 결합 => 변경에 의한 영향이 크기 때문 2. 높은 테스트 비용 => 변경에 의한 영향이 크기 때문 3. 늦은 출시 싸이클 => 변경에 의한 영향이 크기 때문 4. 부족한 장애 내성 5. 단일 확장성 => 애플리케이션의 복사로 이루어지는 수평 확장 1. ..

IT/Spring Framework2020. 4. 25. 03:13AtomicInteger와 Integer 비교

공통점: 둘 다 int형을 wrapping한 클래스 차이점: AtomicInteger는 thread-safe하여 동시성(Concurrency)을 보장한다.

image