30장 데이터베이스는 세부사항이다 소프트웨어 시스템 아키텍처 : 데이터베이스 = 건물 아키텍처 : 문 손잡이 소프트웨어 시스템의 아키텍처와 데이터베이스의 관계는 건물 아키텍처와 문 손잡이 정도이다. 아키텍처 관점에서 데이터베이스는 엔티티가 아닌 세부사항이며, 데이터에 접근할 방법을 제공하는 유틸리티(=소프트웨어) 일 뿐인 것이다. (엔티티 : 애플리케이션의 핵심적인 Business Rule을 담고 있는 객체로서 메서드/데이터 구조/함수 집합일 수 있다) 관계형 데이터베이스 디스크에서 1바이트 읽기 위해서는 Heads를 적절한 Track으로 옮기고 Sector가 돌아올 때 까지 기다린 후, 해당 섹터에서 4K를 모두 RAM으로 읽어 들여야 한다. 그리고 RAM 버퍼의 색인을 찾아서 필요한 바이트를 가져온다..
발생 오류와 코드 그리고 발생했던 이유 : com.google.gson.stream.MalformedJsonException com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 7 path $ // 오류 발생 코드 httpMessage.setPayload(gson.fromJson(jsonString, JsonElement.class).getAsJsonObject()); API request, response를 로깅을 하는 과정에서 오류 발생하였는데, String jsonString에 들어있던 스트링의 내용이 Json 포맷이 아닌데 getAsJ..