Word를 이용하여 블로그에 글올리기

 

 

 1 . "글설정 - BlogAPI" 에서 API를 사용으로 선택한 후, 확인 버튼을 클릭한다.

 

 

 

 2 . Microsoft Word

 

 

 

 3 . "저장/보내기 ≫ 블로그 게시물로 게시" 버튼을 클릭한다.

 

 

 

 4 . "블로그 계정등록" 이라는 창이 뜨면 "지금등록" 버튼을 클릭한다.

 

 

 5 . 블로그 공급자를 "기타"로 선택한 후, 다음 버튼을 클릭하여 넘어간다.

 

 

 

 6 . 블로그 게시 URL, 사용자 이름(=티스토리 아이디), 암호를 입력한다.

암호저장은 개인컴퓨터 인 경우에는 선택해도 상관없으나,

아니라면 선택하지 않는 것이 보안상 좋을 것 같다.

 

 

 

 7 . 글 작성 후, 게시버튼을 누르면 "게시"와 "초안으로 게시" 버튼이 있다.

다른 사용자에게 보이고 싶다면 "게시"를 누르고

비공개로 올리고 싶다면 "초안으로 게시"를 누르면 된다.

 

 

 

 8 . 위 그럼처럼 글이 정상적으로 올라갔다. 끝 !!

 

 YouTube 애드센스 계정연결하기

애드센스 계정을 연결할 경우 YouTube에 영상을 올려 수익을 낼 수 있다. 하지만 기준에 달하는 수익을 내야지만 지급받을 수 있다. 10달러 이상부터 수익지급설정(받을 계좌 설정)을 할 수 있고, 100달러 이상 부터 지급 받을 수가 있다.  수익지급을 일시 보류 기간은 1년이다. 애드센스 계정 연결 방법을 아래와 같다.

 

 

 1 . YouTube 홈페이지 상단 사람 아이콘을 누르면

"제작자 스튜디오"라는 버튼이 보인다. 클릭!!

 

 

위에 보이는 사진이 처럼 화면이 뜰 것이다.

 2 . 채널 -> 상태 및 기능 -> 수익창출 -> 사용을 누른다. 

 

 

 3 . 그 다음, 채널 메뉴를 누르면 위와 같은 화면이 보이는데,

"계정에서 수익창출" 버튼을 클릭한다. 

 

 

 4 . 체크하고 동의 버튼 누른다.

 

 

 5 . 동영상 관리자 -> 동영상 -> 상단에

"주의: 동영상의 광고로 수익을 창출하여

이 수익을 지급받으려면 채널을 애드센스 계정에 연결해야 합니다"

라는 말과 함께 "내 계정 연결"이라는 버튼이 있다. 클릭!!

 

<

 

 6 . 로그인 버튼 누른다. 계정이 없다면 만들기 버튼을 눌러 만들어 줘야 한다.

 

 

 7 . 콘텐츠 언어를 설정한 후 계속 버튼을 누른다.

 

 

 8 . 동영상을 올린 후 보면 위의 화면과 같은 "달러 기호"가 보일 것이고,

이미 동영상이 1개 이상일 경우에도 달러 기호가 생겼을 것이다.

 

 

 9 . 홈페이지 아래로 내려가 보면

기본정도, 번역, 수익창출, 고급설정 메뉴들을 볼 수 있다.

수익창출을 클릭하면 광고형식이 보이는데 원하는데로 설정한 후

"변경사항 저장"을 클릭한다.

 

 

 

 10 . 끝!! 시간이 조금 지나면 광고가 첨부된 영상을 볼 수 있을 것이다.

 

 

YouTube에 동영상 올리는 방법과 동영상 편집기

 

 

동영상 올리는 법은 생각보다 간단하다.

일단 첫번째로 YouTube 홈페이지 상단에 업로드 버튼을 클릭한다.

 

 

클릭하면 위와 같은 화면을 볼 수 있다.

다음으로, 업로드할 파일 선택이라는 부분을 클릭한다.

