TIL-20171024 ~ 25

2017.10.25~26 (화, 수) 이틀간의 TIL

  • React Native로 앱을 완성하다.

    • 간단한 날씨앱을 만들었다.
    • 플레이스토어에 올려보는 경험을 하…려고 했는데 준비할 게 이것저것 많았다. 다음에 시도하기로.
    • Expo를 통해 개발부터 .apk 빌드까지 하는 경험을 해 봤다.
    • React Native의 핵심 개념과 생명주기에 대해 충분히 학습하는 기회를 가졌다.
  • HTTP에 대해 포비와 이야기 나누다.

    • 자세한 내용은 별도의 포스팅에 적어 두다.
    • HTTP 주제에 대해 공부할 것들을 알게된 귀한 시간이었다.
  • 스트림에 대해 좀 더 학습하고, 연습하다.

    • 함수적 인터페이스를 구현하는 연습을 해 보다.
  • 자바의 제너릭을 학습하다.

    • 자바의 제너릭에 대해 평소 궁금했던 점을 해소했다.
    • 제너릭을 이용해 간단한 list 기능을 하는 클래스를 구현해 봤다.

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      public class HwijunList<T> {

      private List<T> box;

      public void addElement(T object){
      if(box == null){
      box = new ArrayList<>();
      }
      box.add(object);
      }

      public Object getElement(int index){
      return box.get(index);
      }

      public Stream<T> stream() {
      return box.stream();
      }
      }

      해결하지 못한 궁금증: Hwijunlist에서 .stream()을 바로 구현하려면 어떻게 해야 할까?

  • Spring boot 프로젝트에 React.js 프론트엔드를 적용하는 경험을 해 보다.

    • 그렇게 어려운 개념이 아니었다.
    • Spring boot 디렉토리 이동 -> create-react-app your_react_project_name 한 후 스프링부트의 스태틱 자원 디렉토리와 react_app/build 폴더를 심볼릭 링크로 연결함. 이렇게 되면 yarn build를 수행할 때마다 스프링 부트가 서브하는 스태틱 자원이 같이 업데이트될 것이다.
    • 해결하지 못한 궁금증: handlebars.js와 React.js를 같이 사용할 순 없을까? 서버사이드 렌더링이 필요한 부분이 있을 텐데 이런 부분은 handlebars.js와 같은 서버사이드 렌더링을 통해 구현해주는 것이 클라이언트 사이드의 부하를 줄이는 방법이 될 것 같다.
      (handlebars.js는 SSR이 맞나?)

      slipp.net의 앵귤러 튜토리얼을 참고하며 학습하고 싶다.

어제 오늘 학습량이 그렇게 만족스럽지 않은 모습이다. 번뇌를 줄어야 하겠다.