Java9 [java] 배열을 이용한 for문 만들기 먼저 배열을 선언해줍니다String[] arr = {“apple”, “banana”}; 배열을 만들었으면 for문을 만들건데, for문은 배열 내의 단어 갯수만큼만 돌리겠습니다.for(int i=0; i < arr.length; i++) { }; 이제 배열의 내용을 임의로 넣어서 for 문을 돌려보겠습니다for(int i=0; i < arr.length; i++) { exDto.setFruitNm(arr[i]); exService.insertFruitNm(exDto); }; 위 처럼 하면 apple이 insert되고, banana가 insert되면서 for문이 끝납니다. 부가설명 String[] arr = {“apple”, ”banana”, …}; 위 코드 순서를 읽는 방법은 0 apple 1 banan.. 2023. 10. 27. [JAVA/SPRING] 방어적 코딩 하기 (NPE(NullPointerException)피하는 방법) NullPointerException 이하 NPE를 피하기 위한 방법은 여러가지가 있습니다. 코딩습관이 잘 되어 있다면 보지 않을 에러지만 약간의 미숙이 에러를 만드는 것 같습니다. 설명하기 앞서 SI 에서는 사용하지 말라고 하는 기업도 있을 겁니다. 그럴 땐 아래 방법이 아닌 코딩한 것을 수정하시면 되겠습니다. 순서 1. 문자열 비교는 equals 를 사용하자 2. 숫자 비교는 수치를 앞에 쓰자 3. toString() → valueOf() 를 사용하자 1. 문자열 비교는 equals 를 사용하자 public static void main(String[] args) { String a = new String("exam"); if (a == "exam") { System.out.println("true".. 2023. 4. 4. [DB, ORACLE] 오라클의 데이터타입(Datatype) 바이트(byte)와 자바의 byte 차이 (자바에서 디비로 문자열데이터 넘길때 바이트 차이) Oracle, MySQL 등 DB의 데이터 유형을 VARCHAR이나 VARCHAR2(10BYTE) 로 줬다고 가정합니다 실제 디비 쿼리문으로 작성을 해보면 UPDATE table SET 컬럼명 = 일이삼사오 WHERE 컬럼명 = '*' AND 컬럼명2 = '*' ; 라고 했을 때를 가정해봅시다 자바에서 데이터를 넘기면 오라클 기준 ORA-12899: ~~~ 열에 대한 값이 너무 큼(실제:15, 최대값:10) 이라는 에러가 발생할 것입니다. 이유는 자바에서 한글 데이터를 넘겼을 때 DB의 'CHARACTER SET'이 'UTF-8'로 설정되어 있으면 한글의 문자크기를 3BYTE로 들고가기 떄문에 에러가 발생하는 겁니다. 따라서 자바에서 받는 한글 문자열은 3byte로 생각하고 table내 데이터타입(크기).. 2023. 1. 25. [Java / JSP] DTO 자동으로 설정하는 방법 DB table 에 memberid, password, name, email, gender, phone 컬럼이 있다고 가정합시다. 먼저 자신의 프로젝트에 src/main/java에 우측키를 눌러 패키지를 만들어줍니다. 패키지 명은 com.~~.~~로 지정해줍니다. 패키지에 우측키를 눌러 class를 생성해줍니다. 클래스명은 상관없지만 구분하기 쉽게 User관련된거면 UserDTO, ㅇㅇ 관련된거면 ㅇㅇDTO 등으로 지정해줍니다. 이제 DTO 클래스에 들어와서 package com.~~.~~ public class UserDTO { private String memberid; private String password; private String name; private String email; priva.. 2022. 10. 2. 이전 1 2 3 다음