오른쪽을 보면 사진 슬라이쇼와 동영상을 편집할 수 있는 기능도 있다.

하지만 개인적으로 동영상 편집기는 다음팟인코더를 사용하고 있다.

 

 

동영상을 올리기전 최종적으로 동영상에 대한 정보를

적는 화면을 볼 수 있다. 여기서 별표시로 되있는 부분을

꼭 작성해야된다. 처음에 동영상 올릴 때 태크란만 기재하고

설명을 쓰지 않았는데 아무리 검색해도 내가 올린 영상을 찾을 수 없었다ㅠㅠ

두가지 칸을 꼭 채우도록 한다.

 

 

<

 

위에 그림은 다음팟인코더를 캡쳐한 사진이다.

빨간색 부분에서 파일업로드와 더불어, 텍스트, 오프닝 화면,

엔딩화면, 로고를 넣을 수 있다.

 파일 업로드: 불러오기 버튼 클릭 혹은 파일 끌여다 놓기

텍스트: 글씨크기, 글씨체, 텍스트 위치, 미리보기 등등 설정가능

오프닝화면, 엔딩화면, 로고도 손쉽게 넣을 수 있다.

초록색 부분은 영상을 보고 자르고 싶은 부분에

시작과 끝 버튼을 누르고 드래그하여 옮긴 후, 삽입을 누르면 추가되게 된다.

노랑색 부분은 텍스트, 오프닝화면, 엔팅화면 등등의 나타나는 시간들을

조절 할 수 있다. 마우스로 끌어서 늘릴 수 있다.

작업을 마친 후 인코딩 시작을 누르면 원하는 동영상이 딱!!

 

 

 

동영상을 업로드 한 후 잘 올라갔는데 확인하고 싶다면

태그에 설정해 놓은 검색어로 검색한 후

업로드 날짜를 오늘로 하면 볼 수 있다.

 

기초적인 에러사항이지만 생각보다 잘 안풀려서 고생하는 경우가 종종 있다. 

별거 아니지만...저런 에러 뜨면 겁부터 나고 왠지 여기저기 건들면 

그동안 했던 작업들이 다 없어 질 것만 같은 기분이랄까;;


1. "가상 머신 ~의 세션을 열 수 없습니다." 에러 

 



이런 에러가 떠서 이틀 동안 고생했지만 해결방안은 단순했다ㅠㅠ 검색한 결과 일단.. 


첫 번째, 작업관리자에서 VBOX로 시작하느는 모든 프로세스 찾아 죽인다.

그 후, 종료 후 다시 시작한다. 하지만 실패...!!!


두 번째, 내 컴퓨터 오른쪽 클릭 -> 속성 -> 좌측 장치관리자 -> 네이워크 어뎁터 클릭 

-> VirtualBox Host-Only Ethernet Adapter 클릭 -> 드라이버 업데이트 하지만 실패...!!!


세 번째, 설정 -> 시스템 -> 프로세서 -> 프로세서 (CPU) 갯수 확인 

확인하고, 1개로 설정하라는 글도 있었음 하지만 이미 1개였음...!!!


네 번째, https://www.virtualbox.org/wiki/Downloads 에서 최신버전으로 재설치한다. 결국 성공...!!!


2. "no bootable medium found system halted virtualbox windows" 에러 

메뉴 중 장치에서 iso 재설정 후 재시작 하면 된다.



'IT.info > 서버환경구축' 카테고리의 다른 글

우분투 가상호스트 설정  (0) 2015.09.24

[Ubuntu]우분투 가상호스트 설정

 

가상호스트란?

웹서버에 기본적으로 존재하는 호스트를 주호스트라고 하며, 그 이외의 나머지 호스트를 가상호스트라고 한다. 주호스트와 별도로 홈디렉토리를 가진 여러개의 가상호스트를 적절하게 이용하여 하나의 컴퓨터에서 여러개의 웹 사이트를 서비스할 수 있다. 

이 글에서는 가상호스트를 생성하고 설정하는 방법을 설명하고 있으며, 순서대로 따라하다보면 가상호스트를 추가할 수 있을 것이다.

 

 계정생성

 

 디렉토리 생성

 

