BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; StringBuilder sb = new StringBuilder(); String str; while((str = br.readLine()) != null){ st = new StringTokenizer(str); } while((str = br.readLine()) != null){} - eof 처리 시 방법 while((str = br.readLine()) != null){}
알고리즘을 풀다 Collections.Sort()가 무슨 기준으로 정렬이 되는지 궁금했다. 결론 - Comparable 인터페이스를 구현한 후, 오버라이드한 compare() 함수에 따라 정렬을 하는 것! - String : 사전 순 - 사용자가 정의한 클래스 어떤 변수를 기준으로 정렬해야할 지 모르기 때문에 개발자가 지정해주어야함 -> Comparable 인페의 compare() 함수를 오버라이딩 파라미터로 전달된 객체가 작으면 양의정수 같으면 0 크면 음의정수 리턴 class Team implements Comparable{ int nation, gold, silver, bronze, rank; public Team(int nation, int gold, int silver, int bronze){ ..
404 에러(not found)는 다른 에러와 다르게 dispatcher servlet에서 잡는다 @ControllerAdvice만으로 예외가 잡히지 않는다 spring boot : 2.6.8 추가로 해야할 작업 1. application.yml 에 추가 - 아래 web~ 을 하면 정적 리소스가 읽어지지 않음 - "No mapping found for HTTP request with URI" 에러 발생 spring: mvc: throw-exception-if-no-handler-found: true web: resources: add-mappings: false 2. WebConfig.java 에 정적 리소스 자원 경로 추가 - 위의 설정으로 css, js, image 와 같은 정적 파일들이 404 에러..
[에러 로그 확인하는 법] $ cd /var/log/aws/codedeploy-agent #에러 로그가 있는 디렉토리로 이동 $ nano codedeploy-agent.log # 파일 열어서 확인 ctrl+w 이 ctrl+f랑 같음 -> 시간으로 검색하면 찾기 쉽다 https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/deployments-view-details.html -> 여기서 시키는대로 해도됨 1. appspec.yml이 없다는 에러 Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020. To continue receiving service updates ..
먼저 google cloud platform에서 api 관련 정보를 가져온다. 구글 클라우드 플랫폼에서 [자신의 프로젝트] -> [API 및 서비스] -> [사용자 인증 정보]를 누르면 생성했던 OAuth 2.0 클라이언트 id가 있다. 가장 오른쪽 아이콘을 클릭하여 json 파일을 다운 받아서 연다. postman으로 rest api 테스트 수행 - 소셜 로그인을 테스트할 것이므로, 왼쪽의 type을 "OAuth 2.0" 선택 token name : 아무값이나 Callback URL : 구글 클라우드 플랫폼에서 프로젝트 생성시 넣은 값 Auth URL : json 파일의 auth_uri Access Token URL : json 파일의 token_uri Scope : 나는 https://www.goog..
클래스 A,B가 있고 A가 슈퍼, B가 서브 클래스 일 때, A inst = new B(); /* 의미 클래스 B의 생성자를 호출해서, B의 인스턴스를 만들고 이를 A클래스의 인스턴스로 변환 */ 하는 이유를 모르겠었음 (= 부모타입으로 자식객체를 참조할 수 있는데 why??) 클래스"자료형" 객체참조변수명 = new 객체분류(); => 업캐스팅을 사용하는 이유는 통상적으로 좀 더 공통적으로 할 수 있는 부분을 간단하게 만들기 위해서에요. => 상속을 받은 서브클래스가 몇 개이든 하나의 인스턴스로 묶어서 관리하기 위해서이다. https://it00.tistory.com/11#comment18021502 JAVA 업캐스팅 2015.03.07 지식in 작성글 이전 일단 상속 관계에 대해서 정확하게 알 필요가..
파이썬 기본 라이브러리: sort(), sorted() 머지소트 + 삽입정렬 1. 선택정렬 - 매번 가장 작은 것을 선택 - O(n^2) array = [] for i in range(len(array): min_idx = i for j in range(i+1, len(array)): #끝까지 반복 if array[min_idx] > array[j]: min_idx = j array[i], array[min_idx] = array[min_idx], array[i] 2. 삽입정렬 - 필요할 때만 위치를 바꿈 - 두 번째부터 정렬시작 + 뒤->앞 현재 원소보다 앞의 원소들은 오름차순으로 정렬된 상태 현재 원소보다 작은 원소를 만나면 그 위치에서 멈춤 - O(n^2) ~ O(n) 현재 리스트가 거의 정렬된 상..