- 참고: https://velog.io/@citron03/web3.js%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C - web3는 각 사용자가 노드가 되어 탈중앙화된 분산네트워크를 구성하여, 네트워크에서 정보를 읽거나 쓸 뿐만 아니라, 서비스를 제공할 수도 있는 이코노미를 의미한다. - ⛲ web1은 클라이언트(사용자)가 서버로부터 컨텐츠를 제공받기만 했던 웹을 의미한다. - 🎡 web2는 AJAX의 등장으로 클라이언트가 서버와 상호작용을 하여 서버에 데이터를 기록할 수 있는 웹을 의미한다. - web2에서 소수의 플랫폼 기업이 사용자의 개인정보를 제공받아 이를 통해서 광고와 같은 수익을 창출하였다. - 또한, web2에서는 해커들이 악의적으로 사용자들의 개인정보를 탈취하는 문제가..
[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..
1. API는 영원하다! 2. 하위 호환성을 지켜주세요. 3. 고객 사용 사례에서 거꾸로 만드세요. 4. 오류가 명시적인 API를 만드세요. 5. 바로 목적과 사용법을 이해할 수 있는 API를 만드세요. 6. 구현 세부 정보는 누출되지 않게 신경을 쓰세요.
- 참고: 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로 스트리밍 음악을 들으면서온라인 게임을 하는 경우)
- 참고: https://m.cafe.daum.net/fixshop/Eolw/21?q=D_Zr7V3tcjm6o0& - OCX란 하나의 객체 연결 및 삽입(OLE) 맞춤형 컨트롤으로서, 윈도우 응용프로그램에서 사용되기 위한 특수 목적 프로그램이다. OCX는 윈도우 크기 조정이나 스크롤바의 움직임 등을 처리하는 기능을 제공한다. - OLE는 문자, 그림, 소리, 동영상 등 여러가지 종류의 정보 양식을 가지고 있는 복합 문서를 지원하기 위해 설계되었다. 윈도우 데스크탑, 즉 바탕화면은 복합 문서의 대표적인 예이며, 마이크로소프트는 이를 구축하기 위해 OLE를 사용하였다. - 마이크로소프트는 이제 OCX를 ActiveX control이라 부른다. OCX나 ActiveX control은 실제로 DLL 형태로 구현..
- 참고: 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..
- Activity: 눈에 보이는 화면을 관리하는 실행 단위. - Service: 화면을 가지지 않은 실행 단위. 백그라운드 프로세싱. - Bradcast Receiver: OS가 메세지를 받으면 실해오디는 실행 단위. - Content Provider: 저장된 데이터를 제공하기 위해 실행되는 실행 단위. 안드로이드 애플리케이션은 4대 구송 요소들을 통합 관리하는 번들 개념이다.
[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 설정 설정량이 많다 설정량이 적다 서버 구동 시간 외부에서 다운 받아 설치과..
[우아한테크세미나] 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. ..
공통점: 둘 다 int형을 wrapping한 클래스 차이점: AtomicInteger는 thread-safe하여 동시성(Concurrency)을 보장한다.