원하는 위치에 가상호스트로 사용 할 디렉토리를 생성한다.(예를들어, 테스트 시 var 아래에 생성)

 

 사용법

 

# adduser [옵션] 계정명

ex) adduser --home /var/test1 test1 -> var/test1 위치에 test1이라는 계정생성 

 

 옵션

  

 

 포트설정

 

아래 소스와 그림을 참고하여 port.conf 또는 apache2.conf에 추가하면 된다.

같은 IP에 여러 포트에서 서로 다른 도메인을 서비스 할 때, NameVirtualHost에 포트를 정의해야 한다. NameVirtualHost [ip]:[port] 없이 <VirtualHost name:port> 혹은 Listen만 사용해서는 안된다. 또한 ip 대신 *을 사용하여 서버가 모든 주소에 동일하게 동작하게끔 할 수 있다.

 

Listen 80
NameVirtualHost *:83

Listen 83
Listen 84

 

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

 

 

 가상호스트 설정

 

/sites-available/000-default.conf 에 가상호스트를 추가하고 아래 밑줄 친 부분들을 변경 및 추가해준다. 83번 포트에 가상호스트를 돌리기 위한 설정 부분이다.

 

ServerName : 가상 호스트의 도메인 명

ServerAdmin : 가상호스트 관리자 Email주소, 홈페이지 에러가 출력되면 관리자한테 메일이 보내짐

DocumentRoot : 가상호스트의 홈페이지 웹문서 파일이 저장되어 있는 위치

 

 

 

또한, Forbidden You don't have permission to access /dir/ on this server 에러 발생 시 접근권한으로 인한 문제 임으로 아래 코드를 함께 추가해주어야 한다.


<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
 </Directory>

  

 포트열기 = 방화벽열기

 

sudo ufw allow 80/tcp

 

 아파치 재시작

 

service apache2 restart

 

재시작 후 해당 가상호스트의 디렉토리에 파일을 하나 만든 후 실행 되는 지 테스트를 해본다. 아래 그림은 83번 포트에 가상호스트를 돌린 후 코드이그나이터를 설치하여 화면에 띄운 최종화면이다. 주소에 보면 localhost:83  것을 볼 수 있다.

 

 

윈도우와 JSP 환경에서의 가상호스트 설정방법은 각각 다르기 때문에 옵션이나 문법을 암기하기 보다는 필요한 설정과 방법을 익히고 전체적으로 돌아가는 구조를 이해하는 것이 필요하다(누군가의 말씀~ㅎㅎ) 

 

'IT.info > 서버환경구축' 카테고리의 다른 글

VirtualBox 에러사항  (0) 2015.11.16

관계형데이터베이스 기본



[책 목록 릴레이션]


 속성(Attribute)


데이터베이를 구성하는 가장 작은 논리적 단위로, 데이터항목 또는 데이터 필드에 해당한다. 예를들어, 

,,,, 각각을 책 목록 릴레이션의 속성이라고 한다.


 튜블(Tuple)


릴레이션을 구성하는 각각의 행, 레코드와 같은 의미이다. 예를들어, 위의 책 목록 릴레이션에서

,,,, 각각의 행을 말한다.


 도메인(Domain)


하나의 속성들의 집합을 의미한다. 예를들어, autor 속성의 도메인은 이민규, 존그래이, 티나 실리그, 이민규, 캐서린 크래머 이다.


 릴레이션(Relation)


제약조건이 있는 테이블을 말한다. 즉, 책 목록 전체를 릴레이션이라고 한다. 릴레이션은 릴레이션 타입과 릴레이션어커런스(릴에이션인스턴스)가 합쳐진 것이다. 릴레이션타입은 하나이상의 속성으로 설계한 개념(속성의 집합)으로, 스키마를 뜻한다. 릴레이션어커런스는  튜플의 집합을 뜻한다. 책 목록 릴레이션을 예로 들면 아래와 같다.


