| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- java
- JWT
- 프로그래머스
- JPA
- Spring
- Security
- 스파르타내배캠TIL
- AWS
- 자바
- SpringAOP
- 테스트코드
- 웹개발 #개발일지 #JQuery #openAPI #Fetch #Database #db #firestore #github으로배포
- Vue
- 내일배움캠프
- 스파르타내배캠
- 알고리즘
- 내일배움캠프 #스파르타내일배움캠프TIL #TIL
- SpringSecurity
- 복습
- til
- Redis
- 스파르타TIL
- 스파르타내일배움캠프TIL
- refreshtoken
- dto
- 내배캠
- 내배캠TIL
- 스파르타내일배움캠프
- Entity
- 스프링
- Today
- Total
목록전체 글 (116)
best daram
"Claude 에 자연어 명렁어를 입력해 Slack으로 메세지 보내기" 진행 중에 발생한 문제와 해결방법입니다. 맨 하단 링크를 통해 작업하던중 만난 오류 해결입니다. ❎ 문제 : firecrawl로 생성하다 "대화의 최대길이에 도달했다" 는 메세지와 함께 실패한 경우 ✅ 해결 : claude를 유료버전 Pro로 결제하여 해결했습니다.❎ 문제: 채널을 못찾는 문제 + slack으로 전송을 못하는 문제 `해당 리포트를 슬랙 채널 “ai뉴스”에 slack 에서 보기 좋은 형태로 게시해줘.` 라고 자연어로 명령했을때 채널을 못찾을때`죄송합니다만, 슬랙 연동에 문제가 발생했습니다. 현재 슬랙 채널 목록을 불러오는 데 실패했습니다. 오류 메시지에 따르면 "fetch is not defined"라는 문제가 있..
❗️ refresh token 관련 흐름access token 이 만료되었을 경우, refresh token 을 이용해, access token 을 재발급한다.user 에게 response header 에 access token 을 담아서 반환해준다.재발급 받은 access token을 다시 request header 에 담아서 재요청하면, 기능이 잘 수행된다. ❗️ 프론트에서 해줘야 하는 부분 access token 이 만료되었을 경우 response header 에 담기는 재발급된 access token 을 header 에서 꺼내서 , header에서 꺼내서 다시 request header에 토큰을 담고, 재요청을 날려서, 사용자가 재로그인하지 않아도 서비스를 잘 이용할 수 있게, 로그인 상태를..
❗️ 튜터님과 모의 면접 2회차피드백 : 1회차보다는 자신감있게 했지만, 좀 더 자신감있게 하면 좋을 것 같습니다!!Java, Spring 관련해서 더 정리해둡시다! ❓SSE가 무엇인지 설명해주시고, SSE와 웹 소켓의 차이점이 무엇인지 답해주세요. SSE(Server-Sent Events)는 서버가 클라이언트(웹 브라우저)에게 실시간으로 정보를 자동으로 보낼 수 있도록 하는 기술입니다. HTTP를 통해 단방향 통신 채널을 열어, 서버에서 클라이언트로만 데이터가 흐릅니다. 이 기술은 주로 웹 페이지에 실시간 정보(예: 주식 가격 업데이트, 뉴스 피드 등)를 표시할 때 사용됩니다.웹 소켓(WebSocket)은 서버와 클라이언트 간의 양방향 통신을 가능하게 하는 다른 프로토콜입니다. 웹 소켓을 사용하면 서버..
❗️ Vue로 프론트 백엔드 통신하기페이징 처리 해둔 것 페이지로 보여주기바로 시작! controller@GetMappingpublic ResponseEntity> getAuctionItems( @AuthenticationPrincipal UserDetailsImpl userDetails, @RequestParam("page") int page, @RequestParam("size") int size) { MyAuctionItemPageableResponseDto pageableResponseDto = myAuctionItemService.getAuctionItems( userDetails.getUser().getUserId(), page - 1, size); re..
❗️ Vue로 프론트 백엔드 통신하기오늘 배운 것 shift + shift 하고 검색하는 것은 파일 검색이다 정말 전체 검색은 cmd + shift + f 다!! 백엔드 API@Slf4j@RestController@RequiredArgsConstructor@RequestMapping("/v1/users")public class UserController { private final UserService userService; @PostMapping("/signup") public ResponseEntity> signup( @Valid @RequestBody SignupRequestDto signupRequestDto) { userService.signup(si..
❗️ Vue로 프론트 백엔드 통신 하기 필요한 과정 : npm install 백엔드 API "accessToken" 을 header가 아닌 Body에 담아주기!!@Slf4j@RestController@RequiredArgsConstructor@RequestMapping("/v1/users")public class UserController { private final UserService userService; @PostMapping("/login") public ResponseEntity> login( @Valid @RequestBody LoginRequestDto request, HttpServletResponse response ) { String ..
❗️ 전체 경매상품 목록 조회시, redis를 활용해 캐싱하기 !목차아래 출처를 남긴 블로그들을 보면서 정리한 개념들 직접 실행해보기트러블 슈팅하기최종 코드 캐싱이란? 이전에 처리(검색/ 계산) 되었던 데이터를 효과적으로 재사용하는 기법을 의미합니다.일반적으로는 기본 데이터 처리 방법보다 속도가 빠른 고속 데이터 계층을 두고, 동일한 요청에 대해서는 해당 계층을 통해 빠른 속도를 보장하는 기법입니다. 일반적으로 Cache 캐시는 메모리(RAM)을 사용하기 때문에, 데이터베이스보다 훨씬 빠르게 데이터를 응답할 수 있어서이용자에게 빠르게 서비스를 제공할 수 있습니다. 간단히 말해서, DB에 자주 접근하는 데이터를 임시로 저장한 뒤, 동일한 데이터 요청이 들어왔을 때 DB에 접근하지 않고, 저장해둔 데이터..
❗️튜터님께 받은 피드백 반영 하기!@Qualifier로 변경 튜터님 코드 리뷰 :의존성 주입 시에 RedisTemplate 및 ValueOperations를 필드로 직접 주입하고 계신데요.@requiredargsconstructor과 충돌이 일어날 수 있기 때문에 @qualifier("redisTemplate") 를 활용한 생성자 주입 방식을 사용하시는 것도 좋을 것 같습니다.public RefreshTokenRepository(RedisTemplate redisTemplate, @Qualifier("redisTemplate") ValueOperations valueOperations) { this.redisTemplate = redisTemplate; this.valueOperations = val..