분류 전체보기

언어/Java

Eclips를 활용하여 게시판 만들기 -2

RunAs로 기동하길래 이게 index.html이야? 하고 지피티한테 물어봤더니 이렇게 알려줬다. 나중에 index.html을 연동하는거라고 함.  조악하긴 하지만 이것부터 시작인듯!이렇게 네 개의 패키지를 추가로 만들어주었다. 멤버 변수는 집의 주소처럼, 객체의 고유 속성으로 계속 유지매개 변수는 택배 박스처럼, 메서드 실행 시 값을 전달하기 위해 잠깐 쓰이고 사라짐 클래스 (static 멤버 변수)클래스 자체는 프로그램이 실행되는 동안 JVM의 메모리에 적재됨따라서 클래스에 속한 static 멤버 변수는 프로그램이 종료될 때까지 존재.객체 (일반 멤버 변수)객체가 생성되면, 객체에 포함된 멤버 변수도 함께 생성객체가 더 이상 사용되지 않으면, Garbage Collector가 객체와 함께 멤버 변수를..

개인 프로젝트/JS

1~2인 가구를 위한 레시피 재료양 계산기

https://cafe9kitsune.github.io/smart-measuringcup/ 레시피 계산기레시피의 분량을 원하는 비율로 줄여보세요!cafe9kitsune.github.io이 페이지를 만들게 된 이유저는 베이킹을 취미로 하는데, 대부분 4~6인용, 그 이상을 산정하고 재료양이 기재되어있어서 매번 대량으로 만들고 냉동보관하느라 다른 요리 못 만들고 그것만 먹어야되는 사태가 발생하는 것이 아쉬워 그때그때 소량만 구워 먹을 궁리를 하다 만들었습니다.  활용법베이킹 뿐 아니라 재료와 재료양만 입력하면 원하는 비율로 계산하기가 가능하여 일반 가정 요리 등에도 활용 가능합니다.  앞으로 추가될 기능✅레시피 이름 중복 체크 (현재는 동일한 이름으로 저장하면 덮어씌워집니다.) ✅레시피 관리창 (우선도는 삭..

언어/Java

JAVA - boardproject / 초기 환경설정

Maven정의Maven은 프로젝트 관리 및 빌드 도구쉽게 말하면, "내 프로젝트에 필요한 라이브러리를 자동으로 가져오고, 프로젝트를 쉽게 빌드해주는 똑똑한 조수"Maven이 해주는 일의존성 관리: 필요한 라이브러리를 pom.xml 파일에 적어두기만 하면 자동으로 다운로드프로젝트 빌드 자동화: 코드를 컴파일하고, 테스트하고, .jar 또는 .war 파일로 묶어 배포.프로젝트 표준화: 프로젝트 구조를 일정한 방식으로 유지해 줘서 여러 프로젝트를 쉽게 관리🛠 Maven이 하는 일을 예제로 설명Maven 없을 때: 직접 라이브러리 추가필요한 라이브러리를 구글에서 검색해 직접 다운로드.jar 파일을 lib 폴더에 복사.Java 빌드 경로에 추가.👉 번거롭고, 시간이 많이 걸림Maven 이 있을 때: 자동 의존..

개인 프로젝트/python

Railway 을 사용한 Discord Bot 의 구축과 응용 (4)

다운타임 검증이어서 다운타임 검증을 해봅시다. 검증기간은 3일간으로 하겠습니다. 다음이 검증에 사용한 소스코드입니다.다운타임 측정 방법 Discord의 설정이나, 소스 코드의 내용에 대해 가볍게 설명하겠습니다. (관심이 없는 분은 안 보셔도 무방합니다.) 먼저 프라이빗 채널을 만들고 거기에 Bot을 추가합니다. 이렇게 해두면 다운타임의 검증을 병행해 실시할 수 있게 되고, Bot의 부하 경감도 예상해볼 수 있습니다(소속되어 있는 채널의 메시지 밖에 취득할 수 없기 때문에).또, 프라이빗 채널 이외의 메시지에는 반응하지 않도록 설정되어 있습니다. 사용할 파일은 send.py, main.py, chk.py, chk.sh 입니다. send.py 와 chk.py 를 Raspberry Pi 상에서 서비스로서 움직..

개인 프로젝트/python

AWS Lambda와 일반 백엔드 호스팅의 차이점

