전체 글

관계형 데이터베이스는 소프트웨어 시스템의 핵심 구성 요소 중 하나로, 데이터를 체계적으로 저장하고 관리하는 역할을 한다. 이러한 데이터베이스는 대규모의 복잡한 데이터를 구조화하여 효율적으로 접근, 검색, 수정할 수 있도록 도와준다. 대표적인 관계형 데이터베이스 시스템에는 MySQL, PostgreSQL, Oracle 등이 있으며, 이들은 대규모 애플리케이션이나 기업 환경에서 주로 사용된다. 이 중 SQLite는 간소하면서도 강력한 기능을 갖춘 데이터베이스 시스템으로, 서버리스(serverless) 환경에서 사용될 수 있다는 특징이 있다. SQLite는 설치와 설정이 간단하며, 가벼운 애플리케이션이나 임베디드 시스템, 테스트 환경 등에서 자주 사용된다. SQLite의 가장 큰 장점은 서버가 필요하지 않다는..
안정적인 서비스를 제공하기 위하여 서버 점검 작업이 진행될 예정입니다. 일시 : 2024년 8월 4일 21시 ~ 2024년 8월 16일 0시 점검 내용 : 장비 점검 점검기간동안 클래스보드의 모든 서비스가 일시적으로 중단되오니 양해 부탁드립니다.
· 코딩
1. 시스템 환경 변수 편집 실행2. 환경 변수 클릭3. 시스템 변수 -> Path 더블클릭4. 새로 만들기 클릭5. 원하는 경로 입력 후 엔터6. 모든 창에서 "확인" 클릭
1. Tesseract OCR 설치https://github.com/UB-Mannheim/tesseract/wiki HomeTesseract Open Source OCR Engine (main repository) - UB-Mannheim/tesseractgithub.com위 링크로 접속하여 빨간색으로 표시된 파일을 다운로드하고 실행하여 Tesseract OCR을 설치합니다.    2. 한국어 인식을 위한 훈련 데이터 받기https://github.com/tesseract-ocr/tessdata/raw/main/kor.traineddata tessdata/kor.traineddata at main · tesseract-ocr/tessdataTrained models with fast variant of ..
· 기타
윈도우 11의 작업표시줄은 보기에는 좋지만 저처럼 작업표시줄을 옆쪽에 놓고 쓰시던 분들은 윈도우 11 설치 이후에 불편하실 수 있습니다. 그래서 오늘은 윈도우 10의 작업표시줄을 사용하는 방법을 소개드리겠습니다. 먼저 아래 링크에 접속합니다. https://github.com/valinet/ExplorerPatcher/releases/latest Release 22621.2861.62.2 · valinet/ExplorerPatcher Tested on OS builds 22621.2715, 22621.2861, 22631.2787, 22631.2861, 22635.2915, and 23590.1000. 1 Taskbar10: Various important fixes: (ec68783) Revised t..
클래스보드는 2023년 11월 16일 기존의 Express.js 기반 서버를 대신할 Next.js를 이용한 새로운 서버를 구축하기로 결정했습니다. 왜 오랜 기간을 함께한 Express.js를 역사 속에 묻어두기로 한 것일까요? Express.js가 뭐지? Express.js는 웹서버 구축을 위한 프레임워크로 업계에서는 사실상 표준 서버 프레임워크로 불리고 있습니다. 2010년에 개발되어 긴 시간 동안 많은 개발자들에게 사랑받았습니다. Next.js는 또 뭐지? Next.js는 React.js 기반의 웹 애플리케이션 개발을 위한 프레임워크입니다. 가장 최근 업데이트에서는 한 파일 안에 서버 측 코드와 클라이언트 측 코드를 동시에 작성하는 php와 유사한 형태를 보이고 있습니다. 2016년에 개발되어 최근 ..
· 기타
윈도우 11로 업그레이드하고 난 후부터 생긴 이 화면, 날씨, 경제, 사진, 뉴스 등을 제공하지만 딱히 유용한지도 모르겠고 클릭을 하지 않아도 자꾸 튀어나와 불편하다. 이 화면이 뜨지 않도록 설정해 보자. 1. 작업표시줄 우클릭 - 작업 표시줄 설정 2. widget을 "끔"으로 설정한다. (작업 보기, 채팅, 검색도 끄면 깔끔한 작업표시줄을 만들 수 있다)
웹사이트와 환경이 무슨 상관이 있을까요? 우리가 웹사이트를 방문하기 위해 사용하는 스마트폰과 컴퓨터는 자동차처럼 배기가스를 배출하지 않는데 말입니다. 글로벌 비영리 단체인 ‘기후 케어(Climate Care)’에 따르면 인터넷 사용에 따라 발생하는 이산화탄소 발생량은 연간 8억 3000만 톤에 달한다고 하는데요. 이는 전 세계 탄소 배출량의 약 2%를 차지하는 수치입니다. 도대체 어쩌다가 이렇게 많은 탄소가 배출되고 있을까요? 위 사진처럼 우리가 웹사이트를 보기까지의 과정에는 수많은 컴퓨터들이 작동해야 해요. 서비스 제공자의 서버부터 통신사들의 라우터, 그리고 우리가 사용하는 컴퓨터나 스마트폰까지 모두 전기를 소비하고 있지요. 바로 이 전기를 만드는 과정에서 발생하는 탄소가 연간 8억 3000만 톤이나 ..
다음 코드는 subprocess의 check_output함수를 이용해서 실행중인 프로세스의 목록과 간단한 정보를 얻습니다. import subprocess task_list = subprocess.check_output(['tasklist']).decode('cp949', 'ignore').split("\r\n") print(task_list) 이것을 활용해서 특정 이름의 프로세스가 실행중인지, 그리고 그 프로세스의 PID, 실행 유형, 메모리 점유율까지 확인하는 함수를 작성했습니다. 정보를 분리하기 위해 정규식 라이브러리인 re를 추가로 import합니다. import re import subprocess def is_running(name): for task in subprocess.check_out..
1. DDOS 공격으로부터 서버를 보호하기 위해 Cloudflare은 자체적으로 DDOS 방어 솔루션을 갖추고 있다. 보안 수준을 높게 유지해서 가짜 유저(봇)을 차단할 수 있고, 따라서 DDOS로부터 서버를 보호할 수 있다. 2. 네트워크 비용을 절감하기 위해 Cloudflare의 캐싱 기능을 사용하면 정적 파일 등을 제공할 때 서버의 네트워크 비용을 절감할 수 있다. 3. 서버의 IP를 숨기기 위해 서버의 IP가 노출되면, 같은 서버에서 실행중인 다른 서비스에 공격이 가해질 수 있다. 따라서 Cloudflare을 사용해서 서버의 IP를 숨기면 잠재적인 공격으로부터 서버를 보호할 수 있다. 4. SSL 인증서가 필요없다 원본 서버에서 SSL 인증서를 발급받을 필요 없이 HTTPS요청을 처리할 수 있다...
Sol Studio 공식 블로그
sol-studio