TIL day 46

최병은·2024년 3월 5일
  1. 코딩테스트(체육복)
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;
    }
}

다른 거는 다 이해가 갔는데 처음에 정렬을 왜 해주는지는 아직 정확히 잘 모르겠다.


  1. 기타
  • Front Controller 패턴

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)이 있다.

profile
안녕하세요

0개의 댓글