Web-프론트&백

[웹/프론트] 프론트엔드 기술 및 용어

옆동네애옹이 2023. 12. 8. 17:46
728x90

[HTML]

 - tags & attributes: 가장 기본적인 뼈대를 만드는 태그들과 속성들은 기본적으로 알아두기.

 - Semantic Web: 의미있는 태그 - HTML4까지는 div 태그 활용해 제작했으나, 이제는 header, aside, main 등 의미 있는 태그 사용해 컨테이너 만들어야 함.

    - 직관적 > 유지보수 편리, 검색엔진 노출 가능성 높음, 접근성 좋아짐 (화상 키보드 입력 등)

 

[CSS]

- Layout (float, flex, grid), transition/animation, 

  - flex, grid: 정렬 (어느 페이지에서 꼬치 식으로 컨테이너들을 정렬하는 예시를 봤던 것 같다)

- Responsive Web(반응형 웹): 화면 해상도에 따라 가로폭/배치를 변경해 가독성을 높이는 것.

  - CSS Breakpoint: a "defined width" that is used in the webpage style to make the content and design reposnsive

  - 웹페이지 크기 조정했을 때 변하는 포인트

 

* Bootstrap: responsive web design 위한 오픈소스 프론트엔드 프레임워크. wrapping container 포함(grid system의 필수 요소) - 간단하게, 웹 표준에서 예쁘게 사용되는 표준 라이브러리를 모아놓은 사이트라고 생각하기

https://getbootstrap.com/

 

Bootstrap

Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins.

getbootstrap.com

 

* framework: SW 개발시 공통적으로 필요한 기능들을 재사용 관점에서 모아 구조화한 것. = 뼈대 + 확장 가능한 기반 코드 제공

   (Snippet: 정형화된 자주 사용하는 코드를 별도저장했다, 필요할 때마다 복사 사용하는 행위.)

  - Preprocessor: 코드 재사용 유리한 CSS 생성하기 위한 extension.

- 크로스 브라우징

  * cross browsing issue: 자사 브라우저의 시장 점유율을 위해 자사 브라우저에서만 동작하는 기능을 경쟁적으로 추가 - 브라우저에 따라 웹페이지가 정상 동작하지 않음.

 

[JavaScript]

- 버전: ES5(2009), ES6(2015) - ES6이전 var 키워드 사용, ES6에서 let/const 키워드 추가, arrow function 추가, default parameter 추가, template literal (backtic) 추가 등 

- DOM: Document Object Model, 웹 페이지에 대한 인터페이스, HTML 요소들을 구조화시켜 표현하는 것

DOM Tree, 출처: W3Schools

 

  - Event: 어떤 일련의 '사건', 클릭/스크롤했을 때/내용을 바꾸었을 때 등

  - AJAX(Asynchronous Javascript And XML): 자바스크립트 이용, 비동기적으로 서버와 브라우저 내 데이터 교환. 페이지 일부만을 렌더링하여 갱신하는 기술. > 빠른 퍼포먼스

    - JSON(JavaScript Object Notation): 클라이언트 - 서버 간 데이터 교환을 위한 데이터 포맷. 효과적 구조화. 순수 텍스트.

  - 동작원리, Node.js(서버사이드 app 개발 사용되는 js 런타임 환경) 

 

- HTTP

- Tools: Git(Version Control System), Webpack, npm & yam(Package Manager)

- Library / Framework:

  - SPA: Single Page Application (Angular, React, Vue.js) - 모든 정적 리소스를 처음에 한 번 다운로드 & 웹페이지 갱신에 필요한 데이터만을 JSON으로 전달받아 페이지를 갱신. 초기 구동속도 느리나, 모바일 웹에 최적화(새로고침 발생X). 서버 렌더링 방식X, 자바스크립트 기반 비동기 모델(클라이언트 렌더링). >> SEO 문제 존재 - 처음 받은 웹페이지의 소스코드 없어 검색 잘 안될 수 있음.

  - 자바스크립트 프레임워크

    * SEO: 검색 엔진 최적화 - 검색결과 pg에서 잘 노출되도록 웹페이지 태그/링크 구조 개선해 자연 유입 트래픽을 늘림

  - TypeScript, jQuery (제이쿼리가 SPA로 많이 넘어감)

- TDD: Test Driven Development: 테스트를 먼저 하고, 이 테스트를 통과하는 코드를 짜는 것. karma / jasmine, mocha, chai

- 알고리즘/자료구조

728x90