프로젝트 정리
인공지능인지 사람인지 구별하는 채팅 구상
유튜브 코딩애플에서 openAI의 gpt3모델을 활용한 AI와의 채팅기능이 있어 흥미가 생겼다. 이 코드를 이용해서 실제 사람인지 AI인지 맞추게 하는 프로그램을 구상중이다. 채팅에 들어가면 AI인지 사람인지 모르고 매 채팅마다 시간초가 주어진다. 해당 시간초 안에 채팅을 입력하게 하고 총 3~5번의 입력을 통해 사용자에게 AI인지 실제 사람인지를 맞추게 하는 것이다. 사용자의 질의문을 통해 어떤 방식으로 사람인지 AI를 구별하려고 접근하려는지 사회실험적 경험도 해 볼수 있을 것 같다. 해당 질의문은 DB에 저장시키고 관련 통계 도출까지 해보면 어떨까하다. nomadcoder 강의를 통해 우선 websocket을 이용한 채팅구현을 먼저 해보고 살살해보자. Reference by https://www.yo..
12. Spring Security remember-me
Remember-me로 인해 로그인 하지 않았는데 로그인 되어있는 상태가 서버를 켤 때 마다 보이고 있다. 쿠키 삭제를 통해 단편적으로 쿠키를 통해 정보를 남기고 있다는 사실은 알았고 해당 기능을 검색하며 김종현님의 블로그에 해당 기능의 상세 정보에 대해 조금 이해 했다. https://kim-jong-hyun.tistory.com/34 [Spring] - Spring Security의 Remember-me(자동로그인) 동작원리 및 구현시 주의사항 저번장에는 Security의 기본세팅에 대해 정리해보았는데 이번에는 Security에서 제공해주는 Remember-me이 무엇인지 알아보자. Spring으로 웹개발을 하면서 자동로그인 기능을 구현할 때가 있다. 그때 Sec kim-jong-hyun.tistor..
10. 회원가입 토큰 DB적용
DB에 EmailVerfied column값이 변경되지 않아서 해당 로직을 추가시켜 주었다. @GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountService.findMembersByEmail(email); //accountRepository.findByEmail(email); String view = "account/checked-email"; if (account == null){ model.addAttribute("error","wrong email"); return view; } if(!account.isValidT..
9. 회원가입 토큰 인증
@GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountService.findMembersByEmail(email); //accountRepository.findByEmail(email); String view = "account/checked-email"; if (account == null){ model.addAttribute("error","wrong email"); return view; } if(!account.isValidToken(token)){ model.addAttribute("error","wrong emai..
8. 회원가입 이메일 토큰 누락 에러 해결
메일 다시 보내기 클릭시 에러가 발생했다. http://localhost:8002/resend-confirm-email Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed May 25 00:08:26 KST 2022 There was an unexpected error (type=Internal Server Error, status=500). Cannot invoke "java.time.LocalDateTime.isBefore(java.time.chrono.ChronoLocalDateTime)" because "this.emailCheckTokenG..
7. SpringSecurity persistent_login 에러
현재 SpringSecurity, Mysql로 작업 중 SpringSecurity의 로그인 기능을 사용하던 중 아래와 같은 내용의 에러가 발생했다. 더보기 org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select username,series,token,last_used from persistent_logins where series = ?]; nested exception is java.sql.SQLSyntaxErrorException: Table 'familyevents.persistent_logins' doesn't exist SQL 문법 에러인데 이유는 persistent_log..