[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   - ..
[Java] Statement와 PreparedStatement
·
Java/Base
- 문자열들을 SQL로 변경하거나, SQL 문을 실행시켜주는 인터페이스  - SQL 문 실행 시      · SELECT 문은 executeQuery 메서드 사용  → ResultSet(결과 집합) 반환      · DML 문은 executeUpdate 메서드 사용  → int(변경이 적용된 레코드 수) 반환  - DB와 Java 연동 코드 : https://young0105.tistory.com/126 Statement// 쿼리문 작성 (마지막에 공백을 하나 입력해야 오류 위험 감소)String sqlFormat = "SELECT * FROM 테이블명 WHERE 컬럼명1 = '%S' ";String sql = String.format(sqlFormat, targetValue));// conn : Con..
[Java] Java로 SQL CRUD 구현하기
·
Java/Base
- DTO, DAO 설명 : https://young0105.tistory.com/125 #  사용된 인터페이스  1) Connection  2) Statement  3) ResultSet 코드#  DTOpublic class BuyDTO { // 테이블 구조 확인하고 멤버변수 선언하기 private String userName; private String productName; private int price; private int amount; // 생성자 public BuyDTO(String userName, String productName, int price, int amount) { this.userName = userName; t..
[Java] Java와 MySQL 데이터베이스 연결하기
·
Java/Base
#  사전 준비  1. https://dev.mysql.com/downloads/file/?id=515796 에서 파일 다운받기   2. 프로젝트 우클릭 → [Properties]   3. 아래 경로로 들어가서 다운받은 파일 내에 있는 .jar 파일을 추가하기  #  필요한 정보  1) MySQL 계정 이름, 비밀번호  2) URL 주소 (포트번호, DB명 필요) #  사용된 인터페이스  1) Connection  2) Statement  3) ResultSet  코드#  DB와 연결하는 클래스 설계  - format 메서드 사용법 : https://young0105.tistory.com/64 public class DBClient { // 변하지 않는 정보들은 상수로 선언 private st..