⭐MSA 이번 주차에는 MSA에 대해 배웠다. MSA는 어플리케이션을 작고 독립적인 서비스들로 나누어 각각이 자신의 프로세스에서 실행되도록 하는 것이다. 지금까지 수업시간에 만들었던 Ordering을 서비스별로 나누어 각각 프로세스가 실행되도록 했다. MSA를 구축을 위해 Spring에서 지원하는 Spring Cloud를 사용하였다. Spring Cloud에서 주요 요소는 Spring Cloud Gateway와 Spring Cloud Netflix(Eureka)이다. Spring Cloud Gateway는 시스템의 입구역할로써 클라이언트로부터의 요청을 받아, 설정에 따라 해당 요청을 적절한 마이크로서비스로 전달한다.(라우팅, 로드밸런싱-lb) Spring Cloud Netflix중에 Eureka는 마이크..
Eureka 서버 설정 //build.gradle //스프링클라우드에 대한 버전 지정 ext{ set('springCloudVersion', '2021.0.8') } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ⭐implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' } dependency..
AWS S3 vue.js build 하기 S3 버킷생성 후 버킷권한 스크립트 적용 dist 폴더 객체에 업로드 정적 웹사이트 호스팅 설정 (S3 속성하단) 활성화로 변경 후 index.html파일 인덱스 문서, 오류 문서에 입력 변경사항 저장
vue.js 프레임워크 시작 Spring수업에서 주문서비스 백엔드 개발을 완료하고 vue.js 수업에서 주문서비스 프론트 개발을 시작했다. 백엔드 개발만 진행 했을때는 Postman만 사용해서 개발한 코드가 구현이 잘 되는지 확인만 했었는데 vue.js 사용으로 시각적으로 확인이 가능해지니까 개발이 더 재밌어졌다. vue.js 수업도 놓치지 않고 잘 습득해서 프로젝트 진행할 때 유용하게 잘 활용하려고한다. 백엔드의 기능 개발도 중요하지만 그 기능들이 제 모습을 다하고 제대로 활용되기 위해서는 사용자가 직접 마주하는 프론트 또한 놓쳐서는 안되는 중요한 부분이라고 생각한다. 안중요한게 없어⭐.. 사실 개발을 배우기 전인 학생일때나 SI 시스템 엔지니어로 근무했을 때 까지만 해도 많이 사용하고 익숙해서 그런지..
스프링 끄읕😥 3주동안 배웠던 스프링이 거의 끝났다. 이번주는 로그인기능 구현(토큰) HTTP, filter 등 굵직하게 중요한 것들을 배웠다. 수업 중 진도를 쭉 나갈 때 코드가 계속 쌓이기 때문에 복습하기가 시간이 지날수록 어려워져서 배웠던 내용들을 디테일 하게 정리해서 부분 부분 복습할 수 있도록 메모했다. 수업중 실습할 때나 개인공부 할 때 최소한 해당코딩이 어떻게 동작하는지 이해하는게 중요하다고 생각한다. 그래서 나름 복습을 열심히 하지만 생소하고 어려워서 아직은 이해가 안되는 부분이 더 많은 것 같다. 스프링 수업은 끝나지만 꾸준히 복습하고 공부해서 수업에서 배운 내용은 모두 이해하려고 한다. 강사님이 정말 핵심적인 부분만 정리해서 알려주셨기 때문에 최소한 강의 내용은 다 이해할 수 있는 실력..
@EnableGlobalMethodSecurity Web Security에서 URL과 Token 유무로 인증을 하고 Method Security를 사용해서 권한에 따라 인가를 하는 방법 prePostEnabled - @PreAuthorize - @PreAuthorize를 사용하기 위해서 true로 설정한다. - @PreAuthorize는 SpEL을 사용해서 인가처리가 가능하다. - @PreAuthorize는 스프링 시큐리티 프레임워크에 일부이다. @EnableWebSecurity 어노테이션의 역할 스프링 시큐리티를 활성화하고 웹 보안 설정을 구성하는데 사용 @EnableGlobalMethodSecurity & @PreAuthorize @EnableGlobalMethodSecurity 선언 //Securi..