차이점 3

[JPA] JPA(+QueryDSL) vs Mybatis 사용후기

2022년까지의 프로젝트와 2023년의 프로젝트를 비교했을 때 새롭게 적용했던 부분은 기존에 사용하던 Mybatis 대신 JPA + QueryDSL를 사용했다는 점입니다. 해당 기술들을 사용하면서 느꼈던 점과 장단점을 정리해 보려고 합니다. Mybatis의 시작. 회사에 입사하고 나서 기존 프로젝트가 Mybatis를 사용하고 있어서 처음 시작을 하게 되었습니다. SQL 문법만 알면 SQL문을 직접 작성할 수 있고 xml 파일로 분리되어 있어서 SQL문 변경이 있을 경우는 자바 코드수정하지 않고, SQL만 수정해서 바로 반영할 수 있는 편리함이 있었습니다. 더 나아가 Subquery, Join, Union등 복잡한 조건의 쿼리문을 쉽게 작성했었습니다. //로직이 담겨있는 SQL문 with sample_to..

Java/Java 2024.01.04

[자료구조] Array / ArrayList / LinkedList 특징

1. Array / ArrauyList / LinkedList 특징 요약   ArrayArrayListLinkedList공통점1. 원소의 중복을 허용하고 순서를 유지한다.2. 인덱스를 이용해 원소들을 관리한다.차이점1. Array의 length와 data type을 함께 선언한다. (고정적)2. length를 미리 설정했기 때문에 해당 인덱스에 값을 넣지 않을 경우 타입별로 선언된 default 값으로 return 한다. (아래 결과값 참고)1. 데이터 조회(get())-> Index로 조회를 해서 속도가 빠르다.2. 데이터 삽입(add())과 삭제(remove())-> 원하는 index에 add()와 remove()를 할 수 있지만, index를 지정을 하면 나머지 원소들이 움직여야한다. (데이터 양이..

CS/자료구조 2023.03.31

[JAVA] .toString() String.valueOf() 차이점

1. 결론 (차이점) toString() : Null PointerException(NPE)을 발생 --> 에러 발생 String.valueOf() : null이어도 "null"로 String으로 반환 --> 에러 발생 X **** null인지 아닌지 확인하고 싶을 땐, String.valueOf() 메소드를 사용하자. **** 2. 공통점 .toString()과 String.valueOf() 두 메소드는 Object를 String으로 변환한다. 3. 예제 1) Object가 null이 아닌 경우 Map map = new HashMap(); map.put("name", "Ant"); //toString일 경우 String name_toString = map.get("name").toString(); Sy..

Java/Java 2021.03.06