본문 바로가기

PROJECT7

[SOCKET] 웹소켓 댓글 작성 시 실시간 알림 기능 💾 spring boot: 3.3.0💾 jdk: 17      0. start사용자 나나랑 모모가 같은 게시물을 보고 있을 때, 나나가 댓글을 적을 경우!나나가 댓글을 추가했다는 알림이 다른 사용자에게도 가는 기능을 구현해 봤다.다 구현한 건 아니고, 일단은 지금까지 구현한 것만 정리를 하고!추후에 내가 원하게 수정해서 다시 기록으로 남겨야겠다. 일단 알림을 받기 위해서는 크롬이나 웨일의 '알림'기능이 허용되어 있어야 한다. 크롬: 설정 -> 개인 정보 보호 및 보안 -> 사이트 설정 -> 알림 -> 알림 전송이 허용됨 (여기에 도메인 등 추가)웨일: 설정 -> 개인정보 보호 -> 사이트 설정 -> 알림 -> 알림 전송이 허용됨 (여기에 도메인 등 추가) 이렇게 추가를 해야, 알림을 받을 수 있다. .. 2024. 7. 12.
[PROJECT] Maven to Gradle ~ing 이전에 Maven/Mybatis/jsp 조합으로 만들었던 홈페이지를 Gradle/JSP/Thymeleaf로 변경하는 작업을 해보려고 한다.(아니 하고 있다.)사실상 변경한다기보다 새로 만드는 것에 가까운..? 이전에 만들던 것도 끝까지 완성을 했던 게 아니라서 미흡한 게 많다.당시에 curd를 하고, 페이지네이션이랑 댓글 기능까지 구현은 했지만!회원가입이나 로그인 기능을 따로 넣지는 않았었다.아니 있긴 있었다. 근데 그때는 spring security 같은 걸 이용해 쉽게 로그인 기능을 구현할 수 있는 방법을 몰랐다.그래서 정말 무식하게 그 기능을 하나하나 구현하려고 했다.그때 작성했던 코드를 보니, 패스워드 부분이 정말 장난 없었다.  [JS] 자바스크립트로 비밀번호 암호화 하기 👉 SHA-256💡.. 2024. 7. 5.
[JAVA] 자바 계산기 만들기 (클래스 및 메소드 분리) [JAVA] Make a calculator 계산기 만들기 유튜버 '동현'님 유튜브 참고해서 제작 1~4 https://youtu.be/zFAPpiL17ow '자바'로 계산기 만들기 찾다가! 유튜브에서 '동현'님 영상을 보게 되어, 참고해서 만들었다. 동현님 제작 계산기 / 내가 제작한 devje.tistory.com 2022년에 유튜브를 보고 따라 만들었던 계산기. 따라서 만들다 보니, 이전에는 한 클래스 안에 또 다른 클래스와 메소드 그리고 메인 메소드까지 길게 있었다. 언젠가 클래스랑 메소드를 분리해보고 싶다는 생각을 했었는데, 드디어 분리를 해봤다. 기존에 `Calculator` 클래스로 되어있던 것을 이렇게 3개의 클래스로 분리를 했다. `Main` 클래스는 호출만 함 `Calculator`는 .. 2024. 4. 17.
[프로젝트] 인프라 windows & 우분투(ubutnu) 클러스터링 구성 재기록 os: ubuntu 22.04.3 LTS 사람은 망각의 동물이다. 그걸 요즘 더 뼈저리게 느낀다. 언젠가 잘 기억할 수 있을 것 같다고 생각했던 것들도 시간이 지나면 잊히기 마련이다. 그래서인지 업무에 관한 것. 특히나 이번에 인프라 관련 업무를 맡게 되면서, 더 꼼꼼하게 작성하려고 했었다. 어떤 업무라는 게, 내가 맡을 수도 있지만 다른 누군가도 맡을 수 있다. 이전의 직장에서의 일을 생각해 보면, 나도 누군가 남겨 놓았던 자료 덕분에 일을 조금 더 수월하게 할 수 있었다. 그건 타인을 위한 것도 있지만, 나를 위한 이유도 있다. 언젠가 내가 보기 위한 것. 그리고 또 다른 누군가가 맡게 된다면, 시행착오를 줄이고 조금 더 시간을 단축하여 일할 수 있도록 해주는 것. 그런 마음으로 작성을 했었고, 그렇.. 2024. 2. 5.
[PROJECT] Nginx 로드밸런싱 설정 os: Ubuntu 22.04.2 LTS nginx version: nginx/1.18.0 (Ubuntu) 💡 Nginx 설치 1. 패키지 업데이트 sudo apt update 2. Nginx 설치 sudo apt install nginx 3. Nginx 시작 sudo systemctl start nginx 4. Nginx 상태 확인 sudo systemctl status nginx 💡 SSL PEM 키 오픈 SSL 또는 발급받은 유료 SSL cer.pem이랑 kye.pem을 자신이 설정한 경로로 옮긴다. 나는 MobaXterm을 사용해서, ssl 폴더 자체를 커맨드 창을 이용해 해당 경로로 옮겼다. MobaXterm에서 기본 경로는 /home/ubuntu 로 설정되어 있는 것 같다. 그래서 실제 폴더를.. 2023. 9. 23.
[PROJECT] 클러스터링 구성 자바가 아니라, 갑자기 인프라를 접하게 되었다. 원래는 클러스터링이 아니라, 이미 있는 프로젝트를 배포해서 로컬에 올려보는 걸 했었다. 그리고 이후에 로컬이 아니라, 우분투에 올리고 잘 작동되는지를 테스트했었다. 다만 이때는 도커로 해서! (이때 도커도 잘 몰랐다... 물론 지금도 잘 아는 건 아니지만... 공부 중...) docker compose 파일을 그냥 빌드를 하면 끝이었다. (이미 누군가 만든 게 있었다.) 물론 추가 세팅이 필요하지만? 근데 지금 같은 경우는, db만 도커로 올리고 나머지는 우분투에 설치를 해서 진행했다. 솔직히 리눅스도 잘 모르는데, 클러스터링이요...? (예...?) 그래도 다행히 회사 개발자 분이 클러스터링 예시를 만들어 놓으셨다. 대부분을 그분이 만드신 걸 참고하면서 .. 2023. 9. 21.