팀프로젝트 58

스프링 부트 팀플) 20240314_로그인 화면 쿠키

https://goodwoong.tistory.com/125 [Spring]Cookie와 활용법(읽기, 생성 및 저장) 쿠키란 ? 쿠키란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 goodwoong.tistory.com 참고 자료 집에 있다가 프로젝트를 좀 더 만들고 싶어서 STS를 켰다. 정확하게는 조정하는 것이다. 이전 쿠키는 jsp 안에서 쿠키를 저장하고 불러오는 코드를 구현했다. 당연히 어려운 것도 어려운 것이지만, 무엇보다 큰 문제가 하나 있었다. 바로 쿠키를 저장하는 트리거가 로그인 버튼을 누를 때 발생했기 때문에 잘못된 아이디와 비밀번호를 입력하고 로그인 버튼을 누..

스프링 부트 팀플) 20240313_이메일 시스템 완성

MailController 일부 //단순 메일 전송 @PostMapping("/joinEmail") public String joinEmail(String userEmail, String userName) throws Exception { String authNumber = makeRandomNumber(); Map changeData = new HashMap(); System.out.println(userEmail); System.out.println(userName); //******************복사 후 수정하는 부분****************** String emailPath = "static/emailFiles/JoinEmail.html"; String EMAIL_SUBJECT = "[..

JAVA 팀플) 2024012_DTO/Filter/Redirect/스피너/이메일 아이디 제약/질문 별 제약/메일 시스템

이 날은 정말 여러가지 작업이 진행되었다. 아무래도 주말 분량이 합쳐졌다보니... 우선 1. 한 명 정보를 받아오는 경우, List에서 DTO타입으로 정보를 받아 오도록 변경 2. 한글 Filter 처리 MyEncodingFilter package com.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public ..

스프링 부트 팀플) 20240312_Resource에 있는 이메일.html 사용하기

https://komas.tistory.com/142 [Spring] 스프링 Resources 파일 읽기, 복사 resoruces에 위치한 data.json을 읽어야 한다. { "hello": "123" } data.json의 내용은 다음과 같다. @SpringBootApplication public class RestApIsApplication { public static void main(String[] args) throws IOException { SpringApplication.run(Re komas.tistory.com https://born2bedeveloper.tistory.com/70 [Spring Boot] 이메일 보내기 (3) - html 템플릿 적용 (feat. Thymeleaf) ..

JAVA 팀플) 20240119_JSP 명칭 변경

이 날은 뭔데 이렇게 백업이 많은지 모르겠다. 마지막 것만 확인해보니 jsp를 폴더에 담고 명칭을 변경한 날이었다. jsp의 경로와 이름을 변경할 경우, 컨트롤러와 jsp 내에서 MVC 작업이 되어 있지 않은 경우, 모든 경로를 다 수정해야 하는 번거로움이 있다.(Spring과 Spring Boot에서는 그런거 없다) 그리고 아이디 검색 기능을 디버그 모드에 추가했다. 팀원 중에 검색 기능이 있으면 좋겠다고 해서 만든 기능이다.

JAVA 팀플) 20240118(서블릿 명칭 변경)

이 날은 성대하게 헛짓을 했던 날이다. 지금 생각해보면 Spring/Spring Boot 때는 전부 해결되는 문제이긴 하다. 당시 서블릿 명칭을 보면 정말 어지럽다. 어떤 것이 어떤 기능을 하는지 알 수가 없었고, 이걸 만든 나도 때로는 기능을 찾는데 헤매곤 했다. 집에 있는 컴퓨터 폴더도 이름 짓는 기준이 있던 나로서는 참을 수 없었고, 나름의 규칙을 새워 서블릿 명칭을 만들었다. 서블릿 명칭의 첫 번째 단어는 Connect / Ajax / Servlet으로 통일되어 있다. Connect: 단순 연결 Ajax: ajax 기능 Servlet: 분기점으로서 서블릿 기능 그 다음 단어는 각 기능의 역할을 의미한다. to OO: OO로 가는 전송되는 기능 check: 중복을 확인하는 기능 match: 사용자가..

스프링 부트 팀플)_20240311

오늘은 앞 시간에 Vue 문제를 해결하다가 시간이 다 가서 남은 시간이 얼마 없다... 간단한 것만 후다닥 하자. Mapping 방식 변경 https://frontdev.tistory.com/entry/Spring-ExpirationDate-%EB%A7%8C%EB%A3%8C%EC%9D%BC-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 [Spring] ExpirationDate 만료일 설정하기 ExpirationDate프로젝트 중에 ExpriationDate를 이용하여 기존 프로덕션의 기한을 주는 인터페이스를 사용하여 포스팅 해보려고 합니다. 우선 Component 를 만듭니다. 커스텀 어노테이션을 만드는데요. 1234 frontdev.tistory.com https://sokdak-..

JAVA 팀플) 20240117_자잘한 수정과 이메일 ajax 추가

이 날은 크게 건들기 보다는 정리했던 날이다. 1. confirm.jsp의 button:hover 추가 2. Sql 아이디/비밀번호를 바꾸면서 jdbc.properties에 적은 아이디/비밀번호 변경 3. 컨트롤러 분할(Login과 Register 관련) 4. 이메일 중복 확인 ajax 추가 기존에는 빨간 원 안에 입력했을 때 이메일 중복을 검사하는 식이었다. 그럴 경우, DB와 겹치는 아이디를 입력한 뒤, DB와 겹치지 않는 도메인을 선택했다가 DB와 겹치는 도메인을 다시 선택할 경우에 중복 ajax가 출력되지 않았다. 그것을 방지하고자 ajax를 하나 더 추가했다. 그 외 프로젝트를 위한 새로운 SQL 아이디와 패스워드를 생성했고, 이를 jdbc.properties에 적용시켰다.