[Tistory] 무한 스크롤 구현하기(next, supabase)

메인 화면에 포스트 목록을 무한스크롤로 구현하기로 했다.기존 프로젝트의 경우, 백엔드에서 제공하는 데이터에 다음 페이지에 관한 정보가 있었기에 무난히 구현되었지만, 이번엔 supabase에서 그대로 받아오기 때문에 다음 페이지에 대한 정보가 없다. 그래서 페이지네이션에서 사용했던 형태로 시도해 보았더니.. 역시 마음처럼 작동하지 않았다. 1. 무한스크롤이 바로 작동말 그대로 스크롤을 내리지 않아도 무한스크롤이 자동으로 작동하는 현상 2. 무한스크롤이 작동하지 않음그냥 무한 스크롤이 작동하지 않는 현상 위와 같은 무한 스크롤 구현 시 가장 자주 보이는 문제가 있었고, 그냥 페이지 정보를 받아오는게 편할까 싶어 찾아보니  https://velog.io/@hw1635/TIL-%EB%AC%B4%ED%95%9C%..

[Tistory] 크롬 확장프로그램 추가 설치 삭제 추천 / 웹스토어, 시간관리 타이머 작업관리 url단축

오늘은 크롬 브라우저 사용 시 유익하게 사용할 수 있는 크롬 확장프로그램의 추가, 설치, 삭제, 그리고 추천 확장 프로그램까지 알아보도록 하겠습니다. 얼마 전 팀원과 얘기 중 url 단축해서 보내는 것 알려주다가 확장 프로그램이 있다는 것을 모르고 있는 경우들이 많더라고요. 크롬 확장프로그램은 브라우저 내에서 사용할 수 있는 거다 보니 간단하게 설치와 석제가 되고,  이용도 용이하여 편리한 점이 많습니다.  그럼 간단하게 알아보도록 할께요!크롬 확장프로그램 들어가기크롬 브라우저 상단 저 퍼즐 조각 모음> 확장프로그램관리를 눌러주세요 or 끝에 목록버튼을 누르고 들어가 확장프로그램관리를 눌러주세요.   크롬 웹 스토어  확장프로그램 사이트로 가면 현재 내 확장프로그램이 보이고요. 왼쪽 하단에 보면 chro..

[Tistory] 세계의 제헌절, 우리의 제헌절, 지금 우리의 제헌절

나는 대한민국이 민주국가임이 자랑스럽다.나는 모든 시민이 법 앞에서 평등함을 선언한 헌법 제정일이 자랑스럽다. 이미지 출처 [9]   제헌절은 사실상 시민의 국가를 성립시키는 중요한 출발절이 되는 날이다. 왜냐하면 헌법을 제정함으로써 법 앞에서 만인이 평등함을 선언하는 날이기 때문이다. 절대자에 의헤 법으로 시민을 통치하는 것이 아닌,만인에게 같은 헌법을 평등하게 적용함으로써해당 국가의 모든 시민이 헌법의 권리와 의무를 가짐을 선언하는 날이다.대통령뿐 아니라 어느 위치의 권력자건 헌법에 위배되는 행동을 했을 시 그에 대한 책임을 물을 수 있음을 뜻하며, 헌법의 제정은 특정 집단의 이익을 따르는 방향이 아닌 민주적 방식으로 이루어진다. 때문에, 미국의 경우 제헌절 (Constitution day)은 Cit..

[Tistory] 블랙잭의 다양한 변형규칙과 활용 창작물을 알아봐요!

블랙잭! 카지노 게임의 꽃이라고 불릴 만큼 짜릿한 승부의 세계를 경험할 수 있는 게임이죠! 😉 하지만 매번 똑같은 규칙으로만 하면 좀 지루해지지 않나요? 😔 그래서 준비했습니다! 블랙잭의 재미를 두 배로 만들어줄 다양한 변형 규칙과 블랙잭을 소재로 한 흥미진진한 영화까지! 지금 바로 확인하고 블랙잭의 새로운 매력에 빠져보세요! 💖 색다른 재미를 더하는 블랙잭 변형 규칙 5가지! 🃏🔄블랙잭 기본 규칙에 익숙해지셨다면, 이제 변형 규칙을 통해 블랙잭을 더욱 다채롭게 즐겨보세요! 새로운 규칙을 추가하면 긴장감과 재미가 배가된답니다! 😎1. 스페니쉬 21: 짜릿함 UP! 10 없이 즐기는 블랙잭! 🇪🇸스페니쉬 21은 덱에서 10을 모두 제외하고 게임을 진행하는 변형 규칙입니다. 10이 없기 때문에..

[Tistory] Git Action을 활용한 CI/CD

