1.기술면접질문
1)테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요.
테스트 코드는 소프트웨어 개발에서 사용되는 코드로, 소스 코드의 기능을 테스트하고 검증하는 용도로 작성됩니다. 테스트 코드를 작성하면 버그를 식별하고 수정하는 데 도움이 되며, 코드의 유지 보수성과 안정성을 향상시킬 수 있습니다. 저는 다양한 프로젝트에서 테스트 코드를 작성하고 활용한 경험이 있습니다. 테스트 코드는 개발 과정에서 매우 중요한 역할을 합니다.
2)Array, LinkedList에 대해 설명해주시고 각각 어떻게 사용하는지 말씀해주세요
Array(배열)는 동일한 데이터 타입의 요소들을 연속적으로 메모리에 저장하는 자료구조로, 인덱스를 통한 빠른 접근이 가능하며 크기가 고정된 데이터를 저장할 때 사용됩니다.
LinkedList(연결 리스트)는 각 요소가 데이터와 다음 요소를 가리키는 링크로 구성되어 순차적인 접근이 가능하며, 요소의 추가와 삭제가 유연하게 이루어질 수 있습니다.
Array는 데이터의 순서가 중요하고 크기가 고정된 경우에 사용되며, LinkedList는 요소의 추가와 삭제가 빈번하고 크기가 동적으로 변하는 데이터를 저장할 때 사용됩니다. 자료구조 선택은 데이터 특성과 작업 요구에 따라 결정되어야 합니다.
2. 최종프로젝트 중간발표회
발표후 튜터님들 피드백-리베이스 도입 잘하셨고, CI/CD 설명 잘해주셨다. 자료조사는- 조회 부분은 조사했지만, 읽기 부분은 사이트마다 다른것 같아서 조회기준으로 사용자와 데이터 기준을 정했습니다.프론트 부분은 아직 알아보고 있습니다.지금 캐싱 전략은 게시글 페이징 전체검색 합니다. 자세히는 검색키워드만 가능하고, 키워드가 바뀌면 관련 검색이 삭제되도록 로직이 짜여 있습니다. 앞으로의 계획은 쿼리 성능개선, 풀스텍등 개선해보려고 알아보고 있습니다.인프라 개선여부는 튜터님이 지시피(GCP(Google Cloud Platform)는 구글이 제공하는 클라우드 컴퓨팅 플랫폼입니다. GCP는 다양한 클라우드 서비스를 제공하여 개발자들이 애플리케이션을 빌드, 배포 및 관리할 수 있도록 지원/클라우드 환경에서 애플리케이션을 구축하고 실행하기 위한 다양한 도구와 서비스를 제공하여 개발자들이 효율적으로 작업할 수 있도록 지원합니다) 말씀해주신것을 참고해서 스케일 아웃등 개선해볼려고합니다. 노션에 올린거 보니 api 명세서 보니까 백엔드 위주로 돼있어서 생략이 너무 많이 되어 있어서 , 정확히 어떤 값을 어떤 뎁스에 줄지 명확하게 적어줬으면 합니다- api 명세서 수정필요합니다.
프론트 에디터 관한 질문- 아직 고민하고 있습니다.
'개발일지' 카테고리의 다른 글
| 2024.03.20 TIL (0) | 2024.03.20 |
|---|---|
| 2024.03.19 TIL (0) | 2024.03.19 |
| 2024.03.15TIL (0) | 2024.03.15 |
| 2024.03.14 TIL (0) | 2024.03.14 |
| 2024.03.13TIL (0) | 2024.03.13 |