목록Spring/개인공부_실습 (18)
빙응의 공부 블로그

Team.UniP Team.UniPTeam.UniP has 3 repositories available. Follow their code on GitHub.github.com파티를 모집하는 프로젝트 진행 중에 교수님이"AI 같은거 써보는게 어때?"라고 하셨습니다. 그래서 한번 ChatGPT API 학습 겸 사용하기로 했습니다. 📝주소 기반 코스 추천 API 만들기 사용 의존성 implementation 'com.fasterxml.jackson.core:jackson-databind' // json 파싱 implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtim..

📝 AOP(Aspect Oriented Programming)AOP는 프로그램의 관심사를 분리하여 코드의 모듈성을 높이고 재사용성을 향상시키는프로그래밍 패러다임이다. 📌 이 패러다임이 왜 필요해?예를 들어, 비즈니스 로직의 실행 속도를 측정하는 경우를 생각해봅시다. 각 메서드에 currentTimeMillis()를 추가해야 한다면, 코드의 중복이 발생할 수 있습니다. AOP의 아이디어는 관점에 따라 분류 가능한 로직을 모듈화하여 따로 관리하며, 공통적으로 사용 가능한 로직은 재사용 가능한 형태로 만드는 것입니다. 이렇게 하면 공통 관심 사항(예: 시간 측정)을 분리하여 처리할 수 있습니다.해당 사진처럼 공통으로 처리하는 시간 측정 로직을 공통 관심 사항으로 분리하여 처리할 수 있게 해준다. 📝 A..

📝STOMP???STOMP는 WebSocket 상에서 메시지를 전송하기 위한 프로토콜이다.실시간 채팅, 알림, 주식 거래 등 실시간 통신이 필요한 앱에서 활용된다. 📌간단한 동작 로직STOMP는 간단하게 5개의 단계로 나눌 수 있다.1. 연결클라이언트가 서버에 WebSocket 연결을 요청한다.2. 구독클라이언트는 STOMP를 통해 특정 채팅 방(예: /chat/{roomId})을 구독한다.3. 메시지 전송클라이언트가 방에 메시지를 전송하면, 서버는 해당 방에 속한 모든 사용자에게 메시지를 브로드캐스트한다.4. 메시지 수신구독한 클라이언트가 서버로부터 실시간 메시지를 수신하고 화면에 표시한다.5. 연결 해제채팅이 끝나면 클라이언트는 WebSocket 연결을 해제하여 세션을 종료한다. 이러한 과정을 통..

프론트엔드와 협업을 위해 API 명세서를 작성해야 하는데..포스트맨으로 하기 귀찮아서 Swagger를 써보자!!📝Swagger?? 스웨거는 RestAPI를 위한 OpenAPI 스팩에 맞춘 문서화를 도와주는 툴이다. API 문서화API 시각화API 테스트 스웨거는 적용 즉시 http://localhost:8080/swagger-ui/index.html#/에서 생성된 API 문서를 확인할 수 있으며 Controller 설정을 통해 만들 수 있다. 📝Spring Swagger 기본 설정하기 📌 의존성 설정하기 먼저 의존성을 설정하자 해당 환경은 java 17이다. // Swagger implementation group: 'org.springdoc', name: 'springdoc-openap..

[Spring]OAuth2.0 간단한 동작 원리 및 모식도 (tistory.com) [Spring]OAuth2.0 간단한 동작 원리 및 모식도📝실습 목표OAuth를 이용해 신뢰할 수 있는 외부 사이트로부터 인증을 받고 전달 받은 유저 데이터를활용하여 세션을 만들고 인가를 진행해보자(해당 방식은 코드 방식으로 진행할 것이다) quddnd.tistory.com[Spring]OAuth2.0 - 필수 변수와 네이버 요청하기 (tistory.com) [Spring]OAuth2.0 - 필수 변수와 네이버 요청하기📝 OAuth2 소셜 로그인을 위한 변수 설정application.properties#registrationspring.security.oauth2.client.registration.서비스명.clie..

📝 OAuth2 소셜 로그인을 위한 변수 설정application.properties#registrationspring.security.oauth2.client.registration.서비스명.client-name=서비스명spring.security.oauth2.client.registration.서비스명.client-id=서비스에서 발급 받은 아이디spring.security.oauth2.client.registration.서비스명.client-secret=서비스에서 발급 받은 비밀번호spring.security.oauth2.client.registration.서비스명.redirect-uri=서비스에 등록한 우리쪽 로그인 성공 URIspring.security.oauth2.client.registra..