[알고리즘 Lv.1] 달리기 경주(HashMap을 아니?, 깊은 복사)
초기 달리기 선수 순서 [철수, 유리, 짱구, 맹구, 훈이] 선수가 호명되면 앞 순서 선수를 추월한 것이다. 예) 호명 : [맹구, 맹구, 훈이] ➡ 순서 : [철수, 맹구, 유리, 훈이, 짱구] 이처럼 바뀐 순서의 배열을 반환할 것. 정답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import java.util.Arrays; import java.util.HashMap; class Solution { public String[] solution(String[] players, String[] callings) { // players 배열의 복사본을 만들어 answer 배열에 대입합..
2022.12.07 JPA 기초 ...ing
0. 어플리케이션에서 직접 데이터베이스를 다루면 번거롭다 테이블 생성, 쿼리 작성, jdbc 실행, 객체 생성 등등 직접 해줘야할 일이 많아진다 또한 SQL 의존적이라 변경에 취약하다. 쿼리문 수정, 객체에 값 삽입 등 일일히 추가 해줘야한다. 객체지향 모델과 관계형 데이터베이스의 패러다임의 불일치가 발생한다. 출처 : https://knoc-story.tistory.com/m/90 객체 리렐이션 밀도 문제 다양한 크기의 객체를 만들 수 있음, 커스텀한 타입 만들기 쉬움 테이블, 기본 데이터 타입 서브타입 문제 상속, 다형성 구현 쉬움 상속 없음, 다형적인 관계 표현 불가 식별성 문제 레퍼런스 동일성, 인스턴스 동일성 오직 pk 관계 문제 서로간의 객체 참조를 통해 표현, 다대다 가능, 방향이 있다 다대..