지난 한주동안에는 중간발표를 위한 뷰 페이지를 보여주기위해 thymeleaf를 사용했고, redis를 적용해 로그인시 발급하는 refresh토큰을 mysql db에 저장하는 대신 인메모리 식으로 저장하게 바꿨다. jpql, querydsl을 사용한 검색 버튼을 구분하였다. 코드는 match against를 사용! @Query(value = "SELECT * FROM books WHERE MATCH(title) AGAINST(:word in boolean mode) LIMIT :size OFFSET :page", nativeQuery = true) List searchTitleFullText(@Param("word") String word, @Param("size") int size, @Param("pag..
지난 한주동안에는 프론트분들과 메가박스 사이트 클론코딩을 시작했고, 개발한 기능으로는 spring security, 로그인, 회원가입, 기본 crud, 이미지업로드등 지난 기간동안 사용했던 기술들을 리마인드 하면서 더 나아가서 검색기능이나 n+1 현상을 개선하는 시간을 가졌다. @Query("select m from Movie m Join fetch m.heartList join fetch m.member") List findTop4ByOrderByTotalHeartCountDesc(); 위와 같이 join fetch를 사용하게되면 one to many로 값을 가져오는 과정에서 여러 쿼리가 더 나가게되는데 최소한의 쿼리 로그로 합쳐져서 깔끔하게 나가는걸 확인할 수 있었다. 그리고 영화를 등록하고 삭제하는..
1.계획 Spring 입문 학습 자료 학습 주특기 주차 과제 제출 자바 ORM 표준 JPA 프로그래밍 영상 학습 2.배운점 HTTP 메세지 Client 와 Server 간 Request, Response 는 HTTP 메시지 규약을 따름 HTTP 메시지는 웹 서비스 개발자(백엔드, 프론트 개발자)에게 매우 중요한 내용!! [HTTP(HyperText Transfer Protocol) 메시지] Request 헤더 (headers) HTML 태그로 요청 시 > Content type: application/x-www-form-urlencoded AJAX 요청시 > Content type: application/json 본문(Body) GET 요청 시: (보통) 없음 POST 요청 시: (보통) 사용자가 입력한..
- Total
- Today
- Yesterday
- 코드해석
- .jks
- Spring
- JPA
- EC2
- ajax
- 알고리즘
- instance
- JPQL
- wil
- 항해99
- this
- JWT토큰
- IOC
- 협업
- joinfetch
- badrequest
- java
- DI
- querydsl
- 김영한
- EntitiyManagerFactory
- 환경세팅
- backoffice
- 풀텍스트
- DTO
- ssl
- python
- method
- POI
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |