분류 전체보기
-
[JAVA] path 클래스자바 2023. 5. 6. 14:03
String text = new String(Files.readAllBytes(Paths.get("파일경로"))); - java.nio.file.files > files 클래스 1) static 메서드로 구성되어 있음 2) path 객체를 이용해 파일 시스템 작업 수행 > Files 클래스에는 너무 많은 static 메서드가 있고 사용법도 복잡한 편. import 하는 순간 모든 static 메서드가 다 메모리에 올라오기 때문에 간단한 파일 시스템 작업은 java.io.file 클래스 사용 권장 - files.readAllBytes : 파일의 경로를 가져와 파일에서 읽은 바이트를 포함하는 바이트 어레이 반환 - paths.get > IO는 파일의 속성 정보를 읽기 위해 File 클래스 제공, NIO는 좀..
-
CORS란 ?프로젝트 2023. 5. 5. 14:00
@CrossOrigin - 웹 생태계에서 다른 출처로의 리소스 요청을 제한하는 것과 관련된 두 가지 정책 1) CORS : 다른 출처 리소스를 공유 ( 브라우저의 구현 스펙에 포함되어 있는 정책, 서버 간 통신을 할 때는 정책이 적용되지 않는다 ) > 해결책 : 서버 어플리케이션의 응답 헤더에 Access-Control-Allow-Origin 세팅하기 2) SOP : 같은 출처에서만 리소스를 공유할 수 있다 > SOP에서 정의된 예외 조항과 CORS를 사용할 수 있는 케이스들이 맞물리지 않을 경우 리소스 요청을 할 수 없는 경우도 있다 ( 출처: protocol+host+port number ) CORS(Cross-Origin Resource Sharing) - 웹 페이지의 제한된 자원을 외부 도메인에서..
-
schema란?프로젝트 2023. 5. 4. 13:55
schema : 1) 데이터베이스에서의 기본 개념, 기본 구조로 언급되는 스키마 : 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 - 개체의 특성을 나타내는 속성, 속성들 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이것들이 유지해야 할 제약조건을 기술한 것 - 데이터베이스 내에 어떤 구조로 데이터가 저장되는지 나타내는 데이터베이스 구조 2) JSON, XML에서 언급되는 스키마 : JSON, XML은 데이터를 형식화하는 방법으로 여기서 사용되는 스키마는 데이터 구조를 알 수 있게 해 주고, validation에서 활용된다 (참고) https://itkjspo56.tistory.com/94 https://gkqlgkql.tistory.com/83 https://po..
-
open API 명세서를 반환하는 API 작성프로젝트 2023. 5. 3. 13:52
1) info : api에 대한 메타데이터, 이 정보는 문서 생성에 사용되며 클라이언트가 사용할 수 있다. 제목/버전 필수 2) server : api를 호스팅 하는 서버 목록이 선택적으로 포함된다. 호스팅 된 api 문서가 대화형인 경우 swagger ui에서 이를 사용해 api를 직접 호출하고 응답을 표시할 수 있다. 기본은 호스트된 문서 서버의 루트(/)를 가리킨다. - 호스트 : 네트워크에 연결되어 있는 컴퓨터들, ip주소를 가지고 있고 양방향 통신이 가능한 컴퓨터 - swagger : Open Api Specifiaction (OAS)를 위한 프레임워크, OAS는 Restful 웹서비스를 약속된 규칙에 따라 API 스펙을 json과 yaml 형식으로 표현한다. 이를 통해 직접 소스코드를 보거나 ..
-
API, 플러그인, 메이븐 프로젝트프로젝트 2023. 5. 2. 13:43
API ( Application Programming Interface ) : 어떠한 방식으로 정보를 요청해야 하는지, 그러한 요청을 보냈을 때 어떠한 형식으로 무슨 데이터를 전달받을 수 있는지에 대한 규격 : 애플리케이션( 스마트폰, 카카오톡 서버 등 서로 다른 프로그램 )이 인터페이싱하는 ( 요청과 응답을 주고받는 ) 체계 : 눈에 보이지 않는 소프트웨어 인터페이스 cf. 라이브러리 : 소프트웨어 개발에 사용되는 프로그램의 구성요소들 중에서 공통으로 사용될 수 있는 특정 기능들을 모듈화한 것, 그 기능을 사용하기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class, function으로 만들어진 것 cf. 프레임워크 : 프로그램의 기본 구조(뼈대), 코드의 품질, 필수적인 코드, 알고리즘..
-
공공데이터 API 활용하기프로젝트 2023. 5. 1. 12:22
1. 공공데이터 포털에서 사용하고자 하는 API를 고른다 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 2. 활용 신청하고 인증키 받기 - 자동으로 승인되어 바로 활용할 수 있다 3. 데이터명 옆에 상세설명에 들어가면 언어별로 샘플 코드가 있고 활용하면 된다 public class AirPollutionAPI { public static void main(String[] args) throws IOException { StringBuilder urlBuilder = new StringBuilder("http://ap..
-
프롬프트 엔지니어링?IT 2023. 4. 30. 13:27
ai 분야의 프롬프트 : ai 모델로부터 응답을 생성하기 위한 입력값 - instruction : 모델이 수행하기를 원하는 특정 태스크 또는 지시 사항 - context : 모델이 보다 더 나은 답변을 하도록 유도하는 외부 정보, 추가 내용 - input data : 답을 구하고자 하는 것에 대한 질문 - output indicator : 결과물의 유형 또는 형식 프롬프트 엔지니어링 : AI 중에서도 NLP(자연어처리) 분야의 개념으로 AI가 생성하는 결과물의 품질을 높일 수 있는 프롬프트 입력값들의 조합을 찾는 작업 1) Zero-shot prompting : 추가 학습 또는 예저 데이터 없이 답변을 생성하게 하는 프레임워크 2) one-shot prompting : 하나의 예제, 템플릿을 기반으로 답..
-
HttpClient 기초네트워크 2023. 4. 30. 12:11
처음 api에서 데이터를 가져올 때는 URLConnection/HttpURLConnection 를 사용했다 문제는 api에서 여러 번 데이터를 가져오고 싶고 그 session이 유지되기를 원했을 때 발생했다 URLConnection은 connection 한번에 한 번의 통신만 가능했고 open > 코드 작성 > close 이 과정이 필수적이었다 코드 작성 속에서 또 api를 호출할 수 없었다... 그래서 URLConnection을 버리고 HttpClient를 사용하기로 했다 1. HttpClient : Apache HTTP 컴포넌트 1) client side 동작을 구현한 라이브러리 > 서버에게 http request 던지고 http response 받을 수 있다 2) http 명령어에 따른 클래스 제공..