728x90 ๋ฐ์ํ Spring๐23 ์ธ์ฆ๋ฒํธ ๋ฐ์ก ์: ์ ํจ ์๊ฐ ์ค์ (session ์ฌ์ฉ) ์ธ์ฆ ๋ฒํธ_์ ํจ ์๊ฐ(Session ์ฌ์ฉ) ๐ก SMTP ์ฌ์ฉํ์ฌ ๋ฉ์ผ ( ์ธ์ฆ ๋ฒํธ : ๋๋ค ๋์ ) ์ ์ ์กํ ๋, ์ ํจ ์๊ฐ 3๋ถ์ session ์ ์ฌ์ฉํ์ฌ ์ ์ฉ ์ํค๋ ๊ณผ์ ์ ๋ํ ์ค๋ช ์ ๋๋ค. ์ฝ๋ HTML ์์ด๋ · ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ์์ด๋ ์ฐพ๊ธฐ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ์์ด๋ ์ฐพ๊ธฐ ์ธ์ฆ๋ฒํธ ๋ฐ์ก ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ JavaScipt /* S: ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ - ์ด๋ฉ์ผ ์ฐพ๊ธฐ(์ด๋ฉ์ผ ๋ฐ์ก, ํ์ด๋จธ) */ function **findUseremail**(){ //์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ var findpwname = $("#findPw_name").val(); var findpwemail = $("#findPw_email").val(); // ์๋ฒ๋ก ์ ์กํ ๋ฐ์ดํฐ ๊ตฌ์ฑ data = new FormData(); data.. 2024. 2. 25. [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - user (UserService) ์ง๋์๊ฐ ๊น์ง entity, DTO, Repository ๋ฅผ ๋ง๋ค์ด ๋ณด์๋ค. ์ค๋์ ํ์ Serivce ํจํค์ง๋ฅผ ์์ฑํ์ฌ UserService ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์๋น์ค! ์ ๋ํด ๊ฐ๋จํ๊ฒ ๊ฐ๋ ? ์ ๋ฆฌ ํ๊ณ ๊ฐ๊ฒ ๋ค. Service ๋? ์ Service๋ฅผ ์ดํดํ๊ธฐ ์ํด ํฐ ํ์ ๋ณด๊ฒ ์ต๋๋ค. Client๊ฐ Request๋ฅผ ๋ณด๋ธ๋ค.(Ajax, Axios, fetch๋ฑ..) Request URL์ ์๋ง์ Controller๊ฐ ์์ ๋ฐ๋๋ค. (@Controller , @RestController) Controller ๋ ๋์ด์จ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด Service ๋ฅผ ํธ์ถํ๋ค. Service๋ ์๋ง์ ์ ๋ณด๋ฅผ ๊ฐ๊ณตํ์ฌ Controller์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ธด๋ค. Controller ๋ Service ์ ๊ฒฐ๊ณผ.. 2023. 2. 12. [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - user (UserRepository) UserRepository ์ฝ๋ package com.example.projectpicker.user.repository; import com.example.projectpicker.user.entity.UserEntity; import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository { UserEntity findByUserEmail(String email); boolean existsByUserEmail(String email); } ๋ ํฌ์งํ ๋ฆฌ๋ class๊ฐ ์๋ interface๋ก ํ์ผ์ ์์ฑํด์ผํ๋ค. ์? (์ ๋ชฐ๋ผ์ ๊ตฌ๊ธ๋ง!) => Repository.. 2023. 2. 11. [JPA] ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ - user (LoginRequestDTO, LoginResponseDTO) ํ์๊ฐ์ DTO๋ฅผ ๋ชจ๋ ๋ง๋ค์ด๋ณด์๋ค. ์ด์ ํ์๊ฐ์ DTO๋ฅผ ๋ง๋ค์์ผ๋,, ๋ก๊ทธ์ธ! DTO ๋ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด๋ณด์. ๋ค์ ํ๋ฒ ์๊ธฐ ์ํฌ๊ฒธ MVC ํ๋ฆ์ ํ๋ฒ ๋ณด๊ณ ์งํํ๊ฒ ๋ค. ๋จผ์ ๋ก๊ทธ์ธ ์์ฒญ DTO (LoginRequestDTO) ๋ถํฐ ๋ง๋ค๊ฒ ๋ค. LoginRequestDTO ์ ์ฒด ์ฝ๋ package com.example.projectpicker.user.dto; import lombok.*; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; // ํด๋ผ์ด์ธํธ ----> ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก ์๊ตฌ!!๊ณผ์ ์์ ์ฌ์ฉ๋๋ DTO (๋ก๊ทธ.. 2023. 2. 11. ์ด์ 1 2 3 4 5 6 ๋ค์ 728x90 ๋ฐ์ํ