분류 전체보기
-
SpringBoot - SpringBoot API 시작하기FrameWork/Spring&Spring-boot 2024. 1. 31. 14:51
SpringBoot API 시작하 Spring Boot의 장점 스프링 부트 어플리케이션은 최소한의 설정 작업만으로도 바로 실행하 수 있다. 스프링 부트가 단독 실행형 프로덕션 등급의 스프링 어플리케이션을 생성할 수 있는 이유는 스프링 부트안에 Java 진영에서 일반적으로 많이 사용하는 WAS Tomcat이 내장형으로 이미 탑재 되어 있기 때문이다. 이외에도 Jetty라든가 Undertow라는 웹 어플리케이션 서버를 내장하고 있기 때문에 실행을 위해서 별도의 서버를 설치할 필요가 없고, 기본적으로 스프링 부트 어플리케이션을 실행하는 것만으로도 웹 어플리케이션을 실행할 수 있게되는 것이다. 물론 개발된 스프링 부트 어플리케이션은 별도의 스프링 MVC 어플리케이션과 마찬가지로 WAR파일, 다시 말해서 웹 아카..
-
하드웨어 레벨 - 메인보드CS지식/운영체제 2024. 1. 30. 09:24
메인보드 1️⃣ 가장 큼 사각형은 메인보드이다. 2️⃣ 메인보드 안에 시스템 버스(양방향 수직 화살표)가 있다. 3️⃣ CPU 내부에는 ALU(산술논리연산장치),제어장치 와 여러 레지스터가 있다. CPU는 메인보드 내 시스템 버스와 연결되어 있다. 4️⃣ 메모리는 메인보드 내 시스템 버스와 연결되어 있다. 5️⃣ 보조기억장치는 메인보드 내 시스쳄 버스와 연결되어 있다. 메모리 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다. 컴퓨터가 빠르게 작동하기 위해서는 메모리 속 명령어와 데이터가 중구난방으로 저장되어 있으면 안된다. 저장된 명령어와 데이터의 위치는 정돈이 되어 있어야한다. 그래서 메모리에 저장된 값에 빠르고 효율적으로 접근하기 위해 주소(address)라는 개념이 사용된다. ..
-
Open AI API - 소모 토큰 비용 확인하기AI/OpenAI API 2024. 1. 27. 17:09
역할 부여하기 예제1 response = openai.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role":"system", "content": "너는 친절하게 답변해주는 비서야"} {"role":"user", "content": "2020년 월드시리즈에서는 우승했어?"} ] ) print(response.choices[0].message.content) 결과 2020년 월드시리즈에서는 로스앤젤레스 다저스가 탬파베이 레이스를 상대로 우승하였습니다. ChatGPT에게 역할을 부여하는 방법에 대해 알아보자 여기서 역할지시는 무엇을 뜻하냐면 앞으로 답변을 할 때 ChatGPT가 해당 역할로서 답변을 하라는 뜻이다. 항상 지시한 대로 역할이 동작..
-
Open AI API - Open AI API를 이용해서 prompt 결과 반하기, 소모 비용 확인AI/OpenAI API 2024. 1. 27. 14:54
쥬피터 노트북 사용방법 주피터 노트북은 라이브 코드 형식으로 시각화 및 텍스트가 포함된 문서를 만들고 공유할 수 있는 오픈 소스 웹 어플리케이션이다. 진행하는 프로젝트나 코드에 대한 설명을 마크 다운 형식으로 넣을 수 있다. 그리고 작업하는 코드도 같은 화면에 쉽게 기록할 수 있다. 무엇보다 코드의 실행결과를 바로 아래 출력을 해서 프로젝트에 대한 설명 부터 코드 그리고 출력 결과까지 한페이지 안에서 문서화할 수 있는 굉장히 강력한 도구라고 할 수 있다. 특히 데이터 분석 분야에서는 주피터 노트북을 문서화해서 보고서로 작성하는 경우가 굉장히 많다. 주피터 노트북에서 입력하는 공간에 단위는 셀이다. 마크다운 셀 - 텍스트를 입력하는 셀 코드 입력 셀 - 코드를 입력하는 셀은 코드 입력 셀 보통 주피터 노트..
-
Open AI API - Open API 설명 및 요금 체계AI/OpenAI API 2024. 1. 27. 11:17
Open API 설명 및 요금 체계 앞으로 제작할 프로그램은 제작 할 때는 프로그램 내부에서 직접 ChatGPT에게 질문을 하고 답변을 받는 기능을 구현해야 한다. 이런 것을 가능하게 해주는 것이 ChatGPT API이다. OpenAI사는 ChatGPT 뿐만 아니라 다양한 모델들을 서비스한다. 대표적인 것으로 Speech to text라고 사람의 음성을 인식하고 대화의 내용을 텍스트로 뽑아주는 Whisper모델도 지원한다. 생성하고 싶은 그림에 대한 설명을 입력하면 그림을 만들어주는 Image generation 달리 모델도 지원한다. 이와 같이 Open AI 사에서는 다양한 기능의 모델들을 지원하고 모든 모델들의 API를 지원한다. 특히 ChatGPT 같은 언어 모델에 질문을 하고 Prompt engi..
-
⭐⭐AWS를 사용할 때 주의 할 점Infra/클라우드 2024. 1. 26. 14:49
AWS를 사용할 때 주의할 점 AWS는 클라우드 서비스이므로 '사용한 만큼 비용을 지불한다'가 기본이다. 필요 없는 비용을 지불하는 일이 없도록 해야한다. 즉, 필요한 것을 필요한 만큼 사용한다는 의미다. 필요한지 여부는 상황에 따라 달라진다. 항상 '자신에게 최적화된 상태로 관리한다'가 클라우드를 잘 사용하는 요령이다. AWS는 서비스를 종합적으로 제공하기 때문에 웹사이트 구축에 필요한 기능 및 소프트웨어를 대부부 갖추고 있다. 그러나 운영 방법에 따라 요금이 증가할지도 모르고, 회사 사정이나 고객 사정도 있을 것이다. 무엇을 어떻게 사용할 것인지 적절하게 선택해야 한다. AWS는 서비스를 종합적으로 관리할 수 있다. 사용자가 AWS의 여러 가지 서비스를 사용하는 경우가 많아서 AWS는 서비스를 종합적..
-
ORM - JPA란 무엇인가?FrameWork/ORM 2024. 1. 22. 14:18
JPA란 무엇인가? JPA(JAVA Persistence API)는 자바 진영의 ORM 표준 기술이다. 그렇다면 ORM이란 무엇일까? ORM(Object-Relational-Mapping)은 이름 그대로 객체와 관계형 데이터베이스를 매핑한다는 뜻이다. ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해 준다. 예를 들어 ORM 프레임워크를 사용하면 객체를 데이터베이스에 저장할 때 INSERT SQL을 직접 작성하는 것이 아니라 객첼르 마치 자바 컬렉션 저장하듯이 ORM 프레임 워크에 저장하면 된다. 그러면 ORM 프래임워크가 적절한 INSER SQL을 생성해서 데이터 베이스에 객체를 저장해준다. JPA를 사용해서 DB에 객체 저장 jpa.persist(member);..
-
ORM - ORM과 문제 해결3 (객체 그래프 탐색, 비교)FrameWork/ORM 2024. 1. 22. 11:10
ORM과 문제 해결3 객체 그래프 탐색 객체에서 회원이 소속된 팀을 조회할 대는 다음처럼 참조를 사용해서 연관된 팀을 찾으면 되는데, 이것을 객체 그래프 탐색이라 한다. Team team = member.getTeam(); 위 객체 그래프를 탐색하는 코드다. member.getOrder().getOrderItem()... //자유로운 객체 그래프 탐색 객체는 마음껏 객체 그래프를 탐색할 수 있거야 한다. 그런데 마음껏 객체 그래프를 탐색할 수 있을까? SELECT M.*,T.* FROM MEMBER M JOIN TEAM T ON M.TEAM_ID = T.TEAM_ID member.getTeam(); //성공 member.getOrder(); //실패(null) MemberDAO에서 member 객체를 조..