[Java] Gson 클래스를 활용한 JSON Phasing
·
Java/Base
준비물  1) Gson      1. https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.9에서 jar 다운받기      2. 해당 프로젝트의 [Properties]로 들어가서 [Libraries] 탭 → [Modulepath] 선택      3. 오른쪽의 [Add External JARs...] → jar 파일 선택      4. 해당 프로젝트의 'module-info.java' 파일로 들어가서 아래 코드 입력1234module 프로젝트명 {    requires com.google.gson;    opens 패키지명; //..
[Java] JSON
·
Java/Base
JSON (JavaScript Object Notation, 제이슨)  - Key-Value 쌍 or 배열 형태의 데이터를 텍스트(문자열) 형식으로 표현하는 것      → Java에서 JSON은 '특정한 구조(약속)가 있는 문자열'  - 경량의 데이터 교환 형식      → 서버와 클라이언트 간의 교류에서 자주 사용됨  - 사람과 기계 모두 이해하기 쉬우며 용량이 적음      → JSON이 XML을 대체해서 데이터 전송에 많이 사용됨  - JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어짐      → 자바스크립트를 이용해서 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있음   - Key에는 항상 쌍따옴표("")를 사용함#  JSON 데이터 타입  - String   - ..
[개발 일지] 반려동물 용품 쇼핑몰 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..
[SQL] DCL - 사용자 생성과 권한 설정 (GRANT)
·
SQL
사용자 생성CREATE USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호';-- 홈에서 해당 사용자명으로 사용자 생성 가능-- Username 항목에 사용자명 입력   - 사용자명 : 생성할 계정의 이름  - 호스트명 : 해당 계정이 접근 가능한 호스트 이름 (% : 모든 호스트)  - 비밀번호 : 해당 계정의 비밀번호  사용자 호스트 정보 조회USE mysql;SELECT user, host FROM user;   - host : localhost  → 현재 IP 주소에서만 접근 가능  - host : %  → 모든 IP 주소에서 접근 가능 사용자 상세 권한 조회-- N (기본값) : 해당 권한이 없음-- Y : 해당 권한이 있음USE mysql;SELECT * FROM user W..
[개발 일지] 반려동물 용품 쇼핑몰 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..