[TIL] 인증과 인가 | 컨피그 서버 (Spring Cloud Config)
·
TIL
8/2 진행사항✅ 알고리즘 3문제✅ MSA강의 1-8 ~ 1-11 MSA 강의에서 JWT인증 실습이 진행되었는데 내용이 좀 부족한 거 같아스프링 강의의 인증과 인가 내용을 정리해보려 한다. 인증과 인가 인증(Authentication)-해당 유저가 실제 유저인지 확인 및 인증하는 행위ex) 로그인 인가(Authorization)-해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념ex) 회원/비회원 여부에 따른 권한, 관리자페이지-관리자 권한 웹 애플리케이션 인증의 특수성 1. 서버-클라이언트 구조, 실제로 두 요소가 아주 멀리 떨어져 있다.2. HTTP 프로토콜을 이용하여 통신한다.HTTP는 비연결성 무상태로 이루어진다.비연결성(Connectionless)란? 서버와 클라이언트가 연결되어 있..
[TIL] Java 형변환 | Integer.parseInt와 Integer.valueOf의 차이 | Math.sqrt()와 Math.pow() | 클라이언트 사이드 로드 밸런싱 | 서킷 브레이커 (Resilience4j) | Spring Cloud Gateway
·
TIL
8/1 진행사항✅ 알고리즘 4문제✅ MSA 강의 1-4 ~ 1-7  오늘 코드카타에서 형변환과 반환타입을 잘 확인해야 되는 문제들을 풀었다.(풀었던 문제도 그냥 초기화해서 다시 풀어보고있다.)프로그래머스 문제를 풀다 보면 형변환 때문에 실패를 받는 경우가 종종 있다.그래서 아래와 같이 정리한다. Java 형변환 자바에서는 작은 타입에서 큰 타입으로의 자동 형 변환이 이루어진다.public class Main { public static void main(String[] args) { int x = 1; long num = x; // int 값이 long 타입으로 자동 형 변환됨 System.out.println(num); // 1 }}int ..
[TIL] MSA란? | Spring Cloud란?
·
TIL
오늘의 중요 일정 1:1 면담 후기 다양한 질문들이 오갔는데si 개발에 같이 공감해 주시고 회사생활 관련 조언도 해주셨다.TIL은 시행착오 위주로, 어떤 이슈가 발생했고 어떻게 해결해 나갔는지 적는 것이 메리트가 된다고 한다!알고리즘 문제는 최대한 많이 풀어보기 ㅎ!스프링 심화 강의가 남아있지만 내배캠 일정에 맞게 MSA 먼저 듣기로 결정했다.  MSA란? MSA는  프로젝트때 잠깐 경험해 본 적이 있다.직접 설계를 해 본 것은 아니라 MSA 경험이 있어요!라고 자신 있게 말할 수 있진 않다.이미 설계된 곳에서 개발을 해 본 정도? 내가 아는 MSA 개념은 서비스별로 프로젝트가 분리되어 있다! 정도 알고 있다이제 배운 내용을 정리해 보자. MSA란 Microservices Architecture로 하나의..
[TIL] @Data vs @Getter, @Setter | Building Result란? | CreatedAt UpdatedAt null 해결
·
TIL
오늘의 목표 - My Select Shop 과제 완료하기 과제가 하루 밀려 여유가 더 생겼지만 오늘 안에 꼭! 끝내고 싶어서 완성하였다. 과제를 하면서 궁금했던 부분에 대해 정리해보려 한다.   @Data대신 @Getter @Setter를 쓰는 이유  강의 자료를 보면 모든 Dto가 @Getter와 @Setter를 사용한다. 여기서 의문이 들었던 점@Data를 사용하면 @Getter와 @Setter의 기능을 모두 사용하면서 코드가 간결해지는데 왜 @Data를 사용하지 않는 걸까? 찾아보니, @Data는 @Getter @Setter 뿐만 아니라 @EqualsAndHashCode와 @RequiredArgsConstructor @ToString을 포함하고 있어서 지양하는 편이 좋다고 한다. 많은 기능을 한 번..
[Spring boot]template might not exist or might not be accessible by any of the configured Template Resolvers
·
버그잡기
*에러 코드@Controller@AllArgsConstructor@RequestMapping("/api")public class ProductController { private final ProductService productService; @PostMapping("/products") public ProductResponseDto addProduct(@RequestBody ProductRequestDto requestDto) { return productService.addProduct(requestDto); }}  *원인@Controller를 사용하면 뷰 리졸버가 실행되어 뷰를 찾고 렌더링 한다.위 코드에서는 뷰가 아닌 데이터를 반환하려고 하니 에러가 나는 것이다..
JWT secret key 생성 방법
·
Back-end
리눅스에 아래와 같이 입력한다. openssl rand -hex 64