JPA 심화, 알고리즘

우정·2023년 2월 2일
0

[내일배움캠프] TIL

목록 보기
47/50

프로그래머스

문자 반복 출력하기

  • Java
class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        for (int i = 0; i < my_string.length(); i++) {
            for (int j = 0; j < n; j++) {
                answer += my_string.charAt(i);
            }
        }        return answer;
    }
}
  • 다른 사람의 풀이
class Solution {
    public String solution(String my_string, int n) {
        StringBuilder sb = new StringBuilder();
        for(char c : my_string.toCharArray()){
            sb.append((c + "").repeat(n));
        }
        return sb.toString();
    }
}
class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        String[] str = my_string.split("");
        for(int i=0; i<my_string.length(); i++){
            answer += str[i].repeat(n);
        }
        return answer;
    }
}
  • StringBuilder : 변경 가능한 문자열을 만들어 줌
    • .append() : 문자열 추가
  • toCharArray() : String을 char형 배열로 바꿔 줌
  • repeat() : String(문자열)을 파라미터에 주어진 횟수만큼 반복
  • split() : 파라미터에 적힌 문자를 기준으로 문자열을 자르고 배열로 리턴해 줌
  • Python
def solution(my_string, n):
    answer = ''
    for a in my_string:
        answer += n * a
    return answer
  • 다른 사람의 풀이
def solution(my_string, n):
    return ''.join(i*n for i in my_string)
def solution(my_string, n):
    answer = ''
    for c in list(my_string):
        answer += c*n
    return answer
  • ''.join() : 파라미터의 문자열을 하나로 연결해 줌
    fruits = ['apple', 'mango', 'kiwi']
    result = ''.join(fruits)
    print(result) # -> applemangokiwi

JPA 심화

오늘 1일차는 다 듣고 2일차로 넘어가려고 했는데 왜 아직도 1일차를 하고 있죠?
대체 왜 진도가 안나가는겨,,, 대체 언제 다 듣지...ㅜ

암튼 오늘 한 내용!

ORM의 성장 과정

  • ORM의 문제점과 해결 방법

    • 상속의 문제
    • 관계 문제
    • 탐색 문제
    • 밀도 문제
    • 식별성 문제
  • ORM이 얻은 최적화 방법

    • 1차 캐시
    • 2차 캐시
    • 영속성 컨텍스트(1차 캐시)를 활용한 쓰기 지연

Raw JPA로 개발하기

  • Raw JPA 테이블 매핑 기능
    @Entity
    @Table
    @Id
    @GeneratedValue
    @Column
    @Temporal
    @Transient

  • Raw JPA 필드 타입 매핑 기능

    • 기본 타입
      @Column
      @Enumerated

    • Composite Value 타입
      @Embeddable
      @Embedded
      @AttributeOverrides
      @AttributeOverride

    • Collection Value 타입

      • 기본 타입의 콜렉션
      • 컴포짓 타입의 콜렉션

Raw JPA 매핑 기능

  • Raw JPA 연관관계 매핑 기능
    @OneToOne
    @OneToMany
    @ManyToOne
    @JoinColumn
    @ManyToMany

  • 연관관계 매핑 심화

    • 복합키 사용하기
      @IdClass
      @EmbeddedId

0개의 댓글

관련 채용 정보