서문: 서버리스 컴퓨팅과 전통적인 백엔드 호스팅의 비교를 통해 어떤 것을 선택해야 하는지에 대한 고려 사항을 다루는 글입니다. 본문: 1. 서버 관리: AWS Lambda: 서버리스 아키텍처의 핵심인 서버 관리의 부담을 덜 수 있습니다. 코드를 업로드하고 실행하면 AWS가 인프라 관리를 처리합니다. 일반적인 백엔드 호스팅: 사용자는 서버 인프라를 직접 설정하고 관리해야 합니다. 2. 비용: AWS Lambda: 사용한 컴퓨팅 리소스에 대해서만 비용을 지불하므로 트래픽이 낮을 때는 비용이 낮을 수 있지만, 높은 트래픽의 경우 비용이 증가할 수 있습니다. 일반적인 백엔드 호스팅: 고정된 비용이 있어 트래픽과 상관없이 일정한 비용이 발생합니다. 3. 확장성: AWS Lambda: Lambda는 요청에 따라 자..

개인 프로젝트/python

Railway 를 사용한 Discord Bot 의 구축과 응용 (3)

CLI V3 를 사용한 디플로이 방법 Railway CLIV3에서는 크게 변경 사항이 있습니다. 첫 번째로,railway init 시에 .env 파일을 읽어주지 않게 되었습니다. 두 번째로 환경 변수 설정 명령어인 railway variables set 를 입력 및 실행 할 수 없게 되었습니다. 왜 이런 개편(개악?)을 했는지는 모르겠습니다. (Discord 커뮤니티에서 질문해봤어요.보안이라든가의 영향일지도 모르겠습니다.) 그러면 CLIV3를 사용한 디플로이 방법에 대해 설명하겠습니다.기본적인 커맨드 조작은 V2와 큰 차이가 없습니다.우선은 Railway 커맨드로 인스톨하는 방법입니다. Linux, macOS, Windows: GitBash 환경에서는 아래와 같이 명령어를 입력해줍니다. Shell Scr..

개인 프로젝트/python

Railway 를 사용한 Discord Bot 의 구축과 운용(2)

Deploy 계정이 준비되었으면 이제 디플로이를 해봅시다. 디플로이의 방법으로는 GUI 하고 CLI 두 종류가 있습니다. Railway의 UI가 아주 심플해서 GUI로 디플로이 하는 편이 편할겁니다. 또 CLI는 커맨드가 시원찮은 이미지가 있어서 쓰기 불편할 수 있습니다. (굳이 CLI 쓸 필요가 없다고 개인적으로는 생각합니다) GUI 에서 디플로이 하는 방법 필요한 파일을 Github 의 레포지토리에 추가합니다. 필요한 파일은 main.py, requirements.txt, Dockerfile 입니다. 이번에 사용한 main,py 파일에 관해서는 다운타임검증에서 설명할테니 일단 생략하겠습니다. 각각 구동시키고 싶은 Bot의 소스코드를 작성합니다. requirements.txt 파일은 pip freeze..

개인 프로젝트/python

Railway 를 사용한 Discord Bot 의 구축과 응용 (1)

들어가며 무료로 사용 가능한 호스팅 서비스인 Railway 와 Discord.py 를 사용한 Discord Bot 의 구축과 운용에 관해 정리해보았습니다. 2023/09/17 추가 기록 Railway의 호스팅 서비스가 유료화되었습니다. 내용은 이하 사이트를 참고해주세요. 스펙이 좋아서 어디로 갈아탈지 고민중입니다. 개인적으로는 5달러를 계속 지불할 용의도 있습니다. Railway 란 Railway 란, 클라우드 베이스로 어플리케이션의 디플로이가 가능한 플랫폼입니다. 말하자면 PaaS(platform as a Service) 라고 불리는 서비스로 분류됩니다. 대단히 심플한 UI 에다가 GitHub 연동이 가능하여 쉽게 디플로이가 됩니다. 또한, 여러 언어를 사용 가능하며, 소규모 프로젝트부터 대규모 프로젝..

개인 프로젝트/python

render를 사용한 Discord Bot 구축과 응용 (3)

Uptime Robot 설정 Uptime Robot 이 뭐냐면 무료로 web 사이트를 사활감시(가동상황 지속적 체크) 지속 모니터링해주는 서비스입니다. 사이트에 액세스해서 우상단의 [Register for FREE] 에서 계정을 만듭니다. 계정을 만들었다면 자동적으로 "Dashboard" 페이지로 이동할 겁니다. (이동하지 않는다면 홈에서 [Go to Dashboard] 를 누릅니다) 계속해서 좌상단의 [Add New Monitor] 에서 감시대상을 추가합니다. 설정은 Monitor Type 을 HTTP(s) 로, Friendly Name 에 적당한 이름, URL에 아까 메모해둔 Render에 표시되었던 URL, Monitoring Interval 을 5분으로 설정(무료 계정에서는 5분 간격이 제일 짧은..

우주필링마카롱
'분류 전체보기' 카테고리의 글 목록