본문 바로가기

전체 글

(24)
240801_Object클래스_equals() equals() - 1. 동일성과 동등성Object는 동등성 비교를 위한 equals() 메서드를 제공함 자바는 두 객체가 같다라는 표현을 2가지로 분리함→ 동일성(Identity)"동일"은 완전히 같음→ 동등성(Equality)"동등"은 같은 가치나 수준을 의미 but 그 형태나 외관등이 완전히 같지 않을 수 있음. 동일성은 물리적으로 같은 메모리에 있는 객체 인스턴스인지 참조값을 확인동등성은 논리적으로 같은지를 확인 동일성은 자바 머신 기준이고 메모리의 참조가 기준이므로 물리적동등성은 보통 사람이 생각하는 논리적인 기준에 맞추어 비교 User a = new User("id-100"); // 참조 x001User b = new User("id-100"); // 참조 x002동일성(참조값)은 다르지만 동..
240731_Object클래스_Object와 클래스 만약 오브젝트 클래스가 없다면각각 메서드를 새로 만들어야함 (toString()메서드를 수행할)BadObjectPrinter 클래스가 구체적인 특정 클래스는 A, B를 사용하는 것을 BadObjectPrinter는 A, B에 의존한다고 표현한다. Object가 없고 제공하는 toString() 이 없다면 서로 아무 관계가 없는 객체의 정보를 출력하기 어려울것.아무 관계가 없다는 것은 공통의 부모가 없다는 뜻. → 없다면 하기 내용을 각각의 클래스마다 별도 메서드를 작성해야함 다행히 자바에는 객체의 정보를 사용할 때, Object클래스와 메서드 오버라이딩 문제를 해결해줄 Object.toString() 메서드가 존재함. 추상적인 것에 의존:ObjectPrinter클래스는 A, B 같은 구체적인 클래스를 사..
람다식 보호되어 있는 글입니다.
영속성이란? 보호되어 있는 글입니다.
Controller vs RestController Spring 프레임워크에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller과 @RestController 두 가지가 있는데, 이 두 차이점이 뭘지 궁금해서 찾아봄. 1. Controller @Controller는 Spring MVC의 전통적인 컨트롤러로 주로 View를 반환하기 위해 사용됨. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다. HandlerMapping을 통해 요청을 Controller로 위임한다. Controller는 요청을 처리한 후에 ViewName을 반환한다. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 ..
API, Server, Client 보호되어 있는 글입니다.
서버 스케일링? (Sever scaling // Scale up / Scale out 서버 스케일링이 필요한 이유? 사용자가 서비스를 이용할 때, 서버에는 사용자들의 요청들을 받게 됩니다. 이때 발생되는 데이터 전송 수치를 트래픽이라고 하며, 사용자가 많아질수록 많은 요청들을 받아지게되며 이것을 트래픽이 높아진다라고 합니다. 트래픽이 높아질수록 서버는 많은 요청들을 처리하기 위해 서버가 있는 컴퓨터의 CPU, 메모리를 사용하게 되는데, 이게 트래픽이 높아지면 높아질수록 서버는 일을 바로바로 처리할 수 없게되어 응답이 점점 밀리게됩니다. 이현상을 병목현상이라고 합니다. 이런 문제를 해결하기 위한 방법이 서버 스케일링입니다. 스케일링 방법 서버 컴퓨터가 트래픽을 견디지 못하게된다면 서버가 다운되는 현상이 발생하는데 이를 해결하기 위한 방법으로 스케일업, 스케일아웃 두가지 방법이 있습니다. 스..
절차지향 프로그래밍, 객체지향 프로그래밍, 관점지향 프로그래밍은 각각의 차이 조사하기 보호되어 있는 글입니다.