프로젝트/미니6 Eclipse, MS-SQL 연습용 프로젝트 보호되어 있는 글 입니다. 2024. 10. 10. 웹 미니 프로젝트 총평 기술적 성취1. CI / CDGithub Actions를 이용하여 workflow에 gradle.yml 파일을 생성하고 아래와 같이 작성한다.Key 관련된 부분은 github Secrets에 작성해준다.SSH_USER : ec2 유저 이름(빌드 관련 문서를 그대로 따라하셨으면 기본 설정으로 ubuntu가 있을 겁니다.)SERVER_IP : ec2 public ip입니다.(private 아닙니다. 자세한건 빌드 문서 확인하시면 볼 수 있습니다.)SSH_PRIVATE_KEY : ec2에서 받은 secret key 파일에 있는 코드 전문입니다. (파일 위치, 파일 이름이 아니고 해당 파일을 열었을 때 확인할 수 있는 코드입니다.)라고 조장님이 알려주셨다더보기더보기# This workflow uses actio.. 2023. 10. 3. Cache에 Redis 적용시키기 기존 Cache는 시간 관련 기능이 적용되지 않았고, 이를 해결하기 위해 Redis를 도입했다.가장 먼저 redis를 다운받았다. https://redis.io/download/ DownloadRedis You can download the last Redis source files here. For additional options, see the Redis downloads section below. Stable (7.2) Redis 7.2 includes optimizations, several new commands, some improvements, bug fixes, and several new module APIs. It alsoredis.iogradle.build에는 다음과 같은 코드가 추.. 2023. 9. 23. 효과적인 부분 문자열 검색(Full-Text, 캐시, Redis) %Like%의 성능 관련 이슈에 대해서 보았다.%Like% 쿼리는 데이터베이스의 모든 레코드를 스캔하며 부분 문자열을 찾기 위해 일치하는 모든 데이터를 찾습니다. 이로 인해 대량의 데이터가 있는 테이블에서는 성능 문제가 발생할 수 있으며 쿼리 실행 시간이 길어질 수 있습니다.라고한다.고로 어찌해야 성능 관련 이슈를 해결할 수 있을까라는 생각을 해봤다.생각을 해봤자, 인간으로써 빠르게 찾는 방법은 딱히 생각나지 않았고, 검색결과 Full-Text와 캐시를 이용하는 방법을 찾았다. Full-TextFull-Text는 빠르기보다는 정확한 일치를 확인하는 것이다. 이는 자연어를 이용하여 데이터를 검색할 수 있도록 모든 데이터의 문자열 단어를 저장한다.고로 이렇게 문자열 단어를 저장하면 인덱싱 방식을 활용할 수 .. 2023. 9. 23. 이전 1 2 다음