레이블이 궁금해인 게시물을 표시합니다. 모든 게시물 표시
레이블이 궁금해인 게시물을 표시합니다. 모든 게시물 표시

2016-06-13

예약어, reserved word


프로그래밍 언어 중 의미가 고정되어 있고, 
사용자가 작성하는 프로그램 상태에 따라 의미를 변경할 수 없는 단어.

해당 언어 특유의 규칙에 따라 의미가 고정되어 있어 프로그램 내에서 변수, 상수, 함수명으로 사용하지 못함.


ex)
  javascript의 예약어 : boolean break case if else typeof ..... 


2016-06-11

파싱, Parsing

컴파일러 / 번역기가 원시 부호를 기계어로 번역하는 과정의 한 단계

각 문장의 문법적인 구성 , 구문을 분석하는 과정


2016-06-10

스크립트 언어, script language

스크립트 언어
 : 컴파일을 하지 않고, 작성 후 바로 실행 시킬 수 있는 언어


* 서버측 스크립트 언어

   : 어플리케이션 서버가 웹 서버 내 코딩해 놓은 파일을 직접 처리 후 브라우저로 보내줌
   : ASP(Active Server Page), PHP(Professional Hyperyext Preprocessor), JSP(Java Server Page)

* 클라이언트 측 스트립트 언어

   : 요청한 파일을 브라우저에 전송, 브라우저는 해당 파일 내의 스크립트 언어 해석해 페이지를 동적으로 만들어 줌
   : javascript, CSS, Ajax(Asynchoronous Javascript and XML)


2016-04-16

Cloud computing?

클라우드 컴퓨팅 (Cloud computing)?
: 실제 작업은 클라우드(데이터 센터)에서 수행, 
   사용자의 컴퓨터는 클라우드에 접속해 상호 작용하는 단말기 역할만 하게 해줌 
: 네트워크를 통해서 내가 원할 때 원하는 것(리소스, 애플리케이션..)을 즉시(on-demand) 제공하는 서비스

특성
 - 원할 때 바로 접근이 가능
 - 유연하게 사용 가능(확장성)
 - 사용한 만큼 비용을 지불


종류 (... 어느 단계까지 서비스 해주는지에 따라)




















- IaaS, Infrastructure as a Services
   : 하부 인프라 부분만 서비스로 제공

  - PaaS, Platform as a Services
      : 서비스를 개발 할 수 있는 환경(platform)을 서비스로 제공, 
    
  - SaaS, Software as a Services
      : 클라우드 환경에서 동작하는 어플리케이션을 서비스로 제공
         ex) google docs, mail....


장점

 - 신속성
 - 확장성과 유연성
    : 서버의 갯수나 스펙 조정에서의...
 - 효율적인 비용
    : 사용한 만큼 돈을 지불
 - 쉬운 관리


이용시 고려 사항

 - 개인정보와 보안 문제 
    : 많은 사람들이 이용하는 가상의 공간이여서 개인 정보가 유출될 수 도 있음
 - custmize 시 범위가 제한되어 있음 
     : 클라우드 컴퓨팅을 서비스하는 회사가 제공해주는 기능을 이용해야 함
       사용자가 원하는 모든 기능, 설정을 조작할 수 없음



2016-03-21

java 파일에서 public 클래스가 하나만 있어야하는 이유는?


 - 소스를 찾기 쉽게 하기 위해 
 - 이런 제약을 둠으로써 실수할 수 있는 부분을 줄이고 효율을 높이기 위해 





MVC?

MVC, Model-View-Controller
 : 비즈니스 로직 / 프리젠테이션 로직을 분리해 웹 어플리케이션을 개발하는 디자인패턴

 - Model : 데이터

 - View : 화면
 - Controller : Model 과 View의 중간 역할


* MVC 모델1 

  : View 와 Controller 가 JSP 페이지 하나에서 처리 됨
  장) 구조가 단순, 쉽게 구현 가능
  단) JSP 코드가 복잡해져 유지보수 어려움, 분업이 힘듬, 
  --비교적 작고 업데이트 적은 곳에서 


* MVC 모델 2

 : 모델 1의 단점을 보완 
  장) View 와 Controller를 분리했기 때문에 코드가 덜 복잡 --> 유지보수에 용이
  단) 다루기 어렵다
  -- 큰 프로젝트!

 상황에 따라 적절한 방식을 선택!