반응형 분류 전체보기69 [Why?] BufferdReader 반복 생성 시 에러 1. BufferdReader를 반복문 안에서 매번 생성해서 입력받게끔 구현. 2. 입력은 한꺼번에 받게 끔 3. NumberFormatException 발생 (21번 째 줄) 4. why??? 5. but... 직접 한줄 한줄 씩 입력할 경우에는 에러 발생 X 1. 반복문 위에서 BufferdReader 객체 하나만 생성 2. 입력은 한꺼번에 받게 끔 3. 정상 작동 4. 얘는 왜? BufferdReader의 경우, 입력이 있을 때 마다 버퍼로 해당 문자를 전송한다. readLine()을 통해 문자를 읽어올 때, 버퍼에 있는 개행문자를 기준으로 읽어온다. (즉, 한줄 씩 읽어옴) 만약 반복문 마다 BufferdReader 객체를 새로 생성하면, 기존의 버퍼에 있는 값이 없어진다. 즉, 입력값을 한번에 .. 2019. 8. 30. [Network] 포트(port)/소켓(socket) 1. Host 네트워크 주소(IP주소)가 할당된 노드를 호스트(Host)라고 한다. 스마트폰,노트북,데스크탑 등 인터넷에 연결되어 있으면 다 호스트(Host)라고 볼 수 있다. 즉 호스트끼리 데이터를 주고받는 것 정확히 말하면, 호스트 내의 다양한 프로세스들 끼리 데이터를 주고받는 것. 즉, 데이터는 프로세스레벨에서 주고받는 것 2. Port 자, 데이터는 호스트안의 프로세스 레벨에서 데이터를 주고받는다고 했다. 그러면 데이터가 네트워크를 타고 목적지 호스트에 도착했다고 끝일까? 아니다. 해당 호스트가 가지고있는 여러 프로세스 중 실제로 데이터를 받아야 하는 특정 프로세스에게 데이터를 전달해야한다. 이때 필요한 것이 포트(Port)이다. 즉, 포트(Port)란 네트워크를 통해 데이터를 주고받는 프로세스를.. 2019. 8. 24. [Intellij] 프로그램 실행 시, 콘솔 로그에 Running 정보 뜨는 경우(Executing task '.main()'...) gradle 프로젝트 생성 후, 프로그램 실행 시 위와 같이 콘솔 로그가 보이는 경우 없애는 방법은 다음과 같다. File -> Setting -> Build, Execution, Deployment -> Build Tools -> Gradle -> Runner 에서 Delegate IDE build/run actions to Gradle 체크 해제 참고 : https://intellij-support.jetbrains.com/hc/en-us/community/posts/360003473380-Intellij-2019-1-Disable-Logging-In-Console-When-Program-Is-Running 2019. 8. 6. [Spring] @RestControllerAdvice 서버단에서 로직을 처리하는 과정에서 발생하는 예외를 통합관리하고, 그 결과를 클라이언트에 반환해준다. 설정방법 @RestConroller가 붙어있는 api컨트롤러에서 발생하는 예외를 캐치하겠다는 의미 구현부 클래스 내부의 메서드들은 특정 Exception에 대해 처리하는 로직이 들어있다. @ExceptionHandler(CannotUpdateException.class) 는 CannotUpdateException (직접 만든 RunTimeException)이 발생했을 경우, 해당 메서드를 실행하겠다는 의미이다. @ResponseStatus 는 말그대로 응답헤더의 Http Status Code를 지정해주는 것이다. ErrorMessage는 클라이언트에게 반환하는 객체로, 예외 내용을 담고 있다. excep.. 2019. 7. 16. 이전 1 ··· 7 8 9 10 11 12 13 ··· 18 다음 반응형