· LANGUAGE(58)
-
[ Java ] 내장객체로 비.암(비밀번호 암호화 하기)
환경 : Spring Tool Suite 4, DBeaver 먼저, 암호화 연습을 위한 테이블 생성하겠다 create table secret_member( member_id varchar2(20) primary key, member_pw char(60) not null, /*비밀번호 값은 고정!!!!!*/ member_nick varchar2(30) not null unique ); (+) 비밀번호는 Bcrypt 사용 시 60바이트로 고정! encoder를 생성해 두고 가져다 쓰기위한 SecretConfiguration 파일을 생성한다 - SecretConfiguration.java import org.springframework.context.annotation.Bean; import org.sprin..
2024.06.25 -
[ Java ] MimeMessage - 이메일 전송하기
환경 : Spring Tool Suite 4 https://ggingggang05.tistory.com/202 위에서 적어두긴 했는데.. 한 번 더... 먼저, Jsoup을 활용하기 위해 의존성을 추가해야 한다. - pom.xml org.jsoup jsoup 1.17.2 org.springframework.boot spring-boot-configuration-processor true org.springframework.boot spring-boot-starter-mail 다음은 이메일을 전송하는 메소드이다. - EmailService.java public void sendWelcomeMail(MemberDto memberDto) throws IOException, MessagingException {..
2024.06.25 -
[ Java / Mybatis ] Mybatis 사용해보기
환경 : Spring Tools Suite4 [ MyBatis ] MyBatis는 데이터베이스를 쉽게 다룰 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크로, 개발 시 도움을 주는 라이브러리다. (이전에 내가 기록해왔던..) 글들과는 달리 mapper가 필요 없어지고 dto가 짧아진다. (변수 선언만 해주면 됨.) 또한, sql문의 띄어쓰기를 신경쓰지 않아도 돼서 편핟. 그냥 홀더를 쓰던 부분에 정적/동적 배치에 따라 사용하는 기호가 달라질 뿐이다. 정적 배치(계속 같은 값이 들어가는 경우) : $ 사용 동적 배치(계속 다른 값이 들어가는 경우) : # 사용 MyBatis 사용 방법순서 : 의존성 설정 -> DB 설정 -> MyBatis 설정 -> Mapper 인터페..
2024.06.22 -
[ Java ] 스프링에서 이메일 보내기 (JavaMailSenderImpl / MimeMessage)
환경 : Spring Tool Sutie4 메일 발송 시 꼬옥~!!! 필요한 것?!?!?! 바로 메일 서버.. SMTP!!!!!!!!!!!!! 아무튼.. 예제와 함께 살펴보자.메일 서버에 발신자의 메일 정보를 적어두어 메일을 보내는 방법이다 1. (공통) 메일 발송을 위한 의존성 추가 - pom.xml org.springframework.boot spring-boot-configuration-processor true org.springframework.boot spring-boot-starter-mail [ 1) 자바 한 페이지에서 메일 전송 ] (추가) 성공여부를 간단히 확인하기 위하여 스프링 테스트를 진행한다. 스프링 테스트스프링에서..
2024.06.19 -
[ Java ] swagger(springdoc) 사용하기 (+예제 실습)
환경 : Spring Tool Suite4 1) 의존성 추가 - pom.xml org.springdoc springdoc-openapi-starter-webmvc-ui 2.5.0 2) 설정 추가 - application.properties # springdoc setting : supply data what front-end needs springdoc.packages-to-scan=restcontroller패키지명 springdoc.swagger-ui.path=/swagger-ui 3) 프로젝트 Maven 후 재실행 4) 코드를 작성하여 사용법을 알아보자 먼저, 내가 사용한 emp 데이터베이스 정보이다 - emp database drop table emp; create table emp( emp_no ..
2024.05.12 -
[ Java / Database ] 최종 로그인 시간 기록하기
환경 : Sprint Tool Suite, DBeaver [ 최종 로그인 시간 기록 및 갱신 ] 최종 로그인 시간을 기록(변경)하기 위해서는 데이터 베이스를 활용해야한다. 그래서 Dao 파일에 로그인 시각 변경을 위한 메소드를 만들고, sql문을 활용하게 된다. - MemberDao.java @Repository public class MemberDao { @Autowired private JdbcTemplate jdbcTemplate; @Autowired private MemberMapper mapper; //최종 로그인 시각 변경(수정, Update) public boolean updateMemberLogin(String memberId) { String sql ="update member " + "..
2024.03.19