전체 글

심심할때 쓰는 취준생의 삽질 했던 과거 기록
⭐개발/⭐홈서버

SSL/TLS 인증서 적용하기 (Cloudflare or Let's Encrypt with NPM)

1. SSL/TLS 인증서SSL이란 흔히 서버와 클라이언트가 통신할때 암호화를 위해 사용된다. 흔히 우리가 쉽게 말하자면 웹사이트를 제작할때 https를 입히려고할때 한다.2. Cloudflare SSL/TLS 방식Cloudflare의 SSL 인증 방식은 총 4가지가있다.( ←🔒→ 는 SSL로 연결됨, ←─→  는 일반적으로 연결됨을 의미한다)1. 끄기브라우저 ←─→ Cloudflare ←─→ 원본서버아무 암호화도 적용되지않는다.2. 가변브라우저 ←🔒→ Cloudflare ←─→ 원본서버사용자 입장에서는 HTTPS가 적용된 것으로 보이나 사실은 Cloudflare와 원본 사이 트래픽은 암호화가 되어있지 않다..3. 전체브라우저 ←🔒→ Cloudflare ←🔒→ 원본서버모든 구간이 SSL로 연결되어..

⭐개발/⭐홈서버

집에서도 ChatGPT처럼 LLM을 사용해보기 with Ollama + OpenWebUi + Llama 3

최근에 Meta에서 오픈소스로 풀은 Llama3가 나오면서집에서도 LLM을 편히 사용할 수 있을꺼같아 시도해보았다.1. 구성프론트엔드는 OpenWebUi백엔드는 Ollama 라는 것을 사용하면된다.Ollama는 Docker처럼 모델들을 다운로드하고 실행시킬 수 있게 하는 프로그램이고OpenWebUi는 그것을 ChatGPT처럼 웹에서 사용 할 수있게하는 껍데기 같은 역할이다.유저의 입력 → OpenWebUi → Ollama 쉽게말하자면 Ollama만 설치해도 바로 사용 할 수 있지만터미널을 켜서 집 컴퓨터에 접속하여 검은창으로 사용하기 불편하다.집에 서버용 컴퓨터(Ubuntu)와GPU용 메인 컴퓨터(Window)가 따로 있기에프론트 엔드와 백엔드를 서로 다른 컴퓨터로 구성하게 되었다.2. O..

⭐Computer Science/⭐JAVA

[JAVA] Switch가 If 보다 빠른 이유 (lookupswitch와 tableswitch의 분기 조건)

일반적으로 Java에서 switch문은 if문 보다 빠르다 그 이유에 대해 차근차근 알아보자 1. If와 Switch의 차이 우선 Switch 와 If문의 컴파일시 bytecode차이를 분석해보자. 우선 If 와 Switch는 모두 문맥상 같은 역할을 하고있도록 구성하였다. 먼저 If를 살펴본다. // IfExample.java public class IfExample { public int test(int i) { if (i == 1) return 6; if (i == 2) return 7; return 11; } } // IfExample.class Compiled from "IfExample.java" public class IfExample { public IfExample(); Code: 0: ..

AnOldStory
AnOldStory