개발일기

학원 수업 65일차 221122

hhana 2023. 4. 28. 09:02
  • 9-10

네이버 오픈 API 신청

Documents > 네이버 로그인 > 개발 가이드
https://developers.naver.com/docs/login/devguide/devguide.md#%EB%84%A4%EC%9D%B4%EB%B2%84%20%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B0%9C%EB%B0%9C%EA%B0%80%EC%9D%B4%EB%93%9C

https://developers.naver.com/docs/login/api/api.md#3-2--%EC%A0%91%EA%B7%BC-%ED%86%A0%ED%81%B0-%EB%B0%9C%EA%B8%89%EA%B0%B1%EC%8B%A0%EC%82%AD%EC%A0%9C-%EC%9A%94%EC%B2%AD

https://developers.naver.com/docs/login/api/api.md#2--api-%EA%B8%B0%EB%B3%B8-%EC%A0%95%EB%B3%B4

https://developers.naver.com/docs/login/api/api.md#2--api-%EA%B8%B0%EB%B3%B8-%EC%A0%95%EB%B3%B4

3.4.5 접근 토큰을 이용하여 프로필 API 호출하기
https://developers.naver.com/docs/login/devguide/devguide.md#3-4-5-%EC%A0%91%EA%B7%BC-%ED%86%A0%ED%81%B0%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%ED%94%84%EB%A1%9C%ED%95%84-api-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0

 

 

  • 10-11

네이버 로그인 완료!
(/springWebSecurity05OAuth2/src/main/java/com/green/nowon/security/MyDefaultOAuth2User.java)
(/springWebSecurity05OAuth2/src/main/java/com/green/nowon/security/MyOAuth2UserService.java)

이제 카카오를 해보자

문서>카카오 로그인> REST API
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code-request

스프링부트 kakao 로그인 rest api 구글검색
https://velog.io/@shwncho/Spring-Boot-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8-APIoAuth-2.0
https://tyrannocoding.tistory.com/61

 

 

  • 11-12

(/springWebSecurity05OAuth2/src/main/resources/application-oauth2.properties)
#kakao
KakaoAccount
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#kakaoaccount

https://developers.kakao.com/
내 애플리케이션 > 애플리케이션 추가하기

내 애플리케이션>앱 설정> 플랫폼 > Web > 사이트 도메인
http://localhost:8080

내 애플리케이션>제품 설정> 카카오 로그인
> 활성화 설정ON
> Redirect URI
http://localhost:8080/login/oauth2/code/kakao

내 애플리케이션>제품 설정>카카오 로그인>동의항목
목적 : 로그인구현테스트

내 애플리케이션>제품 설정>카카오 로그인> 보안 > Client Secret > 코드 생성
REST API 키 : 
코드 :

(/springWebSecurity05OAuth2/src/main/java/com/green/nowon/security/MyOAuth2UserService.java)

(/springWebSecurity05OAuth2/src/main/resources/application-oauth2.properties)
카카오는 설정할 때 method 타입 넣어줘야함
spring.security.oauth2.client.registration.kakao.client-authentication-method=post

 

 

  • 12-1

한 페이지에 정리
(/springWebSecurity05OAuth2/src/main/java/com/green/nowon/security/MyOAuth2User.java)
구글, 네이버, 카카오

 

 

  • 2-3

New Dynamic Web Project > 프로젝트 네임 : webSocket

ws(web socket)? 모질라 웹소켓
https://developer.mozilla.org/ko/docs/Web/API/WebSocket

(/webSocket/src/main/java/webSocket/ChatServer.java)
Dynamic Web Project는 톰캣 서버 추가해서 돌려줘야해

if continue?

 

 

  • 3-4

(/webSocket/src/main/webapp/index.jsp)
https://www.w3schools.com/jquery/jquery_get_started.asp
Google CDN: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

window.open()

자바스크립트의 trim() 함수 사용하기
https://offbyone.tistory.com/174

 

 

  • 4-5

(/webSocket/src/main/webapp/chatting.jsp)
JSON형식?
https://www.w3schools.com/js/js_json_stringify.asp

scrollTop
https://www.w3schools.com/jsref/prop_element_scrolltop.asp
https://www.w3schools.com/jsref/prop_element_scrollheight.asp

대화명 설정, 채팅 기능 구현
내가 쓴 채팅 오른쪽에, 상대가 보낸 채팅 왼쪽에 닉네임과 함께

 

 

  • 5-6

apache kafka로 다시 구현해볼게요
https://kafka.apache.org/
APACHE KAFKA
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

내일은 ec2 서버 구축!
aws ec2 kafka
https://velog.io/@jwpark06/AWS-EC2%EC%97%90-Kafka-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

ai 챗봇 구현이 목표

komoran

웨카(자바 머신러닝)

[AWS] Spring + Github Actions + CodeDeploy로 CI/CD 하는 법
https://devlog-wjdrbs96.tistory.com/361

Github Actions CD: AWS EC2 에 Spring Boot 배포하기
https://bcp0109.tistory.com/363