Birdspring

Birdspring

캠핑, 일상, 개발

Django-장고
django

Django-장고

오늘은 장고를 이용한 웹 애플리케이션 개발에 대해 이야기해보려 합니다. 장고란 무엇인가? 장고(Django)는 파이썬으로 작성된 고급 웹 프레임워크입니다. 웹 개발의 반복적인 부분을 줄여주고, 더 빠르게, 더 효율적으로 작업할 수 있도록 도와줍니다. 장고의 주요 장점 중 하나는 보안 기능이 뛰어나다는 것입니다. SQL 인젝션, 크로스 사이트 스크립팅(XSS), 크로스 사이트 요청
4 min read
2024년 7월 인기 프로그래밍 언어 순위
프로그래밍언어

2024년 7월 인기 프로그래밍 언어 순위

• Rust의 급부상: Rust는 #17에서 #13으로 상승. 미국 정부가 보안 이유로 C/C++에서 Rust로의 전환을 권장한 것이 주요 원인. 커뮤니티와 생태계가 빠르게 성장 중. • 상위 언어: • Python: 여전히 1위, 인기도 증가. • C++: 2위 유지. • C: 3위로 하락했지만 여전히 높은 인기. 주목할 변화 • Go: #13에서 #7로 상승. • Fortran: #11에서 #9로 상승.
2 min read
No module named 'PIL' 오류 해결 방법
Python

No module named 'PIL' 오류 해결 방법

오늘은 파이썬 프로그래밍을 하면서 흔히 만날 수 있는 오류에 대해 이야기해볼까 한다. 예를 들어, "No module named 'PIL'"라는 오류를 만났다면, 아마 이미지 처리 라이브러리인 Pillow를 설치하지 않아서 그런 걸 수도 있다. Pillow는 Python Imaging Library(PIL)의 업그레이드된 버전으로, PIL이 더 이상 유지보수되지 않기 때문에 Pillow를 사용하는 것이 좋다.
2 min read
구글 트렌드와 ChatGPT로 자동 블로그 포스트 작성 및 배포하기

구글 트렌드와 ChatGPT로 자동 블로그 포스트 작성 및 배포하기

최근 몇 년간 인공지능과 자동화 기술의 발전으로 콘텐츠 생성과 관리가 훨씬 더 효율적으로 변하고 있습니다. 이번 포스트에서는 구글 트렌드를 활용하여 인기 검색어를 가져오고, 이를 ChatGPT를 이용해 블로그 포스트로 작성한 후, 고스트(Ghost) 플랫폼에 자동 배포하는 방법에 대해 알아보겠습니다. 저도 파이썬을 잘 몰라서 쳇쥐피티에게 물어가며 작업을 완료했습니다. 이런 것이 가능하다는것에 약간의
20 min read
VSCode 설치
설치

VSCode 설치

