목록2025/03 (3)
정구리의 우주정복
프로젝트를 하다보면 Response 가 제각각이라 이녀석이 성공인지 실패인지 어떤 상태인지 표현하기가 어렵다그래서 오늘은 공통 Response 를 정의해서 Http status 값과 ,message 그리고 Data 를 넣어보려 한다 어렵지 않음 !!!"기존 Response 를 한번 더 감싸준다"라고 생각하면 쉽다 data class BaseResponse( val status: HttpStatus, val message: String, val data: T? = null) 나는 status , message, data 를 넣었지만 자기한테 필요한 형태로 커스텀 해서 사용 가능하다 만약 기존에 ResponseEntity 이렇게 사용했다면 ResponseEntity> 이렇게 정의해주면 된..
Hash 는 key:value 형태를 가지고 있는 자료구조이다 전화번호부를 예로들 수 있음이름: 번호 이런 형태 !! Hash 의 가장 대표적인 특징은 ``모든 데이터 타입으로 접근 가능`` 하다는 점이다배열을 ['h','e','l','l','o] 이렇게 있을때 각 값에 접근하기 위해선 0~4 까지의 정수로 접근이 가능하다 하지만 hash 의 경우에는{'a':'1234','b':'5678') 이렇게 key 인 a,b 로도 접근이 가능하다 hash 는 주로 언제 쓰이냐면 string 기반으로 정보를 기록하고 관리할 때에 쓰인다 몇문제 풀어보면서 든 생각은dict 랑 set 을 끝내주게 잘 사용할 줄 알면 문제들을 풀 수 있을 것ㄱ 같다
1. 키 (Key) 조회키가 존재하는지 확인 (in 연산자)my_dict = {"apple": 3, "banana": 5, "cherry": 2}print("apple" in my_dict) # ✅ Trueprint("orange" in my_dict) # ❌ False in 연산자를 사용하면 해시 테이블을 이용해 O(1)로 빠르게 키를 검색 가능2. 값(value) 조회특정 값이 딕셔너리에 존재하는지 확인print(2 in hash_map.values()) 3. 키(key) + 값(value) 조회 (items())모든 (key, value) 쌍을 조회할 때 O(n)for key, value in hash_map.items(): print(f"{key}: {value}") 4. 특정 값(valu..