오늘의 면접질문을 정리해 보았다. #프론트엔드 1. 프레임워크와 라이브러리 차이점에 대해 설명해주세요. Framework = 일을 하는 틀 -> 내가 하는 일을 쉽게 해주기위해 만들어준 장치 및 가이드라인 Library = 도서관 -> 내가 원하는 정보, 기능을 가져와서 사용할 수 있는 기능 2. 캐시의 장단점과 어떤 부분에 활용하는지 설명해주세요. 프론트엔드에서 캐시를 사용할 수 있는 2~3가지 영역을 제시해주세요 캐시를 사용하는 이유 공간적 지역성, 시간적 지역성을 바탕으로 미래에 접근할 데이터를 작지만 빠른 캐시메모리에 저장하여 시스템 성능을 높힌다. 캐시 매모리 저장 규칙 최근의 접근한 데이터 Temporal Locality / 접근한 데이터의 주변 데이터 Spatial Locality 프론트엔드..
면접질문을 하루에 2개씩 정리하기로 하였다. #DI(Dependency Injection)에 대한 설명과 해당 기술의 장점에 대해 설명해주세요. DI, 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부 XML로부터 필요한 객체를 받아서 사용하는 것이다. 이를 통해 클래스 간의 결합도(has-a)를 줄이고 코드 재활용성을 높여준다. is-a -> 카테고리에 의해 상속 has-a -> 가능을 위해 상속 #DB에서 인덱스를 잘 사용하면 어떤 장점이 있을까요? 특정 쿼리와 일치하는 데이터를 빠르게 찾을 수 있습니다. 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 ..
오늘 한 일 http에는 모든것을 담아서 보낸다 html, text image, 음성 Json, xml 거의 모든 형태 전송이 가능하다. 현재 사용하는 HTTP버전은 1.1이고 Http2, Http3은 성능개선버전이다. Http 특징 클라이언트 서버 구조 -> 클라이언트, 서버가 나뉘어져있다. 무상태 프로토콜 -> 서버가 클라이언트 상태를 보존하지 않는다. 비연결성 -> 리소스를 줄이고 더 많은 연결이 가능하다. 배운 점 최대한 무상태 프로토콜로 설계해야한다.
프로젝트 기간 2022.10 ~ 2023.03 소개 채용 정보를 공유할 수 있는 서비스입니다. 채용정보사이트를 이용할 때 채용정보에 댓글을 작성하여 소통하는 기능이 없었고 이에 불편함을 느껴 프로젝트를 선정하게 되었습니다. 로켓펀치 사이트를 크롤링하여 채용정보를 확인할 수 있고, 댓글작성, 북마크, 게시글을 통한 소통이 메인 기능입니다. 발표영상 SA 와이어 프레임 API 명세서 DB 설계 더보기 Github 더보기 https://github.com/2h5i/final-project GitHub - 2h5i/final-project: 최종 프로젝트! 최종 프로젝트! Contribute to 2h5i/final-project development by creating an account on GitHub...