상단의 Run > Edit Configurations > 해당 Project선택 > Configuration > Environment > Environment variables에 server.port=원하는 포트번호 등록
File > Settings > Build, Execution, Deployment > CompilerJava Compiler > Project bytecode version : 원하는 버전 등록 File > Project Structure > Project Settings > Project > Project SDK : 원하는 버전 등록 File > Project Structure > Platform Settings > SDKs : 원하는 버전 등록 File > Project Structure > Project Settings > Modules > 해당 Project > Module SDK : 원하는 버전 등록
BackTracking이란 DFS(깊이 우선 탐색)를 사용하여 해를 얻을 때까지 모든 가능성을 시도하면서 특정한 조건을 만족하는 경우만 확인하는 알고리즘이다. 즉, 답이 될 수 있는 가능성을 판단하고 가능성이 없으면 그 부분까지만 탐색하고 그 이후를 탐색하지 않는 알고리즘이다.
DFS와 유사하나 현재의 상태를 보관하고 바꾸는 동안만 기억 공간을 덜 차지한다는 점에서 차이점을 갖는다.
DFS 및 재귀함수를 사용하여 모든 경우의 수를 탐색하는 과정에서, 특정 조건을 걸어 답이 될 수 없는 상황을 정의하고, 특정 조건을 만족하는 경우 탐색을 중단하고 그 이전의 상태로 돌아가 다른 경우를 탐색하게 구현한다.