본문 바로가기

자바/스프링

메일 API 이용하기 면접을 준비하면서 최대한 국비 프로젝트를 하면서 못 해봤던 다양한걸 경험해보려구 하고있습니다. 그 첫 시작을 Java Mail Api를 이용해서 메일 전송을 구현해보도록하겠습니다! 우선 구현 해볼 동작 순서는 메일 발송 버튼 -> 해당 Url Controller로 접근 -> Service로 접근 - > DB로 부터 정보 받는다 . -> 데이터 cvs파일화 -> cvs파일 컨트롤러로 넘겨주기 -> 메일로 전송 로 진행해보도록 하겠습니다. form.xml 수정 및 메일 정보 수정 우선 메일 전송을 구현하기 전에 라이브러리 추가 및 메일 서버의 정보부터 넣어야합니다. form.xml에 다음 두가지의 라이브러리를 추가해줍니다. 버전 같은 경우는 https://mvnrepository.com/artifact/ja.. 더보기
카카오 페이 api 이용하기 학원에서 파이널 프로젝트를 진행하면서 구매하기를 구현하면서 카카오 페이 api를 적용시켰습니다. 프로젝트기에 실연동은 어렵구 아임포트를 이용해서 테스트 버전을 이용했습니다. 우선 아임포트에 가입하구 로그인을 해줍니다. 그 후 시스템 설정에 들어가셔서 [간편결제] 카카오페이를 선택해주시고 일반 결제용 사이트 코드를 밑에 가맹점 코드에 입력해줍니다. 이제 셋팅을 끝났구 프로젝트에 js 코드를 입력해 주면 됩니다 코드에 대한 설명은 https://github.com/iamport/iamport-manual/blob/master/%EC%9D%B8%EC%A6%9D%EA%B2%B0%EC%A0%9C/sample/kakao.md iamport/iamport-manual 아임포트(iamport) 결제연동을 위한 매뉴얼입.. 더보기
Mybatis 사용시 [unread] 오류 Mybatis를 사용 하면서 가끔 다음과 같이 [unread]가 뜰때가 있습니다. 이때는 100% 완벽한 해결방법은 아니지만 결과로 받는 VO의 변수명과 DB의 칼럼명이 다른 경우입니다. 두 변수명을 맞춰주면 [unread] 오류가 해결됩니다! 더보기
Zara) 아이디, 비밀번호 찾기 페이지 만들기 우선 아이디 ,비밀번호 찾기의 과정은 ->사용자가 계정찾기로 접근 -> 계정 찾는 페이지 보여주기 -> 아이디 : 이름,전화번호 비밀번호 : 아아디,이름,전화번호를 입력 -> ajax로 아이디,비밀번호값 찾아서 alert창으로 띄워주기 로 설계했습니다. 우선 페이지를 만들어야겠죠 findAccount.jsp ID/PW 찾기 ID 찾기 이름 전화번호 찾기 비밀번호 찾기 아이디 이름 전화번호 찾기 MemberController.java // ID 및 Password 찾는 페이지 보여주기 @RequestMapping(path = "/find", method=RequestMethod.GET) public String findAccount() { return "user/findAccount"; } // ID 찾기.. 더보기
Zara) 회원가입 페이지 만들기 제가 맡은 회원 부분에서 제일 먼저 만들 부분입니다. #회원가입 페이지에서 구현할 기능 1. 회원가입 창에서 빈칸이 있을 시 회원가입을 못하도록 설정했습니다. 2. 중복 체크 버튼을 누를 시 ajax를 통해서 합니다. 3. 주소는 카카오 주소 api를 사용합니다. 4 . 회원가입 버튼을 눌렀을 시 비밀번호와 비밀번호 재입력이 일치하지 않으면 다시 입력하도록 합니다. # Member ERD, Member VO 만들기 우선 회원가입 페이지에 앞서 회원 정보를 담을 Erd와 VO 부터 설계해보도록하겠습니다! 회원아이디를 기본키로 받고 그 외 개인 정보를 담습니다. 주소는 카카오 api를 사용할 예정이므로 도로명 주소, 상세주소 , 우편번호로 나누었습니다. MemberVO package com.project.z.. 더보기
미니프로젝트) Zara(자전거 라이딩) 홈페이지 만들기 이번 포스팅 주제는! 친구와 스프링 공부겸 홈페이지를 만들어 보기로 했습니다! 이름은 Zara구요! (자전거 라이딩의 줄임말입니다) 자전거에 대한 정보를 주고 받을 수 있는 커뮤니티 사이트 입니다. # Tech Stack - 프레임 워크 : 스프링 프레임 워크 (MVC 패턴) - Java : jdk 1.8 - DB : 오라클 ( ojdbc 8) - ORM : Mybatis - 디자인 : 부트스트랩 - 협업 : ERD - erdClude , 목업 및 스토리 보드 : Oven , 회의 : Zoom # 역할분담 - 1차 회의 간단한 디자인 및 레이아웃 틀은 친구가 오븐으로 간단하게 해주었습니다. 회원 로그인 , 회원가입 , 정보 수정 등 회원 파트는 제가 맡기로하였고 글 목록 불러오기 , 페이징은 친구가 맡기.. 더보기
스프링 기본 설정하기! 스프링 프로젝트에 앞서 스프링 기초 설정부터 해보겠습니다. 우선 프로젝트 환경은 JDK 1.8 JDE 15~ ORACLE Mybatis lombok jsp 이정도 입니다 우선 레거시 프로젝트를 만들어 봅시다! Spring MVC Project를 눌러서 ! 만들어줍니다! 그 후 pom.xml에 들어가서 자바 버전을 사용할 버전으로 수정해줍니다 그 후에 사용할 라이브러리들을 추가해줍니다. com.zaxxer HikariCP 2.7.4 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.4.6 org.mybatis my.. 더보기