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
19public 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의 앵귤러 튜토리얼을 참고하며 학습하고 싶다.