[Spring] AOP란 무엇일까? (+Spring AOP)
·
Spring
AOP AOP( Aspect-Oriented Programming)관점 지향 프로그래밍  다수의 모듈에 공통적으로 나타나는 부분이 존재하는데 이를 횡단 관심사(cross-cutting concern)라고 한다.개발자들은 중복 코드를 싫어하기 때문에 이런 횡단 관심사는 단 한 번만 작성하고 싶다.그때 AOP를 사용한다.@Aspectpublic class MyAspect { @Before("execution(public void aop002.Boy.runSomething ())") public void before(JoinPoint joinPoint) { System.out.println("얼굴 인식 확인: 문을 개방하라"); }}@Aspect 어노테이션은 이 클래스를 AOP에서..
[내배캠][TIL] 38일 차 - 화요일, 정리하며
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 알고리즘 코드 카타10:00 ~ 12:30 - 팀 프로젝트12:30 ~ 14:00 - 점심시간 14:00 ~ 16:00 - 팀 프로젝트 발표16:00 ~ 18:00 - 팀 프로젝트 정리18:00 ~ 19:00 - 저녁 시간19:00 ~ 21:00 - 스프링 심화 강의21:00 ~ 22:00 - TIL 작성   스프링 강의 - 소셜 로그인감사하게도 저녁 7시에 강의를 올려주셨기 때문에 찍먹해보겠다는 마음가짐으로 강의를 틀었다~4시간 좀 안되는 짧은 분량이니 내일 오전 중으로 끝내겠다 ㅋㅋ 소셜 로그인 부분은 이미 생고생 하면서 해봤던 거라 편한 마음으로 (1.5배속으로)강의를 들었다.그래도 카카오 로그인은 안 해봤던 것이기 때문에 나름 새로운 부분도 있었다...
[Spring] JUnit 5 단위 테스트
·
Spring
JUnit 5 자바 프로그래밍 언어 용 단위 테스트 프레임워크단위 테스트는 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법으로 빠르게 작성할 수 있고 문제 발생 시 잘못된 부분을 손쉽게 장점이 있다.  JUnit 5 User GuideAlthough the JUnit Jupiter programming model and extension model do not support JUnit 4 features such as Rules and Runners natively, it is not expected that source code maintainers will need to update all of their existing tests, test extensions, and custojunit.or..
[내배캠][TIL] 37일 차 - 월요일, 팀 프로젝트 마무리를 하며
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 알고리즘 코드 카타10:00 ~ 12:30 - 팀 프로젝트12:30 ~ 14:00 - 점심시간14:00 ~ 18:00 - 팀 프로젝트18:00 ~ 19:00 - 저녁 시간19:00 ~ 20:00 - 팀 프로젝트20:00 ~ 21:00 - TIL 작성  팀 프로젝트 회고오늘은 팀 프로젝트의 마지막 날로, 내일 발표만 남겨두고 있다.마지막이다 보니 바빠서 따로 글을 쓸 틈이 없어서 오늘은 짧은 회고를 써보기로 했다. 솔직히 시간은 짧은데 구현 과제는 많다 보니 못 한 부분이 많아 아쉽다.s3에 파일을 올려보고 배포해 보고 https도 설정해 봤다면 좋았을 텐데 그러기엔 주어진 시간이 너무 짧았다.팀 프로젝트는 여럿이서 하다보니 생각대로만 흘러가는 것도 아니고 ..
[Spring] Naver, Google 로그인 (OAuth2)
·
Spring
OAuth2를 사용하지 않을 경우https://mountain-noroo.tistory.com/176 [Spring] Naver 로그인 (Oauth2 X)네이버 애플리케이션 등록네이버 소셜 로그인 기능을 사용하기 위해서는 네이버 디벨로퍼스에서 네이버 애플리케이션 등록이 필요하다.https://developers.naver.com/ NAVER Developers네이버 오픈 API들을mountain-noroo.tistory.com OAuth2 라이브러리를 사용하지 않을 경우는 위 글을 참고해보자.여기서는 기본적으로 구글, 네이버의 애플리케이션 등록이 끝났음을 전제로 포스팅을 작성하겠다.개인적으로는 OAuth2를 사용하였을 때 훨씬 간편했으나 유연성은 직접 만들었을 때를 따라잡을 수 없다고 생각한다.  OAu..
[내배캠][TIL] 36일 차 - 금요일, 소셜 로그인
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 알고리즘 코드 카타10:00 ~ 12:30 - 팀 프로젝트12:30 ~ 14:00 - 점심시간14:00 ~ 18:00 - 팀 프로젝트18:00 ~ 19:00 - 저녁 시간19:00 ~ 23:00 - 팀 프로젝트23:00 ~ 24:00 - TIL 작성  Naver 로그인 (Oauth2 라이브러리 사용 X) [Spring] Naver 로그인 (Oauth2 X)네이버 애플리케이션 등록네이버 소셜 로그인 기능을 사용하기 위해서는 네이버 디벨로퍼스에서 네이버 애플리케이션 등록이 필요하다.https://developers.naver.com/ NAVER Developers네이버 오픈 API들을mountain-noroo.tistory.com  Naver, Google 로..
[Spring] Naver 로그인 (Oauth2 X)
·
Spring
네이버 애플리케이션 등록네이버 소셜 로그인 기능을 사용하기 위해서는 네이버 디벨로퍼스에서 네이버 애플리케이션 등록이 필요하다.https://developers.naver.com/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 디벨로퍼스에 가입을 하고 Application -> 애플리케이션 등록으로 이동한다.권한 중 필요한 것을 추가한다.필수로 체크한 것은 최초 로그인 시 제공 동의를 받게 된다.  아래에서 PC 웹 환경울 추가하고 서비스 URL(로컬 프로젝트라 로컬 호스트 사용)와 콜..
[내배캠][TIL] 35일 차 - 수요일, 자잘한 이슈들
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 알고리즘 코드 카타 10:00 ~ 12:30 - 팀 프로젝트 12:30 ~ 14:00 - 점심시간14:00 ~ 18:00 - 팀 프로젝트18:00 ~ 19:00 - 저녁 시간19:00 ~ 21:00 - 팀 프로젝트21:00 ~ 22:00 - TIL 작성 이슈 1 - Transactional 사용 시 UserMapper NullPointerException 발생 [Spring] @Transactional 사용 시 NullPointerException 발생겪은 문제@Service@RequiredArgsConstructorpublic class UserService { private final UserRepository userRepository; private..