[릴레이션타입] 


[릴레이션어커런스]

 

 릴레이션 특성

1) 속성 간 순서 없음(각각의 속성들만 모두 있으면 된다.)

2) 속성 이름 유일성(같은 이름이 있으면 안된다.)

3) 튜플 순서 없음(순서가 바뀌어도 상관없다.)

4) 중복 된 튜플 없음

5) 도메인 값은 원자값(더 이상 분해 되지 않는다.)


 차수


 속성의 수 = Degree = 차수 = 5개  

 (1)


 (2)


 (3)


 (4)


 (5)



 카디날리티(Cardinality)


 튜플의 수 = 카티날리티 = 기수 = 대응수 = 5개 


 (1)


 (2)


 (3)


 (4)


 (5)



 NULL


비어 있는 상태를 말하며, 0과 공백과는 다르다


 키(Key)


☞ 후보키 

유일성(식별성), 최소성, 튜플 구별이 가능 한 것으로, idx, name 이다.  밖에 author, page, price는 중복 가능 하므로 후보키에 속하지 않는다.


☞ 기본키 

후보키 중 선택된 하나의 키(idx 선택), 중복이 되면 안되고, 비어 있으면 안된다.(NOT NULL)


대체키 

기본키를 제외한 나머지 후보키(name)


 외래키 

관계설정(subidx), 상대 릴레이션에서 기본키가 되어야 한다. 즉, 책 목록 릴레이션의 기본키는 1~5 인데, 아래 책 목록 릴레이션에서 설정한 외래키(subidx)에  1~5 이외의 다른 수가 들어가면 안된다.



[책 내용 릴레이션]


 슈퍼키 

두 개 이상 속성을 합쳐서 만들어진 키로 튜플을 구별하기 위해 필요하다. 


 무결성


☞ 도메인 무결성

모든 속성은 기본값 , NULL여부, 범위 등의 설정을 통해 특정한 도메인으로 정의되며, 설정해준 범위 내에 존재하는 값만 가질 수 있다. 즉, 어떠한 속성의 값을 SMALL_INT로 한다면, -32768 ~ 32767 사이에 존재하는 값만을 설정해 주어야 한다.


☞ 개체 무결성

기본키가투플들을 식별하는 데 이용되기 때문에 어떠한 기본 키 값도 NULL 값을 가질 수 없고 중복 되서는 안된다.(NOT NULL)


☞ 참조 무결성

릴레이션에 있는 투플이 다른 릴레이션에 있는 투플을 참조하려면 반드시 참조되는 투플이 포함되어 있어야 한다. 즉, 외래키에 의해 유지된다.


'IT.info > 개발' 카테고리의 다른 글

[HTML]HTML기본구조  (0) 2015.07.16
[Jquery]셀렉터  (0) 2015.07.07
[Codeigniter]아이디저장/로그인상태유지  (0) 2015.06.25
[Codeigniter]코드이그네이터 서버이관  (0) 2015.06.25
[Codeigniter]에러메세지  (0) 2015.06.24

올해 PHP  프레임워크 순위(2015)


프레임워크란 소프트웨어의 특정한 클래스에 대하여 재사용할 수 있도록 설계된 클래스들의 집합이다. PHP 프레임워크에는 laravel, symfony, codeigniter, cakephp 등이 있다. 아래 그림은 사람들이 가장 많이 사용하는 프레임워크 순위를 나타낸다.


 http://laravel.com 

