import java.util.Arrays;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int answer = n - lost.length;
Arrays.sort(lost);
Arrays.sort(reserve);
for (int i = 0; i < lost.length; i++) {
for (int j = 0; j < reserve.length; j++) {
if(lost[i] == reserve[j]) {
answer += 1;
lost[i] = 100;
reserve[j] = 100;
break;
}
}
}
for (int i = 0; i < lost.length; i++) {
for (int j = 0; j < reserve.length; j++) {
if(lost[i]-1 == reserve[j] || lost[i]+1 == reserve[j]) {
answer += 1;
reserve[j] = 100;
break;
}
}
}
return answer;
}
}
다른 거는 다 이해가 갔는데 처음에 정렬을 왜 해주는지는 아직 정확히 잘 모르겠다.

Client로부터 오는 모든 요청을 DispatcherServlet(중앙)에서 위 사진에서 보이는 것처럼 집중 관리, 처리한다.
@RestController = @ResponseBody(자바 객체를 Json 형태로 바꿔서 반환) + @Controller
Jackson은 객체를 Json형태의 String으로 변환시켜주는 라이브러리다.
JDBC 표준 인터페이스는 서버가 DB랑 연결할 때 MySQL로 로직을 작성하다가 PostgreSQL처럼 작성하는 SQL문이 다르면 문제가 발생하기 때문에 표준을 만들려고 만들어진 것 같다. 그래서 각 회사들이 드라이버를 만들어 MySQL을 쓰다가도 PostgreSQL로 드라이버만 변경하면 바로 적용해서 사용가능하도록 해준다.
Jdbc의 문제점을 해결하기 위해 나온 것이 Persistence Framework고 이는 두 가지 SQL Mapper(JdbcTemplate, MyBatis)와 ORM(JPA, Hibernate)이 있다.