전체 글141 Elastic Search 프로젝트에 적용하기 하하 안녕하슈 오랜만에 블로그를 쓰네요... 요즘 개인프로젝트 하느라 바빠서 써야할 블로그들이 산더미인데 빠르게 완료해야하는 프로젝트라 미루고미루다가 아주 조금 널널해져서 적어보아유. 현재 개인프로젝트에서 예약서비스를 구현하고 있다. 그래서 현재위치, 이름 기준으로 검색을 해야하는 기능이 필요하다. 이 기능을 구현하기 위해 elastic search를 이용했다. 사실 적용하는 방법은 구글에 치면 너무 많다. 궁금한건 왜 elastic search를 이용하나..? 가 궁금하다. 알아보기전에 색인과 역색인에 대해서 알아보자 색인과 역색인 색인 키워드를 찾아보기 쉽도록 정렬/나열한 목록을 말한다 예를 들어 책을 보면 목차가 보일것이다. 그것이 바로 색인이다. 역색인 키워드를 통해 문서를 찾아내는 방식이다. 예.. 2023. 12. 16. 2022-12-10 일주일 회고록 아하하 바쁘다..시험..?? 최근에 학교 시험이랑 병행하니 엄청나게 바쁘다. 그것보다는 개인프로젝트할께 너무 많고 거기에 시간을 쏟다보니 학교시험 공부할 시간이 없다. 학교시험 공부해야하는데 너무 재미없엉... 개인 프로젝트가 더 재미있다. 하하하 조금만더 시험공부합시다..학점은 챙겨야지..?? 개인프로젝트.. 과가 컴퓨터학과가 아니다보니 주변에 개발자분들도 없고 개발자할 친구도 없어서 궁금한거를 물어본 사람이 없다. 요즘 특히 개인프로젝트 하다보니 it서비스 중 어느정도 규모가 있는 회사에 가고 싶은 내가 좋은 방향성으로 프로젝트를 진행하고 있는지 궁금햇다. 그래서 부트캠프에서 내 개인프로젝트를 리뷰해주시는 멘토님께 개인적으로 dm드렸다. "제 프로젝트가 제가 목표한 회사들에 가기 위해 괜찮은 방향성인.. 2023. 12. 10. 2022-12-03 일주일 회고록 마음만은 야심차다 아 부트캠프에서 개인프로젝트 들어가면서 마음으로는 "아 남은 인강이랑 병행하고 코테도 공부하면서 학교 시험공부도 하며서 다야한 기술 적용해봐야지 프로젝트에" 정말 야침찼다. ㅎㅎ 하지만 불가능했다. 일단 인강 볼 시간이 없다. 처음 기술을 도입해본 것들 천지라서 공부하고 적용해보고 에러 찾고 테스트 해보면 한 8시간 지나있다. 언제 인강을 볼까...?? 거기다가 코테도 꾸준히 한다고 하루에 3문제 이상 풀겠다고 했지만 한문제도 못 풀때가 많다. 아니 에러에 한 번 꽂히면 그거 해결하고 싶어서 주구창창 그거만 검색하고 시도해보고 이래서...ㅎㅎㅎ 물론 좋은 경험이지만...공부에 시간 분배를 못하는 사람인가?? 아 적용해보고 싶은게 너무 많은데.. 처음으로 개인프로젝트하고 단순히 crud기.. 2023. 12. 3. [개인프로젝트] 동시성 해결을 위한 AOP 분산락과 트랜젝션?? 아 비상이다 비상... 에러가 이틀째 찾고 있다. 사실 해결방법은 찾았는데 왜 그런지 모르겠어서 이틀째 찾고 있는데 자료가 별로 없다.. 그래서 지금 다 로그 찍어서 보는 중.. 그랬더니 아주 난리다 난리 분산락 관련해서는 프로젝트 적용을 위해 블로그에 이미 기록을 했다 https://haebing.tistory.com/99 문제상황 나는 동시성 문제를 분산락 Redisson을 이용해서 해결하려고 하고 있다. 그래서 분산락 관련된 AOP클래스를 만들고 joinPoint.proceed()는 따로 트랜젝션으로 시작하게 하기 위해 propagation = Propagation.REQUIRES_NEW 로 따로 클래스를 분리해두고 부모 커밋해야 다른 스레드가 이용할 수 있게 해놨다. 그니까 순서대로 얘기하자면 a.. 2023. 12. 2. [Spring] 동시성 어떻게 해결할 것인가? - 분산락 개인프로젝트에서 예약시스템을 구축하고 있다. 그러다보니 동시성 문제가 매우 중요하다. 한날짜에 같이 예약을 걸게 되면 최악의 상황이...그래서 어떻게 동시성을 핸들링 할까하다가 나같은 경우 redisson의 분산락을 이용했다. 일단 동시성이 왜 일어나는지와 동시성을 해결할 수 있는 방법에 대해서 얘기해보자. 이 글은 redis를 통한 분산락 해결책을 더 자세하게 다룰 계획이다. 동시성??그게 뭐고 왜 일어나는 건데?? 동일한 하나의 데이터가 2개이상의 스레드가 동시에 데이터를 제어또는 접근할때 발생하는 문제이다. 예를 들어 재고관리 시스템에서 재고를 감소시킨다고 생각해보자. 재고는 1개 남았다 만약 두 스레드가 병렬로 작업을 진행하게 되면 어느 한쪽에서 예외가 발생하거나 그래야한다. 하지만 실재로 실행해.. 2023. 11. 29. [Spring Security] AccessToken과 RefreshToken 개인 프로젝트에 AccessToken이랑 RefreshToken을 아무 생각없이 도입하다 문득 생각이 들었다. 나는 왜 Refresh Token을 rdb에 저장했을까?? 만약 로그아웃 했는데 AccessToken이 유효기간이 살아있는 채로 탈취당했다면 어쩌야하는 거지?? 만약 RefreshToken 탈취는...?? 아 기능 하나 중심으로 이렇게 많은 궁금증이 생기다니... 이거 찾다보니 2시간 뚝딱이었다. 나의 밑거름이 되리라 믿고 지금까지 찾아본 결과와 생각을 정리해본다 RefreshToken은 왜 도입했나?? 나의 경우 JWT토큰을 accesstoken으로 하여 인증 인가 서비스를 구현했다. 토큰을 client에게 보내주면 클라이어트에서는 요청의 Authorization헤더에 토큰을 담아서 서버로 보.. 2023. 11. 26. 이전 1 ··· 13 14 15 16 17 18 19 ··· 24 다음 728x90