[TIL] 240802 (최종 프로젝트 카카오톡 api 공유 기능 제작)

·2024년 8월 2일

TIL

목록 보기
117/268
post-thumbnail

🥞 오늘 한 일

  • 최종 프로젝트
    • 카카오톡 api 공유 기능 제작
    • 추가 기능 아이디어 구상
    • 마이 페이지 결제 내역 디자인 제작
    • 자취템 카테고리별 분류에서도 9개씩 가져오도록 변경
    • KG 이니시스 팝업 배경색 변경
  • 기술면접 연습

기술면접 연습

자바스크립트의 프로토타입의 역할을 설명해주세요.

프로토타입은 객체가 가진 기본 속성과 메서드를 정의하는 객체입니다. 프로토타입에 정의된 이런 속성과 메서드가 타입을 타입답게 만들고, 클래스가 나오기 전에는 프로토타입을 통해 직접 메서드를 만들곤 했습니다.

자바스크립트의 객체는 참조에 의해 복사됩니다. 이로 인해 생길 수 있는 오류와, 해당 오류를 피하는 방법을 설명해주세요.

참조에 의한 복사가 일어나는 이유는 값 자체를 복사해주는 게 아니라 값이 들어있는 메모리 주소를 복사해서 주기 때문입니다. 때문에 객체를 복사하면 서로 같은 메모리 주소를 가리키기 때문에 한쪽이 값을 바꾸면 다른 쪽이 보여주는 값도 바뀌게 됩니다. 그래서 오류가 나는 것인데, 이를 해결하기 위해 깊은 복사를 통해 값으로 복사하는 방법으로 대표적으로는 JSON.stringify()를 통해 객체를 문자열로 바꿔서 복사하는 방법이 있습니다.

🍴 돌아보기

새로운 api를 사용해 익숙해지는 데 시간이 조금 걸렸지만, 일단 가져와서 기능은 작동하도록 했다. 그러나 완벽히 이해하면서 코드를 작성한 것이 아니기 때문에, 시간이 될 때 코드를 뜯어볼 필요가 있을 것 같다.

🍳 내일 목표

  • 최종 프로젝트
    • 결제 내역 바뀐 디자인 적용
    • 공유 모달 및 현재 url 복사 기능 제작
profile
웹 프론트엔드 개발자

0개의 댓글