PHP 개발자에게 단비 같은 책!
『이클립스 PDT』는 이클립스 PDT를 사용하기 위한 첫 단계부터 디버그, 배포, 협업 도구 등을 자세히 다루었다. 이클립스 PDT의 설치 방법과 기능, 사용법, 그리고 이클립스 PDT 활용법으로 구성되어 있는 이 책은, PHP 개발자들이 JRE 환경에 익숙하지 않다는 것을 전제로 쉽고 자세하게 기술하였다. 이클립스 PDT가 어떤 기능을 제공하고, 이 기능들을 어떻게 잘 활용할지 알려주고, 특히 개발자가 코딩 이외에 가장 많은 시간을 보내는 디버그, 배포 과정에서 이클립스 PDT를 활용하는 방법도 자세히 설명하였다.
http://book.naver.com/bookdb/book_detail.nhn?bid=6471689
PHP 개발자에게 단비 같은 책!
『이클립스 PDT』는 이클립스 PDT를 사용하기 위한 첫 단계부터 디버그, 배포, 협업 도구 등을 자세히 다루었다. 이클립스 PDT의 설치 방법과 기능, 사용법, 그리고 이클립스 PDT 활용법으로 구성되어 있는 이 책은, PHP 개발자들이 JRE 환경에 익숙하지 않다는 것을 전제로 쉽고 자세하게 기술하였다. 이클립스 PDT가 어떤 기능을 제공하고, 이 기능들을 어떻게 잘 활용할지 알려주고, 특히 개발자가 코딩 이외에 가장 많은 시간을 보내는 디버그, 배포 과정에서 이클립스 PDT를 활용하는 방법도 자세히 설명하였다.
http://book.naver.com/bookdb/book_detail.nhn?bid=6471689
우리가 이름만 들어도 아는 유명 IT 서비스들의 화려한 웹페이지도, 예쁜 모바일 앱도 그 뒤에는 탄탄하고 강력한 분산 시스템을 기반으로 합니다. 이러한 백엔드 시스템이 부실할 경우 서비스나 앱은 그야말로 사상누각입니다. 본 세미나에서는 이러한 시스템들을 만들때 풀어야 할, 가장 기본이 되는 문제와 이슈들 12가지에 도전해봅니다.
HTML이 무엇인지, 지금까지 어떠한 흐름을 거치며 HTML5가 되었는지, HTML5의 설계원칙, 중요한 특징, Browser 지원현황, 웹표준(접근성, Semantic), content 모델에 따른 분류, API 사이트와 유용한 Tutorial 사이트들에 대해서 알아봅니다.
초고속 웹사이트 개발을 위한 Codeigniter PHP FrameworkInseok Lee
지난 10월에 연구실에서 진행했던 세미나 자료입니다.
웹개발에 대한 기본적인 개념이나 프레임웤에 대한 내용을 전혀 모르는 학부 학생들과 연세가 있으신 박사과정 학생들을 위해 제작되었습니다.
Codeigniter의 내용보다도 왜 Codeigniter를 쓰면 좋은지, 그리고 웹 개발 방법은 어떻게 바뀌어 왔는지 등을 이곳저곳의 슬라이드(Codeigniter 한국사용자 포럼의 웅파님, 다음커뮤니케이션의 윤석찬님)를 정리하였습니다.
초보자를 대상으로 하는 강의에서 참고하면 좋을 것 같아용~
관련 문의는 Codeigniter 한국사용자 포럼 codeigniter-kr.org 에서 해주세요~
어느 해커쏜에 참여한 백엔드 개발자들을 위한 교육자료
쉽게 만든다고 했는데도, 많이 어려웠나봅니다.
제 욕심이 과했던 것 같아요. 담번엔 좀 더 쉽게 !
- 독자 : 백엔드 개발자를 희망하는 사람 (취준생, 이직 희망자), 5년차 이하
- 주요 내용 : 백엔드 개발을 할 때 일어나는 일들(개발팀의 일)
- 비상업적 목적으로 인용은 가능합니다. (출처 명기 필수)
9. 웹 애플리케이션 프레임워크
(Web application framework)
동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으
로 만들어지는 애플리케이션 프레임워크의 일종.
웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주
목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관
리, 코드 재사용 등의 기능을 포함한다.
Lime이란?
출처 : https://ko.wikipedia.org/wiki/웹 애플리케이션 프레임워크
22. 어떻게 시작했을까
Http Server
Socket
Request Response
Finish read
Data
Middleware
Manager
Routeable
Route Mapping Table
Application
Middleware
Middleware
Middleware
Middleware
Trevi 초기 구성
54. 배운 것을 반영하기
무작정 만들었을 때
Http Server
Socket
Request Response
Finish read
Data
Middleware
Manager
Routeable
Route Mapping Table
Application
Middleware
Middleware
Middleware
Middleware
55. 배운 것을 반영하기
HTTP
Request
Read
HTTP Parser
OnBody
OnBodyComp
OnHeader
OnHeaderComp
OnInComing
Socket
State
handler
Begin
Besiness Logic
HTTP Server
socket parser
socket parser
socket parser
… …
socket parser
Node.js를 분석 후
57. 배운 것을 반영하기
Query Parser
Middeware manager
OAuth
Multi-Part
Router
error
/index Function
Router
/trevi Function
/d2/fast Routable
/naver Function
무작정 만들었을 때
58. 배운 것을 반영하기
Node.js 분석 후
Lime Layer
Middleware
Router
Application
Protocol
1 N
91. 고급언어에서 c API 사용 시 문제점
class Server {
var clientNumber = 0
var socket: Listener!
func createServer (port: Int) {
socket = Listener(port)
socket.listenClientEvent(){
client in
clientNumber += 1
self.printClientNumber()
}
}
func printClientNumber(){
print(“client number : (clientNumber)”)
}
}
변수 및 함수 참조
클로저를 libuv callback 함수 대입 시 문제
99. 코드에게 배우고 반영하기
• multi-thread model
New eventWork event module
onConnecti
on
onRead
afterWrite onClose
onTimeou
t
onConnecti
on
onRead
afterWrite onClose
onTimeout
Work thread
pool
Thread