favicon

Jayden { do: smite }

231219(화)

🌱 성장일지 8.0

행복한 이기주의자(웨인 다이어)의 내용에 자극받아 시작하는 소박한 성장기록

  • 살아있는 꽃과 죽은 꽃은 어떻게 구별하는가?
  • 성장하고 있는 것이 살아 있는 것이다.
  • 생명의 유일한 증거는 성장이다!

⚛ (8.0)<완전 개편> 그 날의 키워드 중심으로 간단하게 정리하되 매일 꾸준히 작성할 수 있는 공간을 만들어보자.

IDL(Interface Definition Language; 인터페이스 정의 언어)

소프트웨어 컴포넌트의 인터페이스를 묘사하기 위한 명세 언어

  • 어느 한 언어에 국한되지 않고 중립적인 방법으로 인터페이스를 표현함으로써, 다른 언어를 사용하는 소프트웨어 컴포넌트 사이의 통신을 가능하게 한다.
  • 정말 간단하게 말해서 다른 언어의 인터페이스를 정의할 수 있는 언어라고 생각하면 된다.
    • 예를 들어, 어떤 데이터를 요청하고 응답받는 API를 만들고 싶다고 하자. 이 API를 만들기 위해서는 어떤 데이터를 요청할 수 있는지, 어떤 데이터를 응답받을 수 있는지를 정의해야 한다. 이 정의를 위해서 IDL을 사용할 수 있다.
    • IDL을 사용하여 프론트엔드의 타입스크립트, 백엔드의 자바, 모바일의 코틀린 등등 다양한 언어로 API를 만들 수 있다.

NullPointException

NullPointException은 실제값이 아닌 null값을 가지고 있는 객체를 참조할 때 발생하는 예외이다. 이 예외는 프로그래머의 실수로 발생하는 경우가 많다. 그래서 이 예외를 발생시키지 않기 위해 null값을 가지고 있는 객체를 참조할 때는 항상 null체크를 해주어야 한다.

해결 방법에는 크게 3가지가 있다.

  1. null체크를 해주는 방법
const data = { name: 'jayden', age: 123, address: null, }; if (data.address !== null) { console.log(data.address); }
  1. Optional을 사용하는 방법
const data = { name: 'jayden', age: 123, address: null, }; console.log(data.address?.city);
  1. try-catch를 사용하는 방법
const data = { name: 'jayden', age: 123, address: null, }; try { console.log(data.address.city); } catch (e) { console.log(e); }

PoC(Proof of Concept)란

PoC는 개념 증명(Proof of Concept)의 약자로, 실제 개발 전에 개발하고자 하는 소프트웨어의 구현 가능성을 확인하기 위해 만드는 시제품을 말한다. MVP와 비슷한 개념이지만, MVP는 최소한의 기능을 가진 제품을 의미하는 반면, PoC는 개발자가 개발하고자 하는 시스템의 구현 가능성을 확인하기 위해 만드는 시제품이라는 점에서 차이가 있다.

📝 회고

정말 내가 모르는 게 많구나... 더 기본에 집중하고 공부해야지!!! 조금씩 넓혀가야지!!!

참고

Copyright 2023. all rights reserved by Jayden