일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- redis
- 생성자 주입
- 테스트 코드
- Test
- MSA
- 바이너리 카운팅
- VUE
- stream
- Spring
- select_type
- KEVISS
- jpa
- StringBuilder
- 필드 주입
- 열 속성
- cache
- docker
- static
- java
- SQL
- jwt
- equals
- 재정의
- DDL
- hashcode
- 조합
- AOP
- DI
- lambda
- 인덱스
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YQcFi/btsGnHZGnBm/eH8turIMDHQ0emcV320bcK/img.png)
toString 재정의 해야하는 이유 Object의 기본 toString메서드는 기본적으로 클래스 이름@16진수로 표현한 해시코드를 반환합니다. 실제로 Object.java파일의 toString메서드를 보면 다음과 같습니다. public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 실제로 Car를 출력하였을 때 Car@6b71769e라는 결과가 나온 것을 확인할 수 있습니다. public class Car { private String name; private int position; } public class Main { public static void main(String[] arg..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/4SUFz/btsGjMnBGYg/apSYKhFcw7ZbED4B5ckx51/img.png)
'가상 면접 사례로 배우는 대규모 시스템 설계 기초' 책을 읽고 정리하기 위해 글을 작성해봅니다. 1장. 사용자 수에 따른 규모 확장성 2장. 3장. 4장. 5장. 6장. 7장. 8장. 9장. 10장. 11장.
몇백만의 사용자를 지원하는 시스템으로 설계하기 위해 무엇을 고려하는지 살펴봅시다. 1. 시작 : 단일 서버 웹 앱, 데이터베이스, 캐시 등 모든 컴포넌트가 한 대의 서버에서 실행됩니다. 2. 데이터베이스 분리 사용자가 늘면 한 개의 서버로는 처리가 힘들어 웹/모바일의 트래픽 처리 서버와 데이터베이스 서버를 분리하여야 합니다. 데이터베이스 고르기 데이터베이스는 크게 관계형 데이터베이스(Relational Database Management System, RDBMS)와 비관계형 데이터베이스(Not Only SQL, NoSQL)이 존재합다. RDBMS RDBMS는 R의 의미인 관계(Relation)의 의미대로 관계형 데이터 모델을 기초로 두고 모든 데이터를 테이블 형태로 표현하는 데이터베이스입니다. RDBMS..
equals를 재정의시 hashCode도 재정의 해야하는 이유 Ojbect 명세서에는 다음과 같은 규약이 있습니다. eauals 비교에 사용되는 정보가 변경되지 않는다면, 애플리케이션이 실행되는 동안 그 객체의 hashCode 메서드는 몇 번을 호출해도 일관되게 항상 같은 값을 반환해야 한다. 단, 애플리케이션을 다시 실행한다면 이 값이 달라져도 상관없다. equals(Object)가 두 객체를 같다고 판단했다면, 두 객체의 hashCode는 똑같은 값을 반환해야 한다. equals(Object)가 두 객체를 다르다고 판단했더라도, 두 객체의 hashCode가 서로 다른 값을 반환할 필요는 없다. 단, 다른 객체에 대해서는 다른 값을 반환해야 해시테이블의 성능이 좋아진다. 여기서 두번째에 위치한 조항을 ..