IT'S DO
article thumbnail
[JAVA] Generic 정의
개발/JAVA 2022. 11. 29. 13:21

1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉 관리가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. 보통 제네릭은 아래 표의 타입들이 많이 쓰인다. 타입 설명 Type Element Key Value Number Type은 여러가지가 될 수가 있음. String, Integer, arrayList 등 # 단일 제네릭 클래스 // 제네릭 클래스 class ClassName { private E element; // 제네릭 타입 변수 void set(E element) { // 제네릭 파라미터 메소드 this.element = element; ..

Java 대용량 데이터 DB 처리 방법, batch
개발/JAVA 2022. 11. 24. 15:29

프론트에서 Json Array로 다량의 데이터를 받아 데이터를 update 한다고 하면 아래와 같이 dynamaic query를 활용할 수 있습니다. 1. UPDATE 테이블명 SET 컬럼 = #{item.column} WHERE 테이블키 = #{item.key} 2. @Service("business") public class business{ private PreparedStatement pstmt; private Connection con; @Transactional public void testLogic(Map map) throws Exception{ con = null; pstmt = null; String sql = "UPDATE 테이블명 SET 컬럼 = ? WHERE 테이블키 = ?"; tr..

NestedConvertHelper helper에서 값 안받아와져서 변경 해준것.
개발/JAVA 2022. 11. 14. 15:00

public static List toDtoList(List replys) { NestedConvertHelper helper = NestedConvertHelper.newInstance( replys, r -> new ReplyResponseDto(r.getId(), r.isDeleted() ? null : r.getContent(), r.isDeleted() ? null : ParticipantResponseDto.toDto(r.getParticipant()), r.getCreatedDate(), new ArrayList()), r -> r.getParent(), r -> r.getId(), d -> d.getChildren()); return helper.convert(); 에서 Participan..

return 필요 없으면 void로 하기
개발/JAVA 2022. 11. 14. 09:08

return 필요 없으면 void로 하기 보통은 구현에 service 쪽 public List read { return "" } 으로 되어 있어서 return을 해줘야함. 그렇지만 public void create(testDto) { } 로 하면 return이 필요 없음.