<기술면접질문>
Array, LinkedList에 대해 설명해주시고 각각 어떻게 사용하는지 말씀해주세요.
자료구조 개념 입니다. 저희 프론트는 주로 배열에 익숙합니다. 배열은 index, 즉 순서를 통해 특정 데이터에 접근하는 게 쉽고 구조가 간단하지만, 배열 내부에 있는 특정 데이터를 낱개로 삭제하거나 하면 메모리의 낭비가 발생합니다. 반면 연결 리스트는 데이터 하나하나가 모듈처럼 연결되어 하나의 목록을 이루는 것으로, 데이터의 수정/ 삭제 등에 용의하지만 index로 검색할 수 없어 언제나 처음부터 끝으로 해당 데이터를 찾아야만 합니다.
AWS S3를 사용하는 이유와 사용 경험에 대해서 답변해주세요.
확장성: AWS S3는 필요에 따라 데이터 저장 공간을 확장할 수 있는 무한한 스케일링을 제공합니다. 데이터 양이 증가하더라도 추가적인 서버 또는 인프라를 관리할 필요 없이 저장 용량을 증가시킬 수 있습니다.
내구성과 가용성: AWS S3는 데이터를 여러 가용 영역에 복제하여 데이터 손실을 방지하고 고가용성을 제공합니다. 데이터는 99.999999999%의 내구성을 보장합니다.
보안: AWS S3는 데이터를 암호화하고 접근 제어를 설정하는 기능을 제공하여 데이터 보안을 강화합니다.
비용 효율성: AWS S3는 사용한 만큼만 비용을 지불하므로 미리 예측 가능한 비용을 유지할 수 있습니다.