본문 바로가기

[React Router] Server Rendering React Router Server Rendering 기존에 React Router를 사용할 때 browserHistory를 사용했다. Router의 Route Component들로 인하여 초기 메인화면에 접속하면 모든 Component들이 만들어지고, route되는 경로에 맞는 Component들이 바뀌는 방식이었다. 이때, 화면을 새로고침 시 해당 URL로 http request가 전송되게 된다. 처음에 매우 당황스러웠다. 이를 해결하기 위해, server파일에 다음을 추가해준다. app.get('*', function (req, res) { res.sendfile(path.join(__dirname, '..', '..','home.html')) }) 서버로 요청되는 모든 요청에 대해서, 기본적으로 .. 더보기
[React Router] 08. Index Routes React Router 08. Index Routes소스코드 : https://github.com/reactjs/react-router-tutorial/tree/master/lessons/08-index-routes 초기 어플리케이션 방문 시 , React Route에 따라 빈 페이지가 나오게 됩니다.더이상 빈 페이지가 아니라, 초기 Home Component를 보여주고 싶습니다. 일단, Home Component를 만들어볼까요. // modules/Home.js import React from 'react' export default React.createClass({ render() { return Home } }) 기존의 App Component("/)에 다른 하위 Component가 있다면, Ho.. 더보기
[Algorithm] Grid Challenge Grid Challenge [Problem] 소문자로만 이루어진 2차원 배열 G가 있다. i행 j열의 원소를 G[i][j]라고 한다. 2차원 배열 G는 소문자로만 이루어져있다. 이 2차원 배열을 가지고 1가지의 연산만을 할 수 있다.G[i][j]와 G[i][j+1]의 두 원소를 SWAP할 수 있다. 이 때, 주어진 배열 G가 swap연산만을 사용하여 G[i][1]≤G[i][2]≤⋯≤G[i][N]G[i][1]≤G[i][2]≤⋯≤G[i][N] for 1≤i≤N1≤i≤N and G[1][j]≤G[2][j]≤⋯≤G[N][j]G[1][j]≤G[2][j]≤⋯≤G[N][j] for 1≤j≤N 을 만족할 수 있는가? [Input Format]첫 줄에는 총 TestCasts T.각 테스트 케이스마다 2차원 배열 G의 크.. 더보기