1. 개요이번에는 CI/CD를 해당 프로젝트에 적용시켜 보기로 했다. 구구모에 적용되어 있으나 다른 팀원 분이 해주셔서 직접 익혀보고자 이 프로젝트에 적용하게 되었다.2. 아키텍처CI/CD에서 주로 사용하는 배포 절차는 다음과 같다.각 요소가 어떤 역할을 하는 지 간단히 살펴보자Github Action: 깃허브에서 빌드, 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼AWS S3(Amazon Simple Storage Service): 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스AWS CodeDeploy: CodeDeploy Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda 함수 또는 Amazon ECS 서비스로의 애플리케이션 배포를 자..

[Tistory] [WebSocket] 채팅 2 – STOMP를 활용해서 채팅 구현하기

지난 포스팅에서 websocket만으로 채팅을 단순하게 구현했다면 이번에는 좀 더 나은 채팅을 위해 STOMP를 적용하게 되었습니다.(1편을 실수로 삭제했네요.. 빠른 시일 내에 복구하겠습니다….)WebSocket만으로 채팅 구현STOMP를 활용한 채팅 구현Redis를 활용한 채팅 구현채팅 고도화  STOMP란Simple Text Oriented Messaging Protocol의 약자로 메시지 전송을 위한 프로토콜이다.STOMP는 클라이언트와 서버 간 전송할 메시지의 유형, 형식, 내용들을 정의한 규칙으로 TCP 또는 WebSocket과 같은 양방향 네트워크 프로토콜을 기반으로 동작한다.STOMP에서 Message Payload에는 Text or Binary데이터를 포함할 수 있다.STOMP는 pu..

[Tistory] [AWS] EC2를 이용한 서버 구축 5 (Git과 배포 스크립트를 통한 프로젝트 배포)

저번 시간에는 파일질라를 통해 프로젝트 파일을 수동으로 빌드하여 배포를 해보았습니다. 이번에는 깃허브 ssh url을 통해 더욱 쉽게 배포를 해보겠습니다! AWS에 접속먼저 AWS에 접속하여 줍니다.$ ssh -i [pem 키페어 주소] ubuntu@[탄력적 ip 주소] SSH Key 생성.ssh 디렉토리로 이동합니다$ cd ~/.ssh 이제 키페어를 ssh key를 생성해봅시다!$ ssh-keygen -t rsa -C [깃허브 계정 이메일] SSH Key Git 연동생성된 ssh key를 깃허브에 추가해줍니다. $ cat id_rsa.pub 먼저  cat id_rsa.pub를 치게되면 이렇게 ssh-rsa ~~~~~ 깃허브 메일 주소가 나오는데 이걸 복사 해줍니다 ※ 참고로 git bash에서 복사는 ..

[Tistory] [Spring] 🌿 STS 설치 및 스프링 프로젝트 생성

1.  스프링(Spring) 프로젝트 생성 전 개발 환경 🚀 개발 환경▪  IDE : STS 3.9.18 ▪  JAVA : JDK 11.0.22▪  WAS : Apache Tomcat v9.0.89  1) ☕ JDK (Java Development Kit) 설치💾 STS 3.9.18 호환을 위해 JDK 11 설치https://drive.google.com/file/d/1UeWu8FXavhxNRzLiYhPRjJH7pJt1YXDp/view?usp=drive_link  2) 😽 톰캣 (Apache Tomcat) 설치💾 Apache Tomcat v9.0.89 Core zip 설치 Apache Tomcat® – Apache Tomcat 9 Software DownloadsWelcome to the Apac..

[Tistory] aws ec2로 spring 프로젝트 배포하기

이번 사이드 프로젝트를 진행하면서 aws ec2로 스프링 프로젝트를 혼자 배포했는데 그 과정을 기록해 보고자 한다.사실 배포한지 좀 되었고 변경사항이 생길 때마다 pull 받고 재배포만 하고 있어서 초기 세팅은 약간 기억이 왜곡되었을 수도 있다.. https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 SpringBoot 프로젝트 EC2 배포하기깃헙에 있는 프로젝트를 AWS EC2에 git clone을 통해 내려받아 jar 파일 빌드를 해보겠습니다.(EC2 인스턴스는 우분투로 진행합니다. 또한 따로 배포 시스템을 구축하지 않고 수동으로 배포하는것만..

[Tistory] Spring Boot로 S3 이미지 업로드 기능 구현하기 (MultipartFile 업로드)

Spring Boot를 활용하여 S3 이미지 업로드 기능을 구현하는 방법을 담은 글이다. Spring에서 제공하는 MultipartFile 인터페이스를 이용하여 파일을 업로드하는 방식을 사용하여 업로드하려고 한다.이 글이 담고 있는 내용세 가지 업로드 방법 소개S3 버킷 생성IAM 계정 생성스프링 부트 애플리케이션과 S3 연동Postman을 통한 테스트환경Java 17GradleSpring Boot 3.2.4IntelliJ Ultimate1. Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법S3에 파일을 업로드하는 방법에는 3가지가 있다.Stream 업로드MultipartFile 업로드AWS Multipart 업로드1. 1 Stream 업로드Stream 업로드 방식은 파일을 chunk 단위..