분류 전체보기(222)
-
17주차 - Spring (21) JavaMail API JAR, Spring Context Support
이번의 목표 01. JavaMail API JAR을 설치해보자. 02 Spring Context Support를 설치해보자 01. JavaMail API JAR을 설치해보자 이번에는 메일을 보내기위해 필요한 JavaMail API JAR을 설치해보겠습니다. 01) Maven Repository 에서 JavaMail API JAR을 검색하여 아래의 링크를 클릭합니다. 02) 1.6.2 버전을 클릭합니다. 03) Maven에서 코드를 복사하여 pom.xml에 붙여넣습니다. 02. Spring Context Support를 설치해보자. 01) Spring Context Support를 검색하여 링크로 접속 02) 아무 버전이나 링크를 클릭 03) Maven에서 코드를 복사하여 pom.xml에 붙여넣기 04) ..
2022.10.25 -
17주차 - Spring(20) 암호화를 해보자
이번의 목표 01. 암호화를 해보자. 02. 암호화의 특징을 알아보자. 03. 암호화된 패스워드를 검증해보자. 01. 암호화를 해보자. 지난 시간에 Spring Security Web을 설치했으니 이제 암호화를 직접 해보겠습니다. 암호화를 하기 위한 가장 기본 객체는 BCryptPasswordEncoder 입니다. 생성 코드 예시는 아래와 같습니다. BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); 암호화는 BCryptPasswordEncoder 객체의 encode() 메서드를 이용해 가능합니다. 회원가입을 하며 비밀번호를 암호화하는 세가지의 예시를 보겠습니다. 암호화 하는 코드 예시는 아래와 같습니다. String cipherPassword =..
2022.10.24 -
17주차 - Spring(19) 암호화에 대해 알아보자.
이번의 목표 01. 암호화에 대해 알아보자. 02. Spring security web을 설치해보자. 01. 암호화에 대해 알아보자 일반적으로 아이디, 비밀번호와 같은 중요한 정보는 그대로 데이터베이스에 가지고 있으면 너무나도 쉽게 접근할 수 있기 때문에 실제로는 비밀번호를 암호화하여 저장하는 경우가 많습니다. 암호화에는 두가지 종류가 있습니다. 단방향 암호화, 양방향 암호화가 그것입니다. 두 암호화의 대한 설명은 아래의 표와 같습니다. 종류 평문 -> 암호문 암호문 -> 평문 단방향 가능 불가능 양방향 가능 가능 주로 비밀번호와 같은 데이터는 단방향 암호화를 사용합니다. 속도를 빠르게 하고 해독을 어렵게할 수 있기 때문입니다. 반면, 일반적인 데이터의 암호화는 양방향 암호화가 사용되는 경우가 많습니다...
2022.10.24 -
17주차 - Spring(18) ajax를 데이터베이스와 연동해보자 - 2
이번의 목표 01. 두개의 데이터를 전달하고 값을 받아오자. 지난 시간에는 데이터베이스와 연동하여 키워드에 따른 값을 출력하는 코드를 작성했습니다. 이번에는 페이지에서 두개의 데이터를 보내고 검증하여, 해당하는 데이터를 출력하는 코드를 작성해보겠습니다. 지난 번과 다른 점이라면 데이터를 보낼때, hashmap의 형식으로 두개의 키:값을 보내고 이를 검증한다는 것입니다. 여기서 제가 선택하고자 했던 방법은 두가지였습니다. 첫째. Service에서 데이터를 전부 검증하고 데이터베이스와 연결하는 방법 둘째. Mapper에서 동적SQL을 사용하여 데이터베이스와 연결하는 방법 컨트롤러까지의 코드는 동일하기 때문에 서비스, Mapper의 코드를 비교하여 보겠습니다. 첫번째 해결 방법. 01. 페이지 코드 02. 컨..
2022.10.24 -
16주차 - Spring (17) ajax를 데이터베이스와 연동해보자
이번의 목표 01. ajax를 이용하여 데이터베이스와 연동하여 키워드에 따른 값을 출력해보자. 지난 시간까지는 디스크에 저장된 json 파일을 사용하여 값을 출력하는 것을 공부했습니다. 바로 직전에 사용하던 json을 데이터베이스에 저장했으니 이제는 데이터베이스에 있는 값을 이용하여 값을 비교하는 것에 대해 공부해보겠습니다. 이번에는 새로운 것을 공부하는 것이 아닌 지금까지 배운 것들을 응용/활용 하는 부분입니다. json, DBCP, ajax을 중심으로 지금까지 배운것들을 응용하여 코드를 작성해보겠습니다. 01. 페이지 코드 02. 컨트롤러 코드 03. 서비스 코드 04. 실행 화면 01. 페이지 코드 title artist price 02. 컨트롤러 코드 @GetMapping("ex06") publi..
2022.10.24 -
16주차 - Spring (16) json 파일의 내용을 데이터베이스에 저장해보자
이번의 목표 01. json 파일의 내용을 데이터베이스에 저장해보자 지난시간까지는 디스크에 있는 JSON파일을 AJAX를 이용하여 값을 불러오고 검색하는 기능을 구현해봤습니다. 이번에는 json파일을 데이터베이스에 저장하는 방법에 대해 공부해보겠습니다. 다음 시간에는 이를 바탕으로 데이터베이스와 연결하여 검색어에 따른 출력이 바뀌도록 해보겠습니다. 원래는 바로 데이터베이스와 연결하려 했는데, 지금까지 배운것들을 응용해보기 위해서 이번에는 json파일을 읽고 이를 데이터베이스 저장하는 코드를 작성해보겠습니다. 데이터베이스의 컬럼으로는 ttitle, artist, price를 만들었습니다. DAO의 insrt에는 데이터베이스에 저장하는 쿼리문을 작성해두었습니다. 이번에 공부하면서 주의깊게 확인했던 부분은 g..
2022.10.24