본문 바로가기

전체 글144

230320 TIL 1. 오늘 겪은 에러 1)page redirect 시에는 GetMapping 을 써줘야한다. @PostMapping 의 경우 원하는 페이지로 갈 수 없다. @GetMapping("/detail/buybooks/{bookid}/{quantity}") public String Buybook(@PathVariable Long bookid, @PathVariable Long quantity) { bookService.bookOrder(bookid, quantity); String ans = bookid + "번 책을 " + quantity + " 권 주문한다용"; System.out.println(ans); return "redirect:/main"; } 2. 페이지네이션 사용자가 요청했을 때 수천,수만,수백만.. 2023. 3. 20.
230318 TIL 1. Index 추가적인 작업들을 통해서 테이블에서 데이터의 조회 속도를 향상시켜줄 수 있는 자료구조 ex)member_id가 각각의 포인터를 가지고 있다면 테이블 전체를 살피지말고 포인터만 살펴봐도 성능을 향상시킬 수 있다. 1)인덱스 사용 시 주의 사항 무조건 인덱스를 사용하는 것은 옳지 못한 생각이다. 조회 과정을 수행하지 않는 : Insert 조회 과정을 수행하지 않는 Insert의 경우 새로운 데이터가 삽입될 때 마다 Index를 최신화하도록 추가를 해줘야 한다. 추가적인 연산이 필요하므로 성능 저하를 일으킬 수 있다. 조회 과정 수행하는 : Select, Delete, Update Select, Delete, Update는 조회를 시작으로 한다. 조회에 대한 성능은 향상 된다. Select :.. 2023. 3. 18.
230317 TIL 1. Redis란 Key, Value 구조의 비정형 데이터를 관리하고 저장하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템이다. (DBMS) 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. key, value 저장소 중 가장 순위가 높다. 1)인메모리 데이터 구조 저장소를 사용하는 이유 사용자가 많지 않을 때는 WEB-WAS-DB 의 구조로도 DB에 무리가 가지 않지만 사용자가 많아지면 무리가 간다. 캐시는 한번에 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때 빠르게 결과값을 받도록 도와준다.\ 같은 요청이 여러번 들어온 경우 캐시서버에서 바로 결과값을 주어 속도를 높이고 DB부하를 줄인다. 2)캐시서버의 두가지 패턴 Look aside ca.. 2023. 3. 17.
230316 TIL 1. EC2 ubuntu 서버에 python selenium 1)참고 문서 : https://incomeplus.tistory.com/266 2023. 3. 16.