본문 바로가기

choco's log/Angular

Angular 란?

실은 이런 설명글, 소개글 같은 건 쓰고싶지 않았습니다. 조금만 찾아보면 저보다 더 굇수분들이 잘 설명해 놓은 글이 많기 때문에 무의미하다고 생각했는데 그래도 이런 글이 없으면 뭔가 허전하잖아요 ㅎㅎ 그래서 정말 짧게 핵심만 쓸겁니다! 저도 이제 배우기 시작해서 잘 모르는 건 비밀.. (´͈ ᵕ `͈ )

 

우선 이 자식 Angular 란 놈은 무엇인가!

Angular is JavaScript Framework which allows you to create reactive Single-Page-Applications(SPAs).

 

 

해석하면 앵귤러는 반응형 단일페이지 응용프로그램을 만들도록 해주는 자바스크립트 프레임워크다...

훔,, 더 쓸게 없네용.. 실은 저게 다 설명한 거라고 생각합니다.

장단점, 다른 프레임워크와 차이점 뭐 이런 거 써봐야 나같은 신입에게 그런 정보 필요없다구욧ㅠㅠ

Angular vs React vs Vue 등등.. 차이점 찾아볼 정도면 그건 신입이 아닌걸로! 어떤 기준이냐구요??

내가 신입이기때문에 내 기준! ㅎㅎ 티스토리 운영의 주 목적은 저의 학습이라고 소개글에서 말씀드렸죠!

그러므로 이상 끝! 내려고 하니 마지막 단어 Single-Page-Application 이 궁금하네요!

 

Single-Page-Application : 단일 페이지 어플리케이션.

 

즉, 쉽게 말해서 1개 페이지만 있는 어플리케이션이라고 생각하시면 됩니다.

처음 Java + Spring 웹 교육을 받을 때 배웠던 것은 페이지를 변경하기 위해서는 컨트롤러에 들려서 데이터를 받고 그 데이터를 이동할 페이지로 전달했습니다. 그리고 실제로 페이지가 바뀌었죠. 그래서 페이지 이동 시 뒤로가기를 누르면 페이지 이동하기 바로전 페이지로 가게 됩니다. 그런데 처음 웹 교육을 받고 다른 웹 사이트를 만질 기회가 생겼는데 그곳에서는 게시글 목록에서 게시글을 누르면 상세 페이지로 넘어가는데 거기서 뒤로가기를 누르면 목록으로 가지 않아서 굉장히 불편했었던 기억이 있습니다. 그런데 그게 SPA 였다니! 한참 뒤에 알았습니다...주륵..

 

그 SPA를 이놈 Angular를 사용하면 만들수 있도록 도와줍답니다.

 

그럼 왜 굳이 한 페이지로 만드냐하면 생각해보세요.

페이지를 이동한다는 것은 네트워크에 트래픽을 유도하고 편이성마저 떨어집니다. 그리고 가장 중요한 속도 측면에서도 당연히 차이가 나게되죠. SPA는 초기 페이지로드(초기 구동속도를 SPA의 단점으로 꼽습니다.) 후에 SPA에서 네트워크를 통해 더 이상 HTML이 전송되지 않습니다. 대신 JSON, XML 같은 데이터만 서버에서 요청되거나 서버로 전송됩니다. 

 

그렇다고 SPA가 무조건적으로 사용되어야 한다! 이것은 아닙니다. 웹사이트의 목적에 따라 SPA가 좋을 수도 MPA(Multiple-Page Application)가 좋을 수도 있다고 하네요! 각 장단점은 검색해서 찾아보시길!

 

 

그럼 이만 마치겠습니다.

'choco's log > Angular' 카테고리의 다른 글

(5) 새 컴포넌트 만들기  (0) 2019.10.01
(4) Angular 프로젝트에 bootstrap 적용  (0) 2019.09.25
(3) ngModel 사용해보기  (0) 2019.09.24
(2) 앵귤러 앱 첫 편집  (0) 2019.09.23
(1) Angular 시작  (0) 2019.09.04