✎NHN Academy | JAVA

NHN Academy - 2024.09.24(Tue)

박순돌 2024. 9. 24. 16:34

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? 대기 상태로 멈춰있어, 이전 데이터가 그대로 남아있음)


socket_10장 과제.zip
8.34MB

 

'✎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