[IT 용어] 용어 정리 코딩,일반,방식등 1편

WEB DEVELOPER/ETC|2019. 2. 8. 11:42

심플하게 작성하는것이므로 자세한 내용은 구글신에 검색 고고..


1. SPA 


https://www.google.com/search?q=SPA%EB%9E%80&oq=SPA%EB%9E%80&aqs=chrome..69i57j0l5.1371j0j8&sourceid=chrome&ie=UTF-8


- Single Page Application 이라는 뜻으로 직역하면 하나의 페이지로 만들어진 어플리케이션이라는뜻

- 예를들어 index 파일을 실행할때 모든 메뉴, 페이지들을 동시에 다 불러온후에..
- (서버 접속 최소화) 페이지 이동없이 AJAX JSON 데이터를 받아온후에 랜더링 시켜주는방식으로 

서버부하가 적고 클라이언트 딴으로 이루어지기 때문에. 트래픽도 적어짐.

- 빈공간을 미리만들어놓고 내용물만 따로 (view 데이터) 가져와서 쏙쏙 넣어준다고 생각하면 편함


2. API 

- Application Programming Interface 이라는 뜻입니다.

- 이를 이해하기위해선 Interface 라는 개념을 알아야하는데. 협업에서 매우 중요하게 

  다루는 개념이다.

- 예를 들어보면 카카오 지도 (다음지도) API 를 예를 들어보자.

- 다음지도에서 지원하는 API Key를 발급받아. 내가 사용할 웹페이지 소스에 API 

  링크를 참조시켜 사용

  (보통 인터넷 연결 상태에서 진행된다 오프라인도 있을거같긴한데 확인안해봄..)

- 다음지도를 사용하기 위해서 (필수옵션 있을수도, 없을수도 있음) 특정 class 를 가진 

  DOM 엘리먼트에 매핑시켜 사용하게 된다.

- 내파일 ( request 데이터 만들어서 API에 전달) > API(response 데이터 전달 > 

  내파일(데이터활용) 이 순서는 이벤트 (클릭,키입력 등) 에도 마찬가지이다.


3. CDN

Content Delivery Network 이라는 뜻입니다.

- 서버 개발자 또는 클라이언트 개발자들은 HTML 소스를 많이 보았을텐데.

   <script src=""></scirpt> 태그를 보았을것입니다. (통상적으로) 

<script src="../js/myJavascript.js"></scirpt> 이런식으로 자신의 서버내의 js파일을 

   임폴트 시켰을것입니다.

- 어떤 특정 라이브러리의 최신화가 항상 되는(항상유지하는)링크가 있다면 링크를 그냥 참조하면 

   최신화가 유지가능하다.

- 캐쉬를 이용해 접근속도가 매우 빠르고. 보안에도 용이하다.

- 현업 라이브 환경 ( 실제 서비스환경) 에서는 잘 사용되지 않는 경우가 있는데 B2C 같은 경우는 

  상관없겠지만. B2B 같은 경우에는 사이트 자체내에서 정보가 같이 전달되기 때문에. 이를 원하지    않을경우 사용되지않음

- Jquery 말고도 라이브러리가 많은데 MIT 라이센스를 가진 라이브러리를 자기가 맞게 수정해야 

  할 일 이 생기면. CDN 같은경우는 이가 불가능하기때문에. 사용되지 않는다.

- 테스트용, 개발용에서는 따로 js 를 포함시키지 않고 CDN 코드 한줄만 복사하면 되기 때문에 매우    자주이용됨


4. Query 

-  일반적으로 쿼리 라고 읽으며 데이터베이스에 관련된 용어이며.

-  어떠한 테이블에서 특정 조건을 만족하거나 불 만족하거나. 그외 데이터를 뽑아오려면 그에 맞는 

   (select) 쿼리가 필요하다. 

-  이 문법 그대로를 포괄적으로 크게 쿼리문 이라고 한다.

A 개발자 : B과장님~ 여기 페이지 리스트 쿼리좀 주세요~  
B 개발자 : select * from ~~ where ~~ (쿼리) 여기요~


5. 호환성

- 바꾸어 쓰기 좋다.. 라고 이해하면 편할까요...?

- HTML5 <> 브라우저 호환성체크. HTML5+CSS 를 사용해 사용자 UI를 만들었는데. 

  익스플로러는 호환성이 좋지않더라.. 역시 크롬이 최고더라... 이런말 많이 들어보셨죠?


6. IDC

- Internet Data Center 라는 뜻입니다.

- 쉽게 설명하면 외부서버들이 모여있는 센터라고 생각하면 편합니다. 

- 서버는 크고 아름답기때문에 (...) 열기도 많고 부하도 있을수 있는데. 서버실은 보통 에어컨이 

  24시간 돌아가고. (외부 냉각 느낌.) 

- 서버에는 개인정보 및 사이트의 정말 모든 데이터가 저장 되어 있기 때문에 보안도 철저합니다.


7. Paging 기법.

- 게시판, 리스트 등. 데이터 베이스에서 조회한 데이터가 만약 1,000건이면. 페이징 기법을 사용하지

  않으면. 브라우저에 렌더링 할시 1,000개의 모든 데이터가 표시 될텐데.  이를 User가 보기편하게

  페이지를 나누어 표시하는 기법.


- IT 초보 , 초보프로그래머가 어려워하는 기법이다. 막상 익숙해지면 함수화해서 걍 호출해서씀...


8. AJAX

- A페이지(요청) > B페이지(응답) 이라는 프로세서가 실행되면 요청데이터가 서버에 전달되고

  서버에서 모든작업을 처리후 B페이지를 다시 렌더링하는방식으로 간단한페이지는 상관없지만

- 많은 정보가 요청된다면. 그리고 응답페이지도 결코 가볍지않다면. 속도가 느려질수밖에없다.

- AJAX를 이용하면 A페이지의 하단부분 (요청)> B페이지(Json,Xml,String 등) > A페이지 하단부분 

  렌더링 페이지의 이동없이. 서버 처리완료와 상관없이. 페이지내에서 데이터를 가져올수있다.

- AJAX는 기본적으로 '비동기 방식' 이다.



9. Constraint

- 강제 적인.. 이라는뜻.. 

- 보통 상수 선언 할때 예약어로 사용된다.

- 한번 선언 하고 변수안에 값을 할당하면. 재할당이 불가능하다. 






 

댓글()