You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 12 Next »
웹프레임워크는 각기 다른 진영에서 상호 영향을 주며 발전을 해왔으며
사용방법의 차이일뿐, 모던한 웹 프레임워크는 거의 공통 요소를 가지고 있습니다.
어느것이 더 우월하고 그럴것없이 하나만 잘 사용하면 나머지도 자연스레 잘 활용할수 있게됩니다.
다만 데이터 분석을위해 파이썬의 이점이 있다고 하면 django를 선택한다던지,
요즘 대세인 Spark 스칼라의 언어의 이점을 활용한다면 PlayFramework를 선택한다던지
웹소켓 브라우져호환이 중요하고 트랜스포터가 가장 잘지원되는 socket.io사용을 위해서 node.js 를 선택한다던지
특수한 목적을 위해서 어떠한 웹 프레임워크가 장점이 있을수 있습니다.
모던웹 프레임웍의 개발방법을 포함하여 공통 스펙은 거의 동일하기때문에 익숙한것을 잘 활용하면 되며
특수한 목적이 필요할경우 다른 방식으로 개발을 할수 있게 마이크로 웹서비스의 관점에서 다양한 웹 프레임워크를 정리하였습니다.
@Controller @RequestMapping(path="/") //이 클래스의 루트 Router를 설정한다. public class UserSearchAPI { }
@GetMapping(path="/usersearch") //이 멤버함수의 하위 주소를 설정한다. public @ResponseBody List<User> userSearch( @RequestParam String name, @RequestParam int pagenum, @RequestParam int pagesize ){ PageRequest pageReq = new PageRequest(pagenum, pagesize); Page<User> userPage =userPageRepo.findByNameContaining(name,pageReq); return userPage.getContent(); }
GET /rest/GameInfo GameInfo()
def GameInfo = Action { Ok( Json.toJson( "할롱") ) }
play run "9000"
Get["/GameInfo/{tid}", runAsync: true] = async (_, token) => .......
public async Task<Response> GameInfo(int tourId){...}
var host = new NancyHost(new Uri("http://localhost:9000"); //Host 여러가지 선택가능,Nancy는 한가지 호스팅 방법임(IIS 종속을 없애기위해 NancyHost를 선택함) host.start()
app.use('/', routes);
router.get('/GameInfo', function(req, res, next) { res.send('respond with a resource'); });
server.listen(80, function () { console.log('Example app listening on port 80!'); });