text-curie-001text-babbage-001text-ada-001davinci(현재 사용중인 모델)curiebabbageada우리가 아는 chatGpt는 3.5 버젼이라고 할 수 있음.1750개 이상의 parameter를 가진 Deep learning방식.
텍스트 번역 API(Papago Text Translation API)문서 번역 API(Papago Doc Translation API)웹 번역 API(Papago Website Translation API)언어 감지 API(Papago Language Detectio
1. Swagger? Swagger 는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트. postMan + API명세서 같은 느낌이다. 2. 사용 버젼 spring boot 3.0.6 springdoc-openapi v2.1.0 springfox는 최신화를 안하고 있기 때문에...
하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜TCP/UDP통신이 궁금하다면 클릭!HTTP 포트 80과 443 위에 동작하도록 설계HTTP와 호환을 달성하기 위해 웹소켓 핸드셰이크는 HTTP 업그레이드 헤더를 사용하여 HTTP 프로토콜에서 웹소켓
코드의 안정성을 높일 수 있음기능을 추가하는 과정에서 발생하는 side-effect를 최소화해당 코드가 작성된 목적을 명확하게 이해 가능java의 대표적인 Test Framework단위 테스트를 위한 도구를 제공단위테스트? 모든 함수와 메소드에 대한 각각의 테스트 케이
객체지향 프로그래밍(OOP) REST API란 무엇인가요? (모두가 답변) 프로젝트에 REST API를 사용한 이유가 무엇인가요? (프로젝트에 REST API를 사용하셨을 경우에만 추가 답변), REST API 말고 다른 비교할만한 것을 알고 있나요?
1. REST API란 무엇인가요? 1-1. REST ? HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD O
JPA가 엔티티를 영구 저장 하는 환경, 즉 JPA의 내부 동작 원리app과 DB 사이에서 JPA가 객체(엔티티)를 관리하는 논리적 개념비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태영속(managed): 영속성 컨텍스트에서 관리하는 상태준
데이터의 타입(data type)을 일반화(generalize)한다는 것을 의미일반화란 어떤 데이터 타입이 들어오던지 상관이 없게 만든다는 뜻즉, 외부에서 사용자에 의해 데이터 타입이 지정되는 것제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 컴파일
객체지향 프로그래밍이란 프로그램을 객체들의 협력과 결합으로 파악하고자 하는 프로그래밍의 패러다임이다. 그렇다면 어떻게 해야 객체 지향적으로 설계를 잘할 수 있을까?2000년대 초 로버트 마틴이 제안한 SOLID 원칙이란 것이 있다.SRP 단일 책임 원칙OCP 개방-폐쇄
JAVA 에서 제공하는 기본적인 자료구조위 계층 구조를 보면 List, Queue, Set은 같은 계열이고,Map은 다른 계열인 것을 볼 수 가 있다.1\. List : 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함.2\. Set : 순서가 없는 데이터의 집합
ApplicationContext를 일반적으로 스프링 컨테이너라 한다.ApplicationContext는 인터페이스이다. = 다형성이 적용되어 있다.AnnotationConfigApplicationContext는 ApplicationContext 인터페이스의 구현체이다
Rest Client란 Rest API 서버에 HTTP 요청을 보낼 수 있는 클라이언트 툴 또는 라이브러리를 말합니다. Spring에서는 객체로 간편하게 Rest 방식 API를 호출할 수 있는 RestTemplate을 내장 클래스로 지원합니다.spring 3.0 부터
어떤 통신 방식이든 IP를 구현만하면 모든 응용 프로그램을 지원할 수 있으며,어떤 응용 프로그램이든 IP로 통신을 한다면 IP를 지원하는 하드웨어 기술에서도 동작이 가능IP는 독립적으로 서로 다른 네트워크를 연결하므로 여러 네트워크를 거쳐야하는 인터넷 환경에서는 '반드
트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다.1초당 처리할 수 있는 트랜잭션의 개수는 TPS로 표기한다.트랜잭션 처리가 정상적으로 완료된 경우 커밋(commit), 오류가 발생할 경우 원래 상태대로 롤백(rollback)한다.데
한쪽 끝으로만 자료를 넣고 뺄 수 있는 자료 구조 (LIFO)한쪽 끝으로 자료를 넣고, 반대쪽에서는 자료를 뺄 수 있는 선형구조 (FIFO)배열과 연결리스트ArrayList는 내부적으로 데이터를 배열에서 관리하며 데이터의 추가, 삭제 시 임시 배열을 생성해 데이터를 복
image, html, css 등 정적인 컨텐츠를 제공DB 조화나 비지니스 로직 등 동적인 컨텐츠를 제공WAS = Web Server + 'Web Container'보통 Web Server와 구조적으로 분리해서 관리Container란 JSP, Servlet을 실행시킬
절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가?
알고리즘에서 '시간복잡도'와 '공간복잡도'란 무엇인가? 그리고 이것들은 왜 중요한가?
오버로딩과 오버라이딩의 차이점
RDB와 NoSQL은 무엇인가요? 차이점 또는 장단점 위주로 설명해주세요.
어떤 원인때문에 비정상적인 동작을 일으키며 프로그램이 종료되는 상황을 말한다.자바에서는 런타임 오류를 에러(Error)와 예외(Exception)로 구분하고 있다.try 문 안의 수행할 문장 중에서 예외가 발생하면 프로그램이 중지되거나 해당 예외를 catch에서 처리c
연관 관계에서 발생하는 이슈로연관 관계가 설정된 엔티티를 조회하는 경우에조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여데이터를 읽어오는 현상N+1 문제가 발생하는 이유는 JPA가 JPQL을 분석해서 SQL을 생성할 때는 글로벌 Fetch 전략을 참
다익스트라(Dijkstra) 알고리즘이 하나의 정점에서 출발하여 다른 모든 정점의 최단거리를 구하는 알고리즘이라면,플로이드 와샬 알고리즘은 모든 정점에서 출발하여 모든 정점의 최단 경로를 모두 구하고 싶을 때 사용한다.https://www.youtube.com