안녕하세요! 오늘은 macOS에 Visual Studio Code(VSCode)를 설치하는 방법을 알아보겠습니다. VSCode는 Microsoft에서 제공하는 무료 소스 코드 편집기로, 다양한 프로그래밍 언어와 툴을 지원합니다. --- VSCode 설치 과정 1. VSCode 다운로드: * 먼저, VSCode 공식 웹사이트로 이동하여 설치 파일을 다운로드합니다. * Visual Studio Code 다운로드(https://code.visualstudio.com/Download) 1. 설치 파일
2 min read
요일제 공휴일
공휴일

요일제 공휴일

안녕하세요, 여러분! 오늘은 요일제 공휴일에 대해 알아보겠습니다. 요일제 공휴일은 많은 사람들에게 더 나은 휴식과 생산성을 제공하기 위해 도입된 제도입니다. 최신 정보를 포함하여 자세히 설명드리겠습니다. 요일제 공휴일이란? 요일제 공휴일은 특정 휴일을 고정된 날짜가 아닌 요일에 맞추어 지정하는 제도입니다. 예를 들어, 어린이날이 매년 5월 5일로 고정되는 대신, 매년 첫 번째 월요일로 지정되는
3 min read
불멸의 그대에게
불멸의그대에게

불멸의 그대에게

스포일러가 있을 수 있습니다. 넷플릭스에서 불멸의 그대에게라는 애니메이션을 보고 첫인상은 특이하다였다. 신과 같은 존재가 나레이션을 하고 주인공으로 보이는 듯한 구체가 상처입은 늑대가 되고 소년이 되고 죽은자의 몸을 빼앗고 성장하는 내용으로 보였었다. '전생했더니 슬라임이었던 건에 대하여'와 비슷한 주인공인가? 라고 초반에는 생각했었는데 그게 아니었다. 생각을 많이 하게 만드는 철학적인 특이한 작품이라고 요약할
4 min read
cURL 사용법
curl

cURL 사용법

HTTP 요청을 수행하고 데이터를 전송하며 다양한 프로토콜을 다룰 때 cURL을 많이 사용하게 되는데, 사용법이랑 옵션이 워낙 많아서 하나하나 익히는데 시간도 걸리고 헷갈리기도 한다. 여기서는 자주 사용하는 cURL의 다양한 기능과 사용법을 알아보자. 1. 기본적인 GET 요청 curl http://example.com 이 명령어는 http://example.com에 GET 요청을 보내고, 서버의 응답을 출력해준다.
3 min read
대량의 이미지 파일을 webp로 변환해야 한다
webp변환

대량의 이미지 파일을 webp로 변환해야 한다

대상 해당 문서는 맥사용자를 대상으로 한다. 목적 webp 변환 프로그램을 설치하고 쉘스크립트를 만들어서 변환하면 되지만 맥에서 수시로 간단하게 처리할 수 있는 방법이 있다. Automator를 이용해서 우클릭으로 변환버튼을 클릭해서 간단하게 많은 파일들을 변환할 수 있다. 나의 경우에는 이미지가 압축된 파일을 받아서 수천개되는 파일을 변환해야하기 떄문에 폴더를 지정해서 통쨰로 변환하는 방법을 공유하려고
3 min read
VSCODE에서 커맨드+D는 인텔리제이에서 컨트롤+G다
vscode

VSCODE에서 커맨드+D는 인텔리제이에서 컨트롤+G다

이거 맨날 까먹는데, 까먹지 안도록 블로그에 기록해 놓는다. Vs code에서 command + d 는 블록지정한 단어와 같은 단어를 찾으면서 멀티로 블록을 지정해준다. 문서 안의 모든단어를 한번에 찾지 않기 떄문에 여러모로 효용성이 있다. 그래서 자주 애용하는 단축키다. 인텔리제이에서 같은 단축키를 찾으려고 여러가지 방면으로 검색을 해보았는데, 틀린정보가 많았다. 어쩌면 윈도우와 맥의 차이 일
1 min read
Secret Message(시크릿 메시지)

Secret Message(시크릿 메시지)

사건의 발단 회사에 공용컴퓨터가 있다. 회의실에 있는 컴퓨터로 모든 사원들이 다 사용할 수 있다. 프로젝션도 연결되어 있기 때문에 자주 사용되는 컴퓨터인데, 나도 줌으로 미팅을 해야되는 상황이 생겼다. 개인 노트북으로 줌 링크는 받았는데, 이걸 카톡으로 보내도, 메일로 보내도 그 공용컴퓨터에서 로그인을 해야되는 상황이었다. 줌링크를 그 공용컴퓨터로 보낼 방법을 몇가지 생각해 봤다.
6 min read
Document Formatter
pretty

Document Formatter

정확히는 XML과 JSON을 간단히 보기좋게 만들어주는 프로그램이 필요했다. 매번 외국사이트를 뒤지는 것도 귀찮고, 회사에서 사용하는 데이터들을 외국사이트에 올려서 보기좋게 만드는 것도 불안했다. 물론 IDE에 플러그인을 깔아서 보거나, 기본적으로 지원하는 에디터나 IDE도 있겠지만 그냥 웹이 제일 편하다. 그래서 나 편하자고 만들었다. 메인 https://formatters.birdspring.com/ 디자인은 잼병이라… 그냥 리액트에 기본
4 min read
OpenFeign과 Spring Controller의 차이
openfeign

OpenFeign과 Spring Controller의 차이

OpenFeign과 Controller는 Spring Framework에서 서로 다른 목적과 역할을 가진 두 가지 컴포넌트입니다. 이 둘의 차이를 이해하려면, 각각의 기능과 사용 사례를 살펴보는 것이 중요합니다. OpenFeign OpenFeign은 선언적 웹 서비스 클라이언트로, 외부 HTTP API를 호출할 때 사용됩니다. 이는 주로 마이크로서비스 아키텍처에서 다른 서비스와 통신하기 위해 사용됩니다. OpenFeign을 사용하면 인터페이스를 정의하고 해당 인터페이스에
6 min read
Rancher 설치
rancher

Rancher 설치

개요 AWS에 테스트로 랜처 설치를 진행하려고 한다. 먼저 AWS에 EC2에서 인스턴스 3개를 생성한다. 하나는 마스터용 나머지는 워커용이다. 랜처 가이드에서 최소사양이라고 얘기하는 사양으로는 진행이 힘들다. 최소 4 vcpu, memory 16Gb, storage 30Gb 로 설정한다. OS이미지는 Suse 리눅스 엔터프라이즈 15 버전으로 한다. (참고로 레드헷 최신버전으로 진행했을때 안되는 것들이 좀 있었다. 하고자 하면
6 min read
넥서스 설치 후 오류 문제해결
넥서스

넥서스 설치 후 오류 문제해결

넥서스 설치후 문제 발생 회사에서 메이븐 레파지토리 사용을 위해서 넥서스를 설치했다. 설치 후 처음 접속한 페이지 Status 페이지에서 FileDescriptors 에서 오류가 발생했다. 넥서스를 설치한 환겨은 CentOS 7.x 같은 문제가 발생하면 아래 내용을 참고하여 해결하면 된다. 적절한 파일 핸들 제한 Sonatype Nexus Repository는 일반적으로 Linux 또는 MacOS 운영 체제에서 허용하는
2 min read
비질란테를 보고
비질란테

비질란테를 보고

답답하고 꽉 막힌 현실을 통쾌하게 뚫어주는 초특급 액션블록버스터. 얽히고 설킨 비리 정치인과 비리 공무원들, 조직폭력배, 범죄자들의 관계는 픽션임에도 마음을 무겁게 만들었고 적절하게 섞어 놓은, 현실에서 있었던 혹은 있을 만한 사건들을 적절하게 시나리오에 녹여서 마치 실제로 일어나고 있을 것 같이 느껴지게 했다. 액션 너무 좋았고 잔혹한 범죄 장면들은 두손에 땀을 쥐게
2 min read
SpringBoot 쓰레드 무한 생성 테스트 코드
spring-boot

SpringBoot 쓰레드 무한 생성 테스트 코드

스프링 부트에서 쓰레드를 무한 생성하는 테스트 코드를 작성해 보았다. 아래의 예시는 JUnit과 SpringBootTest를 이용해서 테스트 코드를 작성하는 법이다. import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest public class ThreadCreationTest { @Test public void testThreadCreation() throws InterruptedException { while (true) { Thread thread = new Thread(() -> { // 생성될 때마다
1 min read
Ollama 설치
ai

Ollama 설치

요즘 인기 있는 것. 설치 한 후에 원하는 모델로 실행시키면 커맨드라인으로 챗GPT처럼 질문등을 하면서 AI와 대화를 나눌 수 있다. 먼저 사이트를 방문한다. 다운로드 메뉴에서 다운로드 받는다. 운영체제에 맞는 파일을 받는다. 압축을 풀어서 프로그램을 응용프로그램 폴더로 복사한다. 그리고 실행한다. 실행되면 위와같은 아이콘이 작업표시줄에 생성된다. 그리고 창이 하나 출력된다. 읽어보면서 버튼을 클릭해서
2 min read