nhn mart 리뷰하기!
파이썬 배열 = 가변적
array list
= default size : 20
= 크기가 부족하면? 더 큰배열을 만들어서 원래있던 요소를 복사
= 최악의 상황 : 가지고 있는 요소의 수
linked list
= 크기가 부족하면? 계속해서 새로운 요소를 연결
해시맵
= 최악의 상황 : 10분의 1로 감소
hashCode() tool로 작성하기
(마우스 오른쪽) 생성 - 생성자 - equal() hashCode()
package com.nhnacademy.customer.cart;
import java.util.List;
public class ArrayListProxy {
private final List list;
public ArrayListProxy(List list) {
this.list = list;
}
}
동기화 시키기
= 앞에 sychronized(this) { ... } <- this : 모니터 객체
random access
= 필요한 요소를 바로 해당 인덱스로 가져올 수 있는 기술
큐 FIFO
= Linkedlist
= Blocking Queue <- 자바에서 제공
private final AtomicLong atomicId;
private final AtoInteger atomicNumber;
Mockito
: 모킹 프레임워크
: 깔끔하고 간단한 API로 아름다운 테스트를 작성 O
: 테스트를 매우 읽기 쉽고 깨끗한 검증 오류를 생성
= 실제 객체를 수행시키는 것이 아닌, 가짜 객체를 만들어 두고 사용하는 것!
nhnmart의 thread-pool(thread-customer-CustomerShoppingHandler.java)
ThreadLocal 의 특징
1. thread 범위 내에서만 관리가 가능
2. 사용이 끝나면, 대기 상태
3. 앞에 사용했던 thread를 초기화 시켜줄 것(why? 대기 상태로 멈춰있어, 이전 데이터가 그대로 남아있음)
'✎NHN Academy | JAVA' 카테고리의 다른 글
| NHN Academy - 2024.09.26(Thu) (0) | 2024.09.26 |
|---|---|
| NHN Academy - 2024.09.25(Wed) (0) | 2024.09.25 |
| NHN Academy - 2024.09.23(Mon) (0) | 2024.09.23 |
| NHN Academy - 2024.09.13(Fri) (0) | 2024.09.13 |
| NHN Academy - 2024.09.11(Wed) (0) | 2024.09.12 |