기록76 [WEB] DTO Pattern DTO Pattern db table 컬럼명과 class 멤버변수를 매핑한다. DB member_id --> DTO memberId 방식으로 하는 게 알아보기 편하다. JavaBean Component 규칙을 준수해야 한다. 1. private 멤버변수 2. public setter()/getter() 3. 기본생성자 4. package 직렬화가 필요하기 때문에 Serializable를 상속받는다. 필요시 추가할 메서드 - 생성자 중복정의 - toString() - equals/hashCode() DTO 생성자 중복정의 기본생성자 : 필수 모든 데이터 초기화 생성자 예시) 회원가입 초기화 생성자 -> memberId, memberPw, memberName, mobile, email.. 기록/BACKEND 2022. 3. 28. [JAVA] 전위연산, 후위연산 메모리 및 속도 차이 보호되어 있는 글 입니다. 2022. 3. 14. [JAVA] StringBuilder의 append(), String의 + 연산자 속도차이 StringBuilder의 append()와 String의 +연산자의 속도차이 자바에서 String은 변경이 안되는 객체이기 때문에 +연산을 하면 내부적으로 새 메모리를 할당받아서 사용한다고 한다. 그래서 String의 변경이 많은 경우에는 StringBuilder를 사용한다. 그런데 이 둘의 속도차이는 대략 어느정도 나는지, 정확히 어떤 부분에서 차이가 발생하는지 궁금해서 테스트해봤다. 테스트코드 초반 tc가 결과값이 좀 튀어서 앞의 두번 정도 계산하지 않고 12번 돌렸다. 출력창의 (final O)표시는 무시해도 된다. 출력창 문자열 지우는걸 깜빡했다. final과 일반 string을 둘다 테스트해봤는데 내 컴퓨터에서는 유의미한 차이가 나지 않아서 코드를 지웠다. public static void m.. 기록/JAVA 2022. 3. 11. [JAVA] StringBuilder의 insert, append insert StringBuilder의 insert메서드는 다시 AbstractStringBuilder의 insert메서드를 실행한다. insert 메서드 내에서 직접 한 번, str.getChars() 메서드 안에서 한 번 호출되어 총 System.arraycopy() 메서드가 두 번 호출된다. //AbstractStringBuilder.java 클래스 public AbstractStringBuilder insert(int offset, String str) { if ((offset length())) throw new StringIndexOutOfBoundsException(offset); if (str == null) str = "null"; int len = str.. 기록/JAVA 2022. 3. 10. 이전 1 ··· 4 5 6 7 다음