
우선 여기서 나오는 GP는 모두 게이트웨이 프로토콜을 의미한다.
1. mbti의 I성향처럼 내부적으로만 작용하기 때문에 IGP
2. E성향인데 선 넘는 E라서 신뢰가 없다 EGP
3. RIP 단점인 가중치 문제를 해결했다는 점 기억하면서 open shortest path first 암기하자
4. E성향인데 이번엔 선을 지키는 E 그래서 Border가 붙는다 BGP

T는 그냥 제네릭 즉 이도 저도 될 수 있는 놈이기 때문에 컴파일될 때 object취급을 해버린다.
T t 가 아니라 (Integer) t 이런식으로 해야 Integer로 출력될 수 있는 것
따라서 단순히 제네릭 타입을 파라미터로 넣게 된다면 Object 취급이 되어 답은 B0이 되는 것이다.

꽤 어려운 문제
우선은 재귀의 성질부터 알아야 한다.
처음 헷갈렸던 것은 index가 0 미만이어서 리턴된 후 어떤 동작이 이루어지는지에 대한 것이었다.
우선 c에 각 인덱스에 해당하는 문자를 할당하고 재귀를 진행한다.
7부터 -1까지 진행된 후에 -1에서 ""를 리턴하고 이후에 0부터 차례대로 if(seen[C])문에 진입하는 것이다.
boolean의 경우 대괄호 안에 문자열을 넣으면 알아서 아스키코드값으로 판단해 주므로 이를 통해 중복을 제거하는 것이 가능하다. 그래서 차례대로 a,b,c,d가 들어가는데 c + result이므로 가장 처음 빈 문자열의 result를 리턴한 후 그 다음 a가 result에 들어가고 그 뒤에 b가 들어가면 ba가 된다 이걸 차례대로 진행하면 최종 답은 dcba가 되는 것이다.