일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- rss
- 베트남어
- 주식이야기
- ror실행
- docker
- 나의 취미
- php thumbnail
- 디즈니씨
- 도커
- iBatis
- flex3
- express for node.js
- C/C++
- 메일왕창보내는법
- 명사 분석기
- 명사 뽑아내기
- Lift
- php
- ejb
- Eclipse
- 책이야기
- 스킨 스쿠버
- Node.js
- node.js web framework
- scala
- Cross
- 나의 프로젝트
- 명사 추출기
- ajax
- nodejs express
- Today
- Total
목록My Programing/Scala&Lift (10)
nkdk의 세상
일단 기본 설정 까지는 이렇게 하고 기본적인 구조를 봐 볼까요. /src/main/webapp 여기에는 HTML소스라던지가 위치하면 되겠네요.. 실제 현재 보고 있는 메인인 index.html이 여기에 있습니다. 그리고 이 폴더에서 한칸 위에 있는 /src/main/webapp/WEB-INF 여길 가 보시면 예전 톰캣 하신분은 아시겠지마, 웹 어플리케이션 설정에 관련된 XML이 들어가 있습니다. 필터 맵핑이라던지, 맵핑이라더지, 해서 url패턴에 따라 접속이 가능하게 한다던지 등등..이 있겠지요. 일단 리프트에서 보게 되는 전체적 구조가 있는데 이런식으로 구조를 띄고 있습니다. 이 말은 이런식으로 되어 있다는 이야기입니다. 자세한건 조금씩 하면서 보죠. 일단 기본적으로 선언하겠다 싶은게 라고 하며 되겠네..
안녕하세요? 이번에는 스칼라를 이용해 웹 개발을 할 때 거의 절대적으로 필요하다고 할 수 있는.. lift 라는 프레임워크를 같이 한번 보도록 하며 좋겠네요. 일단 기본적인 헬로우 월드까지는 명령어 몇개만 가지고도 끝나버리네요. 기본적인 틀은 다 만들어 주네요. 철저하게 mvc패턴도 지키고 있는 것이 마음에 드네요. 스칼라에 펑션 언어 스타일에 리프트에 편리함이 뒷받침이 정말 환상 조합이네요. 자 시작해 봅시다. 일단. 스칼라 혹은 웹 서버가 되는 jetty에 설치까지 자동으로 해 줍니다. 그런데 jdk까지 설치해주는지는 확인 안했네요. 원래 깔려 있었거든요. 안전하게 깔고 하세요. 일단 lift를 받습니다. http://www.liftweb.net 입니다. 여기서 다운로드를 하시고, 압축을 풀어주세요...
이번에는 괜찮은 IDE소개 할려고 합니다. 예전에 저 같은 경우는 콘솔 혹은 이클립스에서 플러그인을 설치하여 하는 형태로 했는데.. 그것보다 좀 더 좋은 것 같은 에디터가 있어서 소개 할까 하고요. ^^; 이름하여 외우기도 힘든 IntelliJ IDEA 입니다. 현재 무료 버전으로는 Community Edition 9.0.2 가 있네요. 일단 사이트는 http://www.jetbrains.com/idea/download/index.html#win 여기입니다. -- 시작은 콘솔로 입력해보았지만 개발을 콘솔로 계속 할 것은 아니기 때문에 IDE가 필요합니다. Eclipse에서 Scala플러그인이 존재하고 있기는 하지만 아직 불안정한 면이 있기 때문에 현재로써는 IntelliJ IDEA 가 스칼라를 개발하기에..
이번에는 주요 기능들이라기 하기 모한 샘플 소스들 입니다. 보고 이해 하세요 ^^ Abstract Types object abstractTypes extends Application { abstract class Buffer { type T; val element: T } abstract class SeqBuffer { type T; val element: Seq[T]; def length = element.length } def newIntBuffer(el: Int) = new Buffer { type T = Int; val element = el } def newIntBuffer(el: Int*) = new SeqBuffer { type T = Int; val element = el } println..