2016/09 7

Redux 의 존재 이유를 알았다

같이 일하는 개발자들이 전부 훌륭해서 다행이다.반대로 말하면 난 안 훌륭함 후하하ㅏ Redux 의 존재 이유는 간단히 말하면 "상태 State 의 저장"이다. 제아무리 react 라고는 해도 각 컴포넌트 별로 props 걸어서 상태를 저장해버리면, 컴포넌트 안에서든 컴포넌트 간에서든 상태가 관리가 안되기 시작할 것이다. 예를 들어(지금 대충 생각한 예시라서 적절한지는 모르겠지만), 텍스트 입력 창이 있는 컴포넌트 A가 있고, 그 컴포넌트랑 연결 되어서 텍스트 창의 입력값을 간단히 몇 글자만 보여주는 다른 컴포넌트 B가 있다고 해보자. 그런데 A 에 라디오 버튼 같은 걸 달아서 말머리를 단다거나, B 컴포넌트가 서버에서 API를 콜해서 글쓴이가 소속된 그룹 이름같은 걸 자동으로 텍스트 창 안에 입력시킨다거..

Develop Log 2016.09.23

Socket.io 랑 play 는 결합이 안되나..

Socket.io 좀 써보려고 했더니 play 에서는 쓸 수가 없는 듯하네.. https://github.com/milliondreams/socket.io.play 이런게 있길래 써보려고 했더니3년 전에 업데이트 되고 그 이후로는 아무 발전이 없어 보이고..서버도 node.js 로 할까 했으나 지금까지 해온게 아깝고... 흠.. 어쩌지.. Spring boot 에서는 팡팡 잘 되는데 아쉽네.그냥 Web socket 써야겠다. 공식 문서에서도 지원하니까 이렇게 써야겠네 그냥.https://www.playframework.com/documentation/2.5.x/ScalaWebSockets 뭐 딱히 서버에서 푸쉬를 던지거나 할 일이 있을까 싶긴하지만, 둘러보는 김에 그냥 조사.

Develop Log 2016.09.19

npm 에 react 올려봄

결국 play 에서 화면 부분은 떼어내기로 했다. 생각해보니 js 부분 복잡한데 js 프레임워크를 쓰는게 장기적으로 좋을 것 같았다.장기적으로.. 할 일은 아닌 것 같지만 일이 커짐. 에휴 npm 이건 react 건 많이 써본게 아니라서 -_-;;남이 만든 거에 코드만 올려봤지 영 익숙하지 않아서 삽질을 좀 예상했는데..생각보다 쉽게 해냈다. 세상이 많이 좋아졌어 음. 다른 거 없이 https://velopert.com/814 이 블로그만 잘 따라해도 금방 설치 된다.설치는 처음이지만 코드 올려보는 건 몇 번 해봐서 이제 코드만 치면 됨ㅋ 한가지 더 살펴보고 싶은건 redux 를 올릴까 말까 생각 중.올리면 잘 쓸 수 있으려나. react 는 확실히 잘 쓸 수 있을 것 같은데 redux는 좀 고민된다.r..

Develop Log 2016.09.14

젠장 Babel 너무 좋은데...

JS 로 요즘 Babel을 써봤는데, 너무 좋아서 두 번 좋아서 매우 좋아서... 개인 프로젝트에도 붙여보려고 했는데 play 에서는 어떻게 써야할지 모르겠다.아아 React JS 는 붙여놨는데 아아 Bable 은 어떻게 붙이는 거냐 안타깝다... 이렇게 된 이상 play 는 그냥 서버로 하고, front 는 node.js 로 가야 하나아아 새로 올리자니 귀찮아 ... Bable 에 관한 정보는 아래로 http://babeljs.io/ 간단히 설명하자면, Javascript 컴파일러 (라고 위의 링크에 크게 써있다) 인데,컴파일러인 만큼 자바스크립트를 컴파일 언어처럼 쓸 수 있다. 막 class, constructor, import, extends 같은 걸 쓸 수 있는데 안타깝네. 어쩌지. 이거에 rea..

Develop Log 2016.09.04

play framework & slick 업그레이드

개인 프로젝트로 scala + play 2.3 + slick 2.x 를 쓰고 있었다. 근데 새로 play 2.5가 나왔길래, play 버전도 올리고 slick도 2.x 에서 3.x 로 같이 올려볼 생각이었다. 그런데 쉬운 일이 아니더라(...)너무 많이 바뀌어서 삽질을 좀 했다. 아니 좀 끔찍할 정도로 해버렸어... play 1.x 에서 2.0 으로 갈 때도 그렇지만, play 는 버전 업그레이드에 하위 호완성 같은 건 기대하지 않는 것이 좋을 것 같다.그냥 버전 업그레이드만 하면 기존 코드가 어느 정도 돌아갈 거라는 기대는 차곡차곡 넣어두는 편이 좋았다. i18n 메시지 가져오는 것도 바뀌었고,routes 파일 쓰는 방법도 @inject 를 통하지 않으면 다 에러 난다(...) 그리고 slick 은 메..

Develop Log 2016.09.04

개인 홈페이지를 열었다.

주소는 비공개. 예전에 AWS 에서 서버를 하나 받아두었는데, 아주 험하게 굴렸다.아주 보안 허술하게 AWS 뭐 되나 이것 저것 서버 설정만 잔뜩 해놨더랬지.그리고 바빠서 내팽개치고 생각날 때 또 갖고 놀고 그랬다.FTP 열고 nginx 에 apache 에 이것저것 막 굴려서 설치하고 그래놓는 바람에 얼마 전에 AWS 에서 메일이 왔었다. We have important news about your account. EC2 has detected degradation of the underlying hardware hosting your Amazon EC2 instance 어쩌구 저쩌구 하는 메일이 왔었다.너의 인스턴스 오염되었으니 내려버리겠다며... 백업할까 하다가 막상 코드는 얼마 안 짰으니 그냥 버리..

Develop Log 2016.09.03