[개발 일지] 반려동물 용품 쇼핑몰 GUI 구현 프로젝트 5일차 (03/15)
·
My Project/Pet Shopping Mall GUI Project
5일차  - ShopFrame의 좌측에 카테고리 메뉴 패널 생성  - 프로그램을 완전히 종료하는 Exit 버튼 생성  - Product 테이블 설계 + Category 테이블 설계  - Product 테이블의 DTO, DAO, IDAO, Service, Controller 클래스 설계  - Product 테이블과 ShopFrame 연결      · 한 페이지에 총 6개까지의 상품이 보이도록 함         (6일차부터는 7개 이상의 상품을 조회할 때 페이지가 나뉘도록 구현할 것)  - mainPanel과 productListPanel 간의 전환은 setVisible 메서드를 활용함  실행
[개발 일지] 반려동물 용품 쇼핑몰 GUI 구현 프로젝트 4일차 (03/14)
·
My Project/Pet Shopping Mall GUI Project
4일차  - MemberDAO 리팩토링      · 기존 : selectById, selectByPhoneNumber, selectByIdAndPassword, selectByIdAndPhoneNumber      · 개선 : 메서드 오버로딩 → select (조건 1개), select (조건 2개)      · 매개변수로 컬럼명(String)과 값을 받음          → 오타 방지를 위해 MemberService에 member 테이블의 컬럼명들을 String[]로 정의해둠   - LoginFrame 편의성 개선      · idTextField에서 Enter 키를 누르면 pwField로 포커스가 옮겨짐      · pwField에서 Enter 키를 누르면 loginButton이 눌러짐   - sho..
[개발 일지] 반려동물 용품 쇼핑몰 GUI 구현 프로젝트 3일차 (03/13)
·
My Project/Pet Shopping Mall GUI Project
3일차  - id 형식 힌트 추가 (글자 수 제한)      → phoneNumber와 id의 힌트가 그대로 남아 있으면 회원 가입 실행 X  - member 테이블의 phone_number를 UNIQUE 컬럼으로 변경 & 중복 확인 기능 추가  - 회원 가입 시 phoneNumber 형식 확인      → 처음 '-'의 위치는 인덱스 3번, 마지막 '-'의 위치는 인덱스 8번, 문자열 길이는 13  - id나 전화번호가 중복되었을 때에는 회원 가입 실행 X   - 코드 리팩토링      · memberSignUp 메서드의 매개변수를 MemberDTO 객체로 변경      · memberLogin 메서드의 반환 값을 MemberDTO 객체로 변경          → 로그인 시 다음 프레임에 MemberD..
[개발 일지] 반려동물 용품 쇼핑몰 GUI 구현 프로젝트 2일차 (03/12)
·
My Project/Pet Shopping Mall GUI Project
2일차  - 비밀번호 찾기 기능 구현  MemberDAO - 비밀번호 찾기 기능더보기// 비밀번호 찾기 기능@Overridepublic String memberPwFind(String id, String phoneNumber) { String resultPw = null; String sql = " SELECT * FROM member WHERE id = ? AND phone_number = ? "; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, phoneNumber); rs = pstmt.executeQuery(); /..
[Java/Swing] getText()를 사용할 수 없는 JPasswordField에서 값 가져오기
·
Error Note
#  JPasswordField는 다른 텍스트 박스와 달리, getText()로 문자열을 가져올 수 없음  - JPasswordFied의 getPassword() 메서드는 char[] 값을 반환함      → String 타입으로 변환해주어야 함char[] pwChar = pwField.getPassword();String pw = new String(pwChar);// 코드 간소화String pw = new String(pwField.getPassword());