출시한지 3년 밖에 되지 않았지만 프레임워크 중 1위를 차지하였다. 한국 메뉴얼(https://www.laravel.co.kr/)과 각종 튜토리얼(https://laracasts.com/)을 제공한다. 하지만 아직은 한국어로 되어진 데이터가 많이 부족하다. 구조화가 잘되어 있으며, 속도면에서는 Phalcon에 비해 느리지만 많이 느린편은 아니다.

 https://symfony.co.kr/

심포니 한국 사용자 포럼에 들어가면 튜토리얼을 제공 하며, 심포니의 중요한 개념부터 간단한 프로젝트를 구현함에 있어 빠르게 시작할 수 있는 방법들을 알려준다. 설치를 위해 약간의 필수 조건은 있으나, 설정은 거의 없다. 단지 웹서버와 PHP5가 설치된 Unix 혹은 Windows 가 필요하다. 대부분의 데이터베이스 시스템과 호환이 되고 호스팅 비용을 제외하면 추가 비용이 발생하지 않는다.

 http://codeigniter-kr.org/

MVC기반으로 최소사양은 PHP 5.2.4, 권장사양은 5.4 이상이다. Codeigniter 한국사용자 포럼에 사용방법과 정보가 잘 갖추어있으며, 라이브러리가 많아 개발기간도 단축할 수 있다. FTP를 이용해 압축파일을 풀어놓기만 하면 되기 때문에 설치과정이 복잡하지 않다. 작년까지만 해도 Codeigniter가 1위였는데 Laravel과 Symfony에 밀려 3위가 됐다. 하지만 우리나라에서는 한국 메뉴얼과 커뮤니티가 잘 형성되어 있어 제일 많이 사용되어지고 있다.

 http://cakephp.org/

API문서가 잘 갖추어져있으며, 개발 시 많이 쓰이는 메소드와 기능은 클래스에 기본 실행으로 탑재되어있다. 스키마를 만들면 자동으로 HTML 폼을 생성하고, 다중 DB접속 기능을 지원한다. 속도는 느린편이다. 오류 상황에 대해서는 친절하게 안내해준다. 예를들어, 모델과 연결되는 DB테이블이 없으면 없다는 안내를 하고, 컨트롤러가 없으면 그것에 대한 안내도 해준다. 

 http://www.zend.com/

PHP의 메인 서포터 업체인 Zend에서 개발한 프레임워크로 PHP5만 지원하며, 용량이 크고 국내 커뮤니티가 없다. 패키지로도 사용할 수 있고 분리된 모듈로도 사용될 수 있도록 만들어졌다. 다른 프레임워크들은 전체를 사용하거나 전혀 사용할 수 없지만 Zend 프레임워크는 독자적인 프레임워크를 사용할 수 있는 클래스가 탑재되어 있다. 


PHP프레임워크들의 속성을 비교해 놓은 표이다.

PHP 
Framework
PHP4 PHP5 MVC Multiple DB's ORM DB Objects Temp
lates
Caching Vali
dation
Ajax Auth Module Modules EDP
Akelos
 Visit Akelos download url talk Akelos at forum
Akelos Support PHP4 Akelos Support PHP5 Akelos Support MVC Akelos Support Multiple DB Akelos Support ORM Akelos Support DB Objects Akelos Support Templates Akelos Support Caching Akelos Support Validation Akelos Support Ajax Akelos Support Auth Module Akelos Support Modules -
ash.MVC
 Visit ash.MVC download url 
- ash.MVC Support PHP5 ash.MVC Support MVC - - ash.MVC Support DB Objects ash.MVC Support Templates - ash.MVC Support Validation - ash.MVC Support Auth Module ash.MVC Support Modules -
CakePHP
 Visit CakePHP download url talk CakePHP at forum
CakePHP Support PHP4 CakePHP Support PHP5 CakePHP Support MVC CakePHP Support Multiple DB CakePHP Support ORM CakePHP Support DB Objects - CakePHP Support Caching CakePHP Support Validation CakePHP Support Ajax CakePHP Support Auth Module CakePHP Support Modules -
CodeIgniter
 Visit CodeIgniter download url talk CodeIgniter at forum
CodeIgniter Support PHP4 CodeIgniter Support PHP5 CodeIgniter Support MVC CodeIgniter Support Multiple DB - CodeIgniter Support DB Objects CodeIgniter Support Templates CodeIgniter Support Caching CodeIgniter Support Validation - - - -
DIY
 Visit DIY download url 
- DIY Support PHP5 DIY Support MVC - DIY Support ORM DIY Support DB Objects DIY Support Templates DIY Support Caching - DIY Support Ajax - - -
eZ Components
 Visit eZ Components download url 
- eZ Components Support PHP5 - eZ Components Support Multiple DB - eZ Components Support DB Objects eZ Components Support Templates eZ Components Support Caching eZ Components Support Validation - - - -
Fusebox
 Visit Fusebox download url 
Fusebox Support PHP4 Fusebox Support PHP5 Fusebox Support MVC Fusebox Support Multiple DB - - - Fusebox Support Caching - Fusebox Support Ajax - Fusebox Support Modules -
PHP on TRAX
 Visit PHP on TRAX download url 
- PHP on TRAX Support PHP5 PHP on TRAX Support MVC PHP on TRAX Support Multiple DB PHP on TRAX Support ORM PHP on TRAX Support DB Objects - - PHP on TRAX Support Validation PHP on TRAX Support Ajax - PHP on TRAX Support Modules -
PHPDevShell
 Visit PHPDevShell download url 
- PHPDevShell Support PHP5 PHPDevShell Support MVC - PHPDevShell Support ORM PHPDevShell Support DB Objects PHPDevShell Support Templates PHPDevShell Support Caching PHPDevShell Support Validation PHPDevShell Support Ajax PHPDevShell Support Auth Module PHPDevShell Support Modules -
PhpOpenbiz
Visit PhpOpenbiz download url 
- PhpOpenbiz Support PHP5 PhpOpenbiz Support MVC PhpOpenbiz Support Multiple DB PhpOpenbiz Support ORM PhpOpenbiz Support DB Objects PhpOpenbiz Support Templates - PhpOpenbiz Support Validation PhpOpenbiz Support Ajax PhpOpenbiz Support Auth Module - -
Prado
 Visit Prado download url talk Prado at forum
- Prado Support PHP5 Prado Support MVC Prado Support Multiple DB Prado Support ORM Prado Support DB Objects Prado Support Templates Prado Support Caching Prado Support Validation Prado Support Ajax Prado Support Auth Module Prado Support Modules Prado Support EDP
QPHP
 Visit QPHP download url 
QPHP Support PHP4 QPHP Support PHP5 QPHP Support MVC QPHP Support Multiple DB - QPHP Support DB Objects QPHP Support Templates - QPHP Support Validation QPHP Support Ajax QPHP Support Auth Module QPHP Support Modules QPHP Support EDP
Seagull
 Visit Seagull download url 
Seagull Support PHP4 Seagull Support PHP5 Seagull Support MVC Seagull Support Multiple DB Seagull Support ORM Seagull Support DB Objects Seagull Support Templates Seagull Support Caching Seagull Support Validation Seagull Support Ajax Seagull Support Auth Module Seagull Support Modules -
Symfony
 Visit Symfony download url talk Symfony at forum
- Symfony Support PHP5 Symfony Support MVC Symfony Support Multiple DB Symfony Support ORM Symfony Support DB Objects - Symfony Support Caching Symfony Support Validation Symfony Support Ajax Symfony Support Auth Module Symfony Support Modules -
WACT
 Visit WACT download url talk WACT at forum
WACT Support PHP4 WACT Support PHP5 WACT Support MVC WACT Support Multiple DB - WACT Support DB Objects WACT Support Templates - WACT Support Validation - - WACT Support Modules -
WASP
 Visit WASP download url 
- WASP Support PHP5 WASP Support MVC - - WASP Support DB Objects WASP Support Templates - WASP Support Validation WASP Support Ajax WASP Support Auth Module WASP Support Modules -
Yii 
Visit Yii download url talk Yii at forum
- Yii Support PHP5 Yii Support MVC Yii Support Multiple DB Yii Support ORM Yii Support DB Objects Yii Support Templates Yii Support Caching Yii Support Validation Yii Support Ajax Yii Support Auth Module Yii Support Modules Yii Support EDP
Zend
 Visit Zend download url talk Zend at forum
- Zend Support PHP5 Zend Support MVC Zend Support Multiple DB Zend Support ORM Zend Support DB Objects Zend Support Templates Zend Support Caching Zend Support Validation Zend Support Ajax Zend Support Auth Module Zend Support Modules -
ZooP
 Visit ZooP download url 
ZooP Support PHP4 ZooP Support PHP5 ZooP Support MVC ZooP Support Multiple DB - ZooP Support DB Objects ZooP Support Templates ZooP Support Caching ZooP Support Validation ZooP Support Ajax ZooP Support Auth Module - -

http://www.phpframeworks.com/index.php 참조


속성에 대한 설명은 아래와 같으며, 이중에 반드시 필요한 속성은 주황색으로 표시하였다.

MVC : Model-View-Controller 패턴 지원여부

☞ Multiple DB's : 다중 데이터베이스 지원여부

☞ ORM : 객체와 관계형 테이블 사이에 매핑을 처리해 주는 것으로 SQL문 작성없이 간단한 매핑 설정으로 데이터베이스의 테이블 데이터를 객제를 전달 받을 수 있는 기능을 말함 

☞ DB Objects : 데이터베이스 객체 지원여부

☞ Templates : 내부적으로 템플릿 엔진을 포함여부

☞ Caching : 캐시 객체를 지원여부 

☞ Validation : 검증(validation) 또는 필터링(filtering) 컴포넌트 지원여부

☞ Ajax : Ajax를 지원여부

☞ Auth Module : 사용자 인증을 처리하기 위한 모듈 포함여부

☞ Modules : RSS 피드 파서, PDF 모듈 등과 같이 유용한 모듈 포함여부

☞ EDP어플리케이션이 이벤트를 선택 또는 이벤트를 감지하고, 이벤트를 처리하는 Event Driven Programming 지원여부


이 글에 공감하시면 아래 공감 버튼 눌러주세요~

'IT.info > IT소식' 카테고리의 다른 글

올해 프로그래밍 언어 순위  (0) 2015.07.03

HTML기본구조


HTML은 여러가지 태그를 사용하여 표현하는데 여기서 태그란 "<>"로 구별되어있으며, 대부분시작과 끝을 나타낸다. <html>~</html>은 문서의 시작과 끝을 의미한다. head와 body로 나누어져 있으며, 아래와 같은 기본 형식을 가진다.


 HTML기본구조


 DOCTYPE


문서의 버전에 관한 정보를 나타내며, <!doctype html>은 HTML5 임을 알려준다.


 HEAD 요소 


<meta(메타정보)>, <title>, <script>, <style>, <link> 요소가 들어간다. 


HEAD요소

 meta요소  

사용언어(charset), 사용저작도구(Generator), 저작자 이름(Author), 키워드 (Keyword), 문서설명(Description) 등, 문서를 파악하는데 도움이 되는 정보들을 포함한다.


 link요소 

css파일을 연결하기위해 사용한다. href에 css경로를 넣어주면 된다.


 script요소

js파일을 연결하기위해 사용한다. href에 js경로를 넣어주면 된다.


 style요소

현재페이지의 css내용을 넣으면 된다. link를 이용한 css파일 연결의 경우에는 대부분 공통의 css내용이 있을 때 사용하며, style요소를 이용해 현재페이지의 css내용을 모두 넣었다면 link연결은 해줄 필요가 없다.


 title요소 

문서의 제목을 나타내며, 한번만 사용가능하다. 또한 페이지의 내용을 고려한 제목을 넣어야하며, 특수문자는 넣지 않는것이 좋다. 


 BODY요소


문서의 내용을 적는 곳이다. 태그를 이용하여, 다양한 표현으로 문서의 내용을 보여줄 수 있다. 


BODY요소


예를들어, <ul>,<li> 태그를 이용하면 목록앞에 기호를 표시할 수 있으며, <ol><li>는 숫자를 표시하여 순서를 나타낼 수 있다. 그 밖에 다양한 태그를 사용하여 다양하게 화면을 완성해 나갈 수 있다. 



jquery기능-셀렉터


HTML안에 DOM요소를 쉽게 찾기 위해 아래와 같은 표현식을 사용한다. DOM이란 Document element model로 HTML 문서의 모든 요소에 접근하는 방법을 제공하는 것을 말하며, 트리형태로 표현한다. DOM 트리구조는 계층적 구조로 HTML 태그와 element를 나타내는 노드가 표현되있다. 


트리구조


 기본셀렉터

 - $('.a') : 클래스가 a인 요소 선택 

 - $('img') : 이미지 요소 선택

 - $('table') : 테이블 요소 선택

 - $('#a') : id가 a인 요소 선택 

 - $('input[name=a]') : a라는 이름을 가진 input text 요소 선택


 순서셀렉터

  - $('input:first') : 첫번째 input 요소 선택

  - $('input:last') : 마지막 input 요소 선택

  - $('input:odd') : 홀수번째 input 요소 선택

  - $('input:even') : 짝수번째 input 요소 선택

  - $('input:ep(인덱스)') : 인덱스번째 input 요소 선택

  - $('input:lt(인덱스)') : 인덱스 보다 작은 input 요소 선택

  - $('input:lt(인덱스)') : 인덱스 보다 큰 input 요소 선택


 관계기반셀렉터

  - $('선택자').children() : 선택자의 자식요소 선택

  - $('선택자').parent() : 선택자의 부모요소 선택

  - $('선택자').next(),nextAll() : 선택자의 다음/전체요소 선택

  - $('선택자').prev(),prevAll() : 마지막 input 이전/전체요소 선택


 조건기반셀렉터

  - $('input').filter('.a') : 클래스가 a인 input 요소 검색(현재 위치)

  - $('div').find('.a') : div 자식 중에 클래스가 a인 요소 검색(자식 위치)

  - $('div').contains('test') : div 중에 'test' 내용이 포함된 요소 검색

  - $('div').not('.a') : div 중에 클래스가 a인 요소 제거


 선택자중첩

  - $('#a div span') : id가 a인 요소 안에 div안에 모든 span요소 선택


 예시




올해 프로그래밍 언어순위(2015)



16.041%로 역시 java가 독보적이였고 그 뒤로 C와 C++이 뒤를 이었다.

더 자세한 순위는 아래 표는 참고하면 된다.


2015년 순위

 2014년 순위

 프로그래밍 언어

 퍼센트

 1

2

 java

16.041% 

 2

1

 C

15.745% 

 3

4

 C++

6.962%

 4

3

 Objective-C

5.890% 

 5

 5 

 C#

4.947% 

 6

 9 

 Javascript

3.297%

 7

7

 PHP

3.009% 

 8

 8 

 Python

2.690% 

 9

 9 

 Visual Basic

2.199% 

 10

 10 

 Visual Basic .NET

2.126% 

 11

 19 

 Delphi/Object Pascal

1.469% 

 12

13

 Perl

1.340% 

 13

 12 

 Transact-SQL

1.275% 

 14

 18 

 MATLAB

1.263% 

 15

 31 

 ABAP

1.228% 

 16

 14 

 F#

1.196% 

 17

 17 

 PL/SQL

1.110% 

 18

11

 Ruby

1.068% 

 19

 40 

 R

1.028% 


표를 보면서 개인적으로 가장 눈에 띄었던 언어는 ABAP이다. 

31위에서 15위까지 껑충 올랐다.

SAP AG사에서 개발된 언어로 프로그래머가 배우기에는 쉬운편이라고 한다. 

인력이 부족해서 페이도 쎄다는..;; 대학때 ABAP 한다고 했던 친구가 한명 있었는데 

그런 언어가 있는지도 처음 알았다.. 먼가 궁금해지는 언어다.

개발언어가 중요한건 아니지만 알아두고 배워나가는게 자기 개발에도 좋을 것 같다. 


이 글에 공감하시면 아래 공감 버튼 눌러주세요~ 


'IT.info > IT소식' 카테고리의 다른 글

올해 PHP 프레임워크 순위(2015)  (0) 2015.07.24

+ Recent posts