본문 바로가기

전체 글33

[백엔드 면접] GPT4o 기반 CS 기술 면접 (2) 해시테이블(HashTable) vs 해시맵(HashMap)동기화HashTable스레드 안전하며, 모든 메서드가 동기화 되어있음멀티프로세스 환경에서 안전하게 사용이 가능HashMap스레드 안전하지 않으며, 멀티프로세스 환경에서 별도의 동기화 작업이 필요NullHashTable: null을 허용하지 않음HashMap: key와 value에 null 허용성능HashTable은 모든 메서드가 동기화 되어 있어 상대적으로 HashMap의 속도가 빠름상속HashTable: DictionaryHashMap: AbstractMap초기화HashTable: 11개의 버킷으로 초기화, 버킷 수가 2배 증가HashMap: 16개의 버킷으로 초기화, 버킷 수가 2배 증가 자바의 메모리 영역메서드 영역클래스 수준의 정보가 저장되.. 2024. 7. 17.
[백엔드 면접] GPT4o 기반 CS 기술 면접 Spring 구성 요소Spring CoreSpring MVCSpring AOPSpring DataAccessSpring SecuritySpring BootSpring CoreSpring Core는 스프링 프레임워크에서 핵심 모듈로 애플리케이션의 기본 구조와 동작을 책임집니다.IoC(제어의 역전) 컨테이너: 객체의 생성, 설정, 생명 주기를 관리DI(의존성 주입): 객체간의 의존성을 설정하고 관리하여 코드 결합성을 낮추고 재사용성과 테스트의 용이성을 높임소프트웨어 디자인 패턴 중 하나로 객체들이 서로의 의존성을 직접 주입하지 않고 외부에서 주입받는 방식을 의미주입자는 애플리케이션의 의존성을 생성하고 객체에 주입하는 역할을 함의존성은 주입될 객체를 의미결합도 감소, 테스트 용이, 코드 가독성과 유지보수성 향.. 2024. 7. 4.
[Python] 파이썬 문법 정리[4탄] (코딩 테스트 대비) For문 역순으로 사용numbers = [1, 2, 3, 4, 5]for i in reversed(numbers): print(i) """54321"""text = "hello"for char in reversed(text): print(char) """olleh""" 내림차순 정렬#sorted()함수의 기본 문법sorted(iterable, key=None, reverse=True)#iterable: 정렬 대상#key: 정렬 기준을 정의하는 함수#reverse: 정렬 순서numbers = [3, 1, 5, 7, 4]sorted_numbers = sorted(numbers, reverse=True) #[7, 5, 4, 3, 1] Lambda 사용 정렬1. 숫자 리스트를 절댓값 기준으로 정렬nu.. 2024. 6. 26.
[Python] 파이썬 문법 정리[3탄] (자료형, 문자열과 리스트, Tuple, Dictionary, Set) 자료형파이썬은 다양한 기본 자료형을 제공합니다. 여기에는 숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 등이 포함됩니다. 숫자형: 정수(int), 실수(float), 복소수(complex) 등이 있습니다.a = 10 #정수b = 3.14 #실수c = 3 + 4j #복소수 문자열(str): 문자들의 시퀀스입니다. 작음따옴표('')나 큰따옴표("")로 둘러싸여 있습니다.hi = "안녕"name = "길동"plus = hi + ", " + name + "!" 리스트(list): 다양한 값들을 순서대로 저장하는 컬렉션입니다. 대괄호([])로 둘러싸여 있으며, 내부의 요소들은 콤마(,)로 구분됩니다.fruits = ['사과', '바나나', '체리']numbers = [1, 2, 3, 4, 5]mixed = [.. 2024. 5. 22.