StringBuilder의 장점, JPA의 동작 과정, Git ignore

Ada·2023년 1월 5일
0

자유 공부

목록 보기
11/19

개념이 부족한 부분에 대해서 정리해 보려고 한다.

StringBuilder 의 장점

String은 불변 객체이기 때문에 String + String의 방식을 사용하면 새 문자열이 생성되고,
이전의 문자열은 가비지 컬렉터로 들어간다.

이처럼 String 끼리 더하는 행위는 메모리 할당과 메모리 해제를 발생시켜 성능적으로 좋지 않다.

StringBuilder는 String 과 문자열을 더할 때 새로운 객체를 생성하는 것이 아니라 기존의 데이터에
더하는 방식을 사용하기 때문에 속도도 빠르며 상대적으로 부하가 적다.

JPA의 동작 과정

1) 저장 과정

  1. 개발자는 JPA에 객체를 넘긴다.
  2. JPA는 객체의 엔티티를 분석한다.
  3. INSERT SQL을 생성한다.
  4. JDBC API를 사용하여 SQL를 DB에 전송한다.

2) 조회 과정

  1. 개발자는 PK 값을 JPA 에 넘긴다.
  2. JPA는 엔티티의 매핑 정보를 바탕으로 적절한 SELECT SQL을 생성한다.
  3. JDBC API를 사용하여 SQL을 DB에 전송한다.
  4. DB로부터 결과를 받아와 객체에 매핑한다.

.gitignore 에 대해

git init 된 폴더에 .gitignore 파일을 생성해서

보안상으로 위험성이 있는 파일,
프로젝트와 관계없는 파일,
용량이 너무 커서 제외해야 하는 파일

등등 git repository에 올리기 싫은 파일들을 설정 할 수 있다.

profile
백엔드 프로그래머

0개의 댓글