본문 바로가기

Back/Spring18

Day33_DAO+VO(DTO)로 회원가입 페이지 생성(DB에 연결) with Exception(오류코드) 회원가입 페이지 생성을 위해 지난번에 했던 회원가입 페이지 코드를 가져와 DB에 연결한다. 회원가입 페이지를 설정할 insert.html 코드 회원가입 페이지 첫페이지로 아이디 : 비밀번호 : 회원이름 : 회원전화 : 회원가입 데이터 전송 DB와 연결을 위한 insert.jsp 파일 코드 요청에 대한 응답이 들어가는 부분 서버로 전달된 id : 서버로 전달된 pw : 서버로 전달된 name : 서버로 전달된 tel : 브라우저와 DBeaver에서 출력 확인 다음으로 DAO와 VO(DTO) 파일을 만들어준다. Java Resource → src에 com.multi.mvc006 이름의 패키지를 생성하고 그 안에 MemberDAO.java, Member.VO.java 두 파일을 생성해준다. VO 파일에는 ge.. 2023. 6. 21.
Day31_AJAX로 JSON 파일을 받아서 출력 후 DB에 저장 option + Enter Add Library → Server Runtime → Tomcat 추가 ajax.jsp에 아래 코드를 작성하고 ajax테스트: AjaxTest 결제금액: 1)계좌이체,2)신용카드,3)휴대폰결제 결제수단 : 기상청정보 받아오기 회원가입할Id : 회언가입시 id중복체크 인증받을 전화번호 입력 : 인증변호받기 연결할 파일 test.jsp에 아래 코드를 입력한다. AJAX 테스트 결과 : 결과창이다. 여기에 회원 ID 중복체크에 해당하는 코드도 작성해본다. AJAX 테스트: AjaxTest 결제금액: 1)계좌이체,2)신용카드,3)휴대폰결제 결제수단 : 기상청정보 받아오기 회원가입할Id : 회원가입시 id중복체크 인증받을 전화번호 입력 : 인증번호받기 연결할 idCheck.jsp파일에.. 2023. 6. 20.
Day24_CRUD jsp 완성 과제 Day23에서 jsp를 작성하는 법을 배웠는데, 그에 이어서 회원가입, 탈퇴 페이지, 게시판 글쓰기, 글 삭제, 글 수정 페이지의 jsp를 완성하는 게 과제였다. member.html과 update.html 파일이 회원정보 페이지와 회원수정 페이지다. 이 부분 서버를 실행시켜주면 아래와 같이 뜬다. 회원의 아이디와 전화번호를 수정하도록 되어있는데, DBeaver에서 입력받은 ID를 확인한다. DB에 올라가있는 ID만 수정이 가능하고, 그 외의 ID는 수정이 불가하다. update.html파일을 통해 아이디와 전화번호를 입력받는 창이 있으니, 이제 데이터를 받아서 sql문을 만들어 DB로 보내는 jsp파일을 만들어주면 된다. update.jsp는 insert.jsp와 동일한데, sql문만 다르므로 inse.. 2023. 6. 15.
Day20_#9 IntelliJ 스프링부트 롬복과 리팩터링 Lombok을 사용해서 늘어진 코드 간소화 및 Println 메소드를 Logging으로 변환 - Lombok : 코드를 간소화시켜주는 라이브러리 - Logging : 프로그램의 수행 과정을 기록으로 남기는 것 - Refactoring : 코드의 구조 또는 성능을 개선하는 작업 롬복은 getter(), setter(), constructor(), toString() 등을 매번 작성하기 귀찮은 사람들을 위한 도구로, Lombok을 통해 필수코드의 반복을 최소화할 수 있고 로깅 기능을 통해 Println 또한 리팩토링 할 수 있음. 롬복을 먼저 설치해야하는데, IntelliJ에서 프로젝트를 열었을 때 보이는 코끼리 아이콘의 build.gradle을 열면 여러 코드가 뜬다. 그 중 dependencies에는 스.. 2023. 6. 8.
Day17_#7_IntelliJ 스프링부트 JPA로 DB에 데이터 생성 Mission 사용자에게 입력받은 데이터를 JPA를 통해 DB에 저장 Day12에서 브라우저에 인풋창을 생성해 사용자에게 데이터를 입력받고 Controller에서 확인해봤는데 이번엔 입력받은 데이터를 DB에 저장해보려고 한다. DB는 데이터베이스로, 데이터를 관리하는 창고다. 엑셀처럼 생겼는데 엑셀보다 더 편리하고 정확하게 데이터를 관리할 수 있다. 나는 Java를 사용하여 코드를 입력하는데, DB는 SQL 언어를 사용하기 때문에 Java를 이해하지 못한다. 한국인이랑 인도인이랑 언어 소통이 안되는 느낌이랄까. 여기서 Java와 DB의 통역가 역할을 해주는 것이 JPA다. 통역가 역할에 더해 데이터 관리에 편리한 여러 기능들도 제공한다. 그 중 핵심 기능 Entity와 Repository가 있는데, En.. 2023. 6. 1.
Day12_#6_폼 데이터를 받아 Controller에서 확인 Mission 폼데이터를 받고 Controller에서 확인한다. Day 10에서 만들었던 페이지를 게시판의 형태로 업그레이드 하려고 하는데, 게시판의 기본 형태인 CRUD를 알아야 한다. - Create - Read - Update - Delete 우리가 웹에 접속하면 일반적으로 하는 동작들이다. 그 중 Create, 작성 부분을 먼저 만들건데, 사용자가 페이지에 값을 입력하면 그걸 Controller에서 확인하는 것이다. 폼 데이터는 html 요소인 폼 태그에 담겨있는 데이터로 우리가 일반적으로 게시판에 글을 작성하는 것이 폼 태그이다. 게시판을 작성할 때 일반적인 양식인 작성자, 게시일, 게시판 등이 폼 태그이며 여기에 사용자가 입력하는 값이 폼 데이터로 서버에 전송되고, 이를 Controller에서.. 2023. 5. 31.