전체 글
-
OpanAI AI 모델별 시기 작성카테고리 없음 2024. 4. 18. 19:44
OpenAI 모델별 시기 GPT (Generative Pre-Training Transformer) : 2018년 GPT-2 in 2019 : Public 으로 공개하진 않았고 만들어졌다고만 알려짐 GPT-3 in 2020 : 몇몇 사용자에게만 오픈되었었음 DALL-E in 2021 : 이미지 생성 256 x 256 pixels (GPT-3 Language Model) DALL-E 2 in 2022 -이미지 생성 512x512 pixels GPT-4 in 2024 AND DALL-E 3 GPT3 => 175억 개의 파라미터들을 가지고 있음
-
Garbage Collection(가비지 컬렉션) 의 개념 및 동작 방법Java 2021. 6. 9. 07:41
Garbage Collection이란 무엇일까요?그대로 번역하면 쓰래기를 수집한다라는 뜻입니다.프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 쓰래기라고 취급하고, 이것을 해제합니다.C언어를 이용하면 free()라는 함수를 통해 직접 메모리를 해제해줘야 되지만, JVM기반의 Java나 Kotlin을 이용하면 메모리를 개발자가 직접 해제해주는 일은 없습니다. 그 이유는 JVM의 가비지 컬렉터 덕분입니다. 예를 들어 아래와 같은 코드가 있다고 가정해보겠습니다.Member meber = new Member("name");member = null;// 가비지 발생Member 로 생성된 객체는 더이상 참조하지 않고 사용이 되지 않아서 Garbage 가 되었습니다.JVM은 메모리 누수를 방지하..
-
Ubuntu Apache 무료 SSL 인증서 발급Server 2021. 5. 25. 12:26
Ubuntu 서버에서 WebServer(Apache) 를 사용하는 경우 무료 SSL 인증서 (Let's Encrypt)를 발급받는 방법입니다. Ubuntu 18.04, Ubuntu 20.04 기준입니다 Certbot을 설치해줍니다. apt install software-properties-common add-apt-repository universe add-apt-repository ppa:certbot/certbot apt update apt upgrade apt install certbot python3-certbot-apache Certbot을 사용해서 인증서를 발급받을때 2가지 방법이 있습니다. 1. 인증서 발급과 설정파일을 같이 생성 2. 인증서만 발급 저는 2번의 방법으로 진행하였고 2번 방법..
-
[Ubuntu] 서버 용량이 부족할때.. 오래된 커널 파일 삭제!Server 2021. 5. 13. 00:03
회사에서 사용하고 있는 서버가 용량이 널널하다가, 일정 시간이 지나면 용량이 꽉차서 오류가 발생했습니다. 처음에는 로그가 쌓여서 생긴 문제인줄 알고, 열심히 로그들을 찾아서 삭제했지만, 많은 용량이 확보되지 않았습니다. 하지만, 재부팅을하면 용량이 확보되었습니다. 어떤게 문제였고, 어떻게 해결했는지 적어보려합니다. ** 정말 쉽고 금방하니까 저와 비슷한 문제를 겪고 계신분들은 한번 시도해보셨으면 좋겠습니다!! 오래된 커널의 문제! 제가 발견했던 문제는 오래된 커널 파일들의 문제였습니다! sudo du -h --max-depth=1 /usr 명령어를 사용하여 확인해 본 결과 /usr/src 디렉토리가 많은 용량을 차지하고 있었습니다! usr/src 디렉토리에 있는 파일들을 확인했더니, linux-aws-h..
-
[Spring]Group, Artifact이란?Spring 2021. 5. 9. 22:10
Spring 프로젝트 생성 과정중에 Group, Artifact을 적어야되는 곳이 있습니다. 이 3가지가 뜻하는 내용이 뭔지 정확하게 알아볼까 합니다. GroupId - GroupId는 프로젝트를 정의하는 고유한 식별자 정보입니다. - GroupId는 Java package name rules을 따라야 합니다. ArtifactId - 버전 없는 Jar파일 이름 - 특수문자는 사용할 수 없고, 소문자만 사용되어야 합니다. 정리하자면, GroupId는 큰 틀을 의미하고, ArtifactId는 그 안에 작은 틀을 의미합니다. 예를들어 회사에서 정산시스템을 만든다면, GroupId는 회사명, ArtifactId는 주문정산, 월급정산 등 이런식으로 정의할 수 있습니다. 참고 문서 : maven.apache.org..
-
[Android] 카카오톡 키해시 등록Android 2021. 4. 26. 11:34
Android에서 카카오 API를 사용하기 위해서는 키해시를 등록해줘야됨. Releases 해시키 등록 방법 play.google.com/console/ Google Play console 접속 해시키 등록하고자 하는 앱에 들어간뒤 -> 설정 -> 앱 무결성 메뉴에 들어가면 SHA-1 인증서 지문이 있다. SHA-1 인증서 지문을 Base64로 인코딩 함 echo "{SHA-1 인증서 지문}" | xxd -r -p | openssl base64 이렇게 해서 나온 결과값을 카카오 키 해시로 등록하면 끝! (openssl이 설치되어있어야 됨) developers.kakao.com/console/
-
[Java]특정 시간에 요청 온 메시지는 예약전송하기 (야간 메시지 전송 금지)Java 2021. 4. 23. 17:05
- 22:00 ~ 09:00에 요청온 메시지는 10:00에 전송하도록 예약한다. LocalTime closeDate = LocalTime.of(22, 0); LocalTime openDate = LocalTime.of(9, 0); LocalTime currentDate = LocalTime.now(); if (!(currentDate.isAfter(openDate) && currentDate.isBefore(closeDate))) { String sendDttm = null; if (currentDate.getHour() >= 22) { sendDttm = LocalDateTime.now().plusDays(1).withHour(10).withMinute(0).withSecond(0).format(Dat..