BackEnd/Spring
-
Spring 입문 7~8주차BackEnd/Spring 2022. 8. 12. 04:38
✅ 섹션8은 다음 강의 로드맵 설명이라 섹션 7, AOP(Aspect Orient Programming) 내용을 정리하려 한다. 🧃 AOP? - 공통 관심사항과 핵심 관심사항을 분리하는 것. - 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화한다. - 소스 코드 상에서 다른 부분에 반복해서 쓰는 코드들을 흩어진 관심사로 정의하고 이들을 Aspect로 모듈화한다.이로써 핵심적인 비즈니스 로직에서 분리가 가능하다. - AOP 또한 스프링 빈에만 적용 가능하므로 Spring.Config파일에 Bean으로 등록하거나 @Component 어노테이션을 추가해줄 것. 🤔 공통 관심사와 핵심 관심사를 분리하는 것이란? - 예를 들어, 모든 메소드의 수행시간을 측정하..
-
-
Spring 입문 4 ~ 6주차BackEnd/Spring 2022. 8. 5. 12:58
📌 스프링 빈과 의존관계 📌 Component scan - @Component 어노테이션이 붙은 코드를 스캔하여 스프링 컨테이너 빈으로 등록하는 것 - 강의에서 사용한 @Controller, @Service, @Repository등이 @Component의 특수화된 케이스들. - Application 파일 하위부터 컴포넌트 스캔이 들어가므로 default 설정은 패키지 포함 하위만 스캔하며, @ComponentScan 어노테이션을 표기해두면 상위에서도 컴포넌트 스캔 하도록 지정이 가능 - 스프링 컨테이너가 @Controller 보고 객체로 생성하여 관리해준다. 스프링 실행 시점에 이 @Controller 객체를 생성하여 스프링 컨테이너가 관리 - 위에 적혀있듯 Controller는 요청을 받는 측, Ser..
-
-
Spring 입문 강의 섹션 0 ~ 섹션 3BackEnd/Spring 2022. 7. 29. 12:19
동아리에서 사실 이전에 스프링 프로젝트는 했었지만, 기본기 다질 겸 입문 강의부터 듣고 있는 중이다. 그래도 프로젝트 해보니까 강의 들으면서 이게 이런거였군~ 하고 깨달을 수 있는 것 같다. 간단하게 강의 들으면서 기록해둔 내용 복습겸 정리하는 포스팅. ✅ Spring Boot Starter https://start.spring.io/ 필요한 프로젝트, 언어, java 버전, 옆에가 잘렸는데 라이브러리 등도 지정이 가능하다. 그리고 generate 누르면 필요한 프로젝트의 초기 설정들을 만들어주는 유용한 사이트. 저번에 프로젝트 할 때도 사용했었다. Spring Boot 버전은 Snapshot은 아직 만들고 있는 것, M어쩌구는 정식 릴리즈가 아직 안 된 것이니 아무런 영어가 안붙은 버전으로 선택했다. ..
-
Spring Study 3주차 8장BackEnd/Spring 2022. 5. 1. 22:28
Spring Boot와 AWS로 혼자 구현하는 웹 서비스 8장 : EC2 서버에 프로젝트 배포 ⭐추가 기록사항 7장 부분의 IntelliJ에서 RDS 연결하는 부분이 말썽이었는데, Intelli J 자체에서 연결하면 RDS 인바운드 규칙에 내 IP 주소를 등록해놨음에도!! 계속 연결이 거부되었다. ✅ 그래서 그냥 MYSQL WorkBench를 이용하였다. 이걸로 접속하면 성공한다. 워크벤치 버전이 상이한 탓에 warning은 뜨지만... 이런식으로 책에 나오는 쿼리등을 입력하고 결과를 확인할 수 있다. Intelli J RDS연결 오류는 구글링해도 많이 나오는데 intellij ultimate 버전 사용이 부담스러우면 워크벤치는 무료니까 이거 쓰는것도 하나의 해결법이다. 8.1 EC2에 프로젝트 Clon..
-
Spring Study 2주차 ~ 6장, 7장BackEnd/Spring 2022. 4. 7. 19:57
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 6장 + 7장 : AWS EC2, RDS 환경 구축 6장 EC2 인스턴스 생성하기 📌 우선 가장 먼저 AWS 계정을 생성해준다. 일반 사이트 회원가입하듯이 하면 됨! 📌 이미 사용중인 계정이랑 같은 카드 사용하면 생성 안될까 했는데 된다. 회원가입하고 로그인하면 오른쪽 위에 있는 지역을 서울로 바꾼다. 서울로 둬야 좀 더 네트워킹이 빠르다고 한다. 예전에 오하이오 주로 되어 있는거 안 바꾸고 했을 때도 딱히 불편함을 느끼진 않았었지만..! 📌 서비스에서 EC2 인스턴스 클릭해서 생성 시작 아마존 리눅스1을 쓰라고 책에는 나와있었는데, 그 옵션은 없어진 것 같아서 2로 생성했다. 📌 프리티어 사용할거니까 프리티어 옵션들로 선택해줘야 과금이 안된다.. 회원가입..
-
Spring Study 2주차 ~ 5장BackEnd/Spring 2022. 4. 6. 04:51
Chap 5 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 ✅ OAuth란 무엇이고 어떤 장점이 있는가? - 직접 내장된 로그인 등의 인증방식을 구현하는 것이 아닌, 다른 서비스로부터 인증과 권한을 받는것을 의미 - 사용자는 제3의 서비스에 본인의 민감한 정보를 제공하지 않고 가입할 수 있음 - 서비스 제공자는 인증을 다른 기관(네이버, 구글, 페이스북 등등)에 양도할 수 있어서 편리 ✅ 작동 방식은? 위 그림처럼 Access Token을 통해 인증한다. JWT 토큰이랑 차이점이 궁금해져서 좀 찾아봤는데, jwt토큰에는 암호화된 정보들이 포함이 되어있다. 여기는 그냥 단순 토큰이다. ✅ 먼저 구글 로그인을 사용해보기 위한 작업을 수행해보자 - googleCloudPlatform 사이트에서 ..