본문 바로가기
728x90

전체 글112

[CSS] CSS, SCSS, SASS CSS 파일에서 변수를 정의하는 방법div.css:root { --div-color: red; }div { background-color: var(--div-color); }CSS 작성에 있어 Sass만이 방법인 건 아니긴 합니다. css 파일 안에서 함수를 사용할 순 없지만css 여러 내장 함수를 지원하고 있다.calc(): 계산을 수행하는 함수로, 길이, 너비, 위치 등을 계산할 때 사용됩니다. 예를 들어, width: calc(100% - 20px)요소의 너비를 화면 너비의 100%에서 20px을 뺀 값으로 설정합니다.rgb(): RGB 색상을 생성하는 함수로, 빨간색, 초록색, 파란색 값을 사용하여 색상을 지정합니다. 예를 들어, background-color: rgb(255, 0, 0);는 .. 2024. 1. 23.
[HTML] HTML5기반 동영상 플레이어 HTML(Hyper Text Markup Language)는 웹 문서를 만들 때 사용하는 프로그래밍 언어HTML5 : 마크업 랭귀지(HTML)의 문법적(syntactic) 버전뿐만 아니라 새로운 DOM API 스펙을 포함하는 것 웹 표준 동영상 플레이어Flash Player가 공식적으로 중단되면서 HTML5 플레이어는 새로운 산업표준이 되었다. 및 요소의 기능을 강화하여 추가 플러그인을 사용하지 않고도 웹페이지 또는 애플리케이션에서 직접 콘텐츠를 스트리밍할 수 있다.브라우저 자체에서 지원되는 기능이기 때문에 별도의 외부 라이브러리나 플러그인이 필요하지 않다.사용이 간편하며, 가볍고 특별한 설정이나 스타일링이 필요없다. 1. VideoJShttps://videojs.com/HTML5 표준 동영상 플레이어를.. 2024. 1. 23.
[WEB] 웹 프론트엔드 기초 - 1. 브라우저와 개발 도구/프레임워크 이해하기 브라우저사용자가 웹 페이지를 요청하고 표시하는 데 사용되는 소프트웨어HTML, CSS, JavaScript와 같은 웹 기술을 해석하고 실행하여 사용자에게 웹 페이지를 표시Windows, macOS, Linux, Android, iOS 등 다양한 운영 체제에서 웹 브라우저를 지원하고 있다. 브라우저 구성 요소주소 표시줄뒤로/앞으로 버튼북마크확장 기능광고 차단, 팝업 차단, 개발자 도구 브라우저 엔진Chromium, Gecko, WebKit렌더링 엔진HTML과 CSS를 해석하고 페이지를 렌더링하는 엔진예를 들어, Chrome은 Blink 엔진을 사용하고, Firefox는 Gecko 엔진을 사용합니다.자바스크립트 엔진JavaScript 코드를 해석하고 실행하는 엔진입니다V8 엔진 (Chrome 및 Node.j.. 2024. 1. 12.
[CSS] 브라우저 스타일 처리 - Reset CSS와 Normalize CSS를 사용한 크로스 브라우징 배경별도 HTML 스타일을 적용하지 않아도 스타일이 적용된것을 본적이 있다.이는 브라우저가 기본적으로  HTML태그에 대해 적용하는 margin, padding, font-size 등이 있기 때문이다. 하지만 여기서 각 브라우저마다 기본적으로 적용되는 스타일이 다르다는 문제가 발생한다.동일한 코드여도 브라우저마자 스타일이 다르게 표출되어 사용자로 하여금 좋은 경험을 쌓기 어렵다. 이러한 점을 해결하기 위해 등장한 것이 Reset CSS 와 Normalize CSS 이다.     Reset CSS, Normalize CSS 사용하는 이유스타일 일관성 유지라는 목표를 가진다.  Reset CSS브라우저가 HTML 태그에 적용하는 모든 스타일을 '초기화'하는 역할브라우저간에 스타일을 최소화하고, 개발자가 직접.. 2024. 1. 12.
[CS] IDE(통합개발환경)란? IDE(통합 개발 환경)프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션  소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능들을사용하기 쉽게 하나로 통합한 애플리케이션 IDE가 중요한 이유는 무엇인가요?모든 텍스트 편집기를 사용하여 코드를 작성할 수 있습니다. 그러나 대부분의 통합 개발 환경에는 텍스트 편집 이상의 기능이 포함되어 있습니다. 공통 개발자 도구를 위한 중앙 인터페이스를 제공하여 소프트웨어 개발 프로세스를 훨씬 더 효율적으로 만듭니다. 개발자는 다른 소프트웨어를 수동으로 통합하고 구성하는 대신 새 애플리케이션 프로그래밍을 빠르게 시작할 수 있습니다. 또한 모든 도구에 대해 알아야 할 필요가 없으며 대신 한 애플리케이션에만 집중할 수 있습니다. 다음은 개발자.. 2024. 1. 12.
[JavaScript] Jaml: JavaScript를 위한 아름다운 HTML 생성 개요아키텍처 기술 조사 중 JAML webSite 라는 단어를 보았다.May 20, 2021 자료 중 일부 였는데 JAML를 구글에 검색했을때 정리된 자료가 별로 없었다.그래서 간단하게 정리해보려고 하는 포스팅이다.  정의 Jaml은 Ruby의 Haml 라이브러리를 에뮬레이트하여 JavaScript 프로젝트에서 HTML 렌더링을 간소화하도록 설계된 JavaScript HTML 템플릿 엔진, JavaScript 템플릿 프레임워크이라고도 함.2021년에 인기가 있었다고 한다. JavaScript 템플릿 프레임워크 (2021년 기준)EJS(임베디드 자바스크립트)장점 : EJS는 자바스크립트를 사용하여 HTML 마크업을 생성할 수 있는 간단한 템플릿 언어입니다. 사용하기 쉽고 Node.js 및 Express.j.. 2024. 1. 12.
[WEB] 클라이언트/서버 데이터 관리 - Cookie, Session, Storage, Cash 개요웹에서 데이터를 관리하는 기술은 cookie와 session이 있다. 웹은 서버와 프론트 엔드 간에 데이터를 주고받는데, 이때 cookie와 session이 사용된다. 간단히 말하면, session은 서버에서 관리하는 데이터이고 cookie는 프론트 엔드, 즉 웹 브라우저에서 관리하는 데이터를 의미한다.해당 포스팅에서는 session과 cookie의 차이를 이해하고, 웹 브라우저에서 데이터를 저장하는 방법에 대해 자세히 알아보자.서버1. session클라이언트(브라우저)1. cookie2. storeage2.1. session storeage2.2 local storeage2.3 cash  1. Session (세션)서버 측에서 유지되는 상태 정보를 저장하는 방법사용자가 웹 사이트 접속 시 서버에서 .. 2024. 1. 11.
[WEB] 프레임워크와 라이브러리 개념 정리 - 개발 환경, 개발 도구 체인 프레임워크다양한 api들 컴파일러, 애플리케이션 지원기능, 라이브러리 등이 모두 포함된 것짜여진 패턴이나 틀 기반에서 내가 코딩을 하는 것예) Ext JSExpressSpringReact, Vue, Angular  라이브러리보조적인 모듈, 오브젝트, 클래스, 함수, 코드들의 집합내가 가져다 사용해서 자유롭게 사용하는 방식예)ReactjQueryRedux  라이브러리와 프레임워크 차이 프레임워크라이브러리코드 작성 방식 일반적으로 프레임워크에서 정의한 규칙에 따라 코드를 작성해야 합니다. 개발자는 프레임워크가 제공하는 틀 안에서 작업하며, 특정 이벤트에 대한 콜백 함수를 정의하거나 상속을 통해 프레임워크의 기능을 확장할 수 있습니다. 라이브러리는 개발자가 직접 호출하여 사용하는 형태이므로, 코드의 흐름은 .. 2024. 1. 11.
[WEB] 서버와 클라이언트 통신 방식 (API, Rest API, Restful API 란?) 개요서버-클라이언트 관계에서의 역할을 이해하기API의 개념에서부터 시작하여 REST API와 RESTful API   서버와 클라이언트의 역할서버- 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 것- 클라이언트의 요청을 처리하여 결과를 응답하는 시스템 클라이언트- 클라이언트는 서버에서 받은 서비스를 사용하는 사용자- 서버에게 데이터를 요청하고 서버로부터 응답을 받아 사용하는 시스템  서버-클라이언트 통신 방식은 다양한 프로토콜과 기술을 통해 구현된다.1. HTTP를 기반으로 한 요청-응답 패턴2. WebSocket을 이용한 실시간 통신3. gRPC와 같은 고성능 RPC 프레임워크4. GraphQL을 통한 데이터 쿼리      API애플리케이션 간의 상호작용을 가능하게 하는 정의 및 프로토콜 인터.. 2024. 1. 11.
728x90