728x90
반응형

JAVA 266

[JAVA] boolean / Boolean

Java의 Boolean유형은 두 가지 종류가 있습니다:원시 부울( boolean)원시 유형인 boolean은 true또는 false의 가치만 가질 수 있습니다.이에 따라 null테스트할 수 없습니다.노력하지 않은 것으로 boolean간주 false됩니다.Wrapper 클래스 Boolean ( Boolean)Boolean은 Java의 Wrapper 클래스입니다.Boolean유형은 true, false미끼 null를 가질 수 있습니다.예를 들어, 데이터베이스 보기 결과에서 부울 값이 없는 경우 null로 처리할 수 있습니다. 특징boolean (Primitive) Boolean (Wrapper)초기값falsenullnull 저장 가능 여부불가능가능객체인지 여부아니오예   Primitive boolean: ..

JAVA 2025.01.12

[JAVA] BeanUtils.copyProperties 주의사항

BeanUtils.copyProperties는 기본적으로 두 번째로 만나는 프로퍼티 이름을 기준으로 값을 복사합니다.즉, 원본을 사용하고 서로 다른 클래스가 있어도, 프로퍼티 이름과 같은 경우에만 값을 복사합니다.분리된 항목만 복사할 수 있습니다.다시 말해, 두 개가 완전히 다른 클래스라면, 프로퍼티 이름과 유형이 일치하는 필드만 복사됩니다.그 외의 필드나퍼티는 복사할 수 없습니다. class A { private String name; private int age;}class B { private String name; private int age;}A a = new A();a.setName("John");a.setAge(25);B b = new B();BeanUtils.copyP..

JAVA 2025.01.08

@RequestBody @RequestPart 차이

파일과 데이터를 동시에 전송하려면 @RequestBody 대신 @RequestPart를 활용해야 합니다.이유는 @RequestBody는 JSON 데이터를 처리하고,@RequestPart는 multipart/form-data에서 데이터를 처리하기 때문입니다. 비교특징@RequestBody@RequestPart사용 시점JSON 또는 XML 데이터를 처리할 때multipart/form-data 요청 처리할 때요청 데이터 형식JSON, XML 등 직렬화된 데이터multipart/form-data주로 처리 대상일반 객체 (JSON -> Java)파일(MultipartFile) 및 객체(JSON)HTTP 요청 본문 방식단일 요청 본문으로 처리요청 본문을 여러 파트로 나누어 처리Spring 변환기 사용HttpMess..

JAVA 2024.12.17

[JAVA] endsWith

// 마지막 콤마 제거String custNmList = custNmBuilder.toString();if (custNmList.endsWith(", ")) { custNmList = custNmList.substring(0, custNmList.length() - 2);} String.endsWith(String suffix)는 Java의 String 클래스에서 제공하는 메서드로,특정 문자열이 주어진 접미사(suffix)로 끝나는지 확인하는 데 사용됩니다.반환 값은 boolean이며, true 또는 **false**를 반환합니다. boolean result = str.endsWith(suffix);  str: 끝을 확인할 문자열입니다.suffix: str의 끝에서 일치 여부를 검사할 대상 문자열입..

JAVA 2024.12.12

[JAVA] 제네릭유형으로 파라미터를 받아왔을 때 다운캐스팅 하는 이유

protected List> getAttFiles(T param) throws SQLExceptionparam바로 사용하면 param.getCrCd()호출할 수 없는 이유는 param이 제네릭 유형 T으로 선언을 시작하는 것입니다. 다운캐스팅이 필요합니다 :ReqEcrdCreateDTO에 정의된 방법을 사용하려면,param을 밴드형인 ReqEcrdCreateDTO로 변환해야 합니다. 이것이 코드 ReqEcrdCreateDTO createParams = (ReqEcrdCreateDTO) param;를 사용하는 이유입니다.

JAVA 2024.12.11
728x90
반응형