Front-end 48

부트스트랩 (Bootstrap)

일반적으로 부트스트랩은 자동완성이 안된다. vs code 에서 설치후 쓰면 자동완성 가능. 1. 부트스트랩 소개부트스트랩은 웹사이트를 쉽게 개발할 수 있게 도와주는 CSS 오픈 소스 프레임워크 입니다.Front-end 개발자들이 반응형 웹 디자인을 쉽게 개발할 수 있도록 미리 정의된 CSS 속성들과 JavaScript 라이브러리를 제공합니다.하나의 CSS 선택자만으로 스마트폰 , 태블릿 , 노트북 , 데스크탑 까지 다양한 기기에서 동작하는 반응형 웹 페이지를 쉽게 만들 수 있습니다.사용자가 웹사이트를 쉽게 제작 , 유지 , 보수할 수 있도록 도와줍니다.부트스트랩의 역사2011년 : 트위터 개발자 Mark Otto가 트위터 앱의 UI 개발을 정형화하기 위해 아이디어 제안2013년 : Version 3 출시..

Front-end/Bootstrap 2024.08.12

CSS 기본 속성

1. CSS의 특징 캐스케이딩(Cascading)'캐스케이딩'은 CSS의 핵심 개념으로 스타일 규칙이 계단식으로 적용되고 상속된다는 의미입니다.스타일 충돌 방지를 위한 우선순위 적용부모 요소의 스타일이 자식 요소에 상속됨  CSS 스타일 우선순위CSS에서는 여러 스타일이 충돌할때 어떤 스타일을 적용할지 결정하는 우선순위가 있습니다.!important인라인 스타일아이디 스타일클래스 스타일태그 스타일같은 우선순위일 경우 나중에 작성된 스타일이 적용됩니다. 스타일 상속대부분의 스타일은 부모 요소에서 자식 요소로 상속됩니다. 단, 배경색,배경 이미지,border 등은 상속되지 않습니다.  2. CSS 단위CSS에서는 크기를 지정할 때 다양한 단위를 사용할 수 있습니다. 절대 단위px (픽셀)pt (포인트)cm ..

Front-end/CSS 2024.08.12

CSS 선택자

CSS의 핵심 개념 중 하나는 선택자입니다. 선택자를 통해 스타일을 적용할 HTML 요소를 정확하게 지정할 수 있습니다. 1. 기본 선택자전체 선택자 (*)전체 선택자는 웹 페이지의 모든 요소에 스타일을 적용합니다. 태그 선택자태그 선택자는 특정 HTML 태그를 사용한 모든 요소에 동일한 스타일을 적용합니다. 아이디 선택자 (#)아이디 선택자는 특정 id 속성을 가진 요소하나에 스타일을 적용합니다. 클래스 선택자 (.)클래스 선택자는 특정 class 속성을 가진 모든 요소에 스타일을 적용합니다. 2. 그룹 선택자여러 선택자에 동일한 스타일을 적용하고 싶을 때 사용합니다. 3. 조합 선택자자식 선택자 (>)부모 요소의 직접적인 자식 요소에만 스타일을 적용합니다. 자손(하위) 선택자 (공백)특정 요소의 모든..

Front-end/CSS 2024.08.12

CSS 소개/기본 문법/적용방법

CSS란 ?웹 페이지의 스타일을 정의하는 W3C 표준 스타일 언어 입니다. 웹 페이지의 구조를 담당하는 HTML과는 달리 색상, 폰트 , 레이아웃 등 디자인 요소를 제어합니다. HTML은 건물 구조를 만드는 역할을 하고 CSS는 그 건물의 인테리어를 담당하는 것 입니다. CSS의 필요성초창기 HTML에서는 스타일을 태그에 직접 정의하는 인라인 스타일 방식이 사용되었습니다. 그러나 이 방식은 HTML 구조와 스타일이 혼합되어 유지보수 및 확장성이 떨어지는 문제를 야기했습니다. 이러한 문제를 해결하기 위해 W3C는 CSS를 도입하여 웹 페이지의 구조와 디자인을 분리했습니다. 이제 CSS를 수정하는 것만으로도 웹사이트의 전체적인 디자인을 바꿀 수 있게 되었습니다. CSS의 장점유지보수 용이성 : CSS를 사용..

Front-end/CSS 2024.08.09

HTML 태그2

1. 폼 태그 ( )폼은 사용자와 상호작용하여 정보를 입력받고 서버로 전송하기 위한 양식입니다. 주요 속성 :action : 폼 데이터를 전송할 서버의 URLmethod : 전송 방식 (get 또는 post)name : 폼의 이름target : 응답을 표시할 위치autocomplete : 자동 완성 기능 (on 또는 off)  2. 레이블 태그 ( )폼 요소에 이름을 붙이는 데 사용합니다. 접근성 향상에 도움이 됩니다. 사용 방법 : 레이블명 레이블명  3. 입력 태그( )다양한 유형의 사용자 입력을 받는 데 사용됩니다. 주요 type 속성값 : text : 한 줄 텍스트 입력password : 비밀번호 입력checkbox : 다중 선택radio : 단일 선택number : 숫자 입력range : ..

Front-end/HTML 2024.08.07

HTML 기본 태그

HTML 기본 구조HTML 문서는 이러한 기본 구조를 가집니다 : 문서가 HTML5로 작성되었음을 브라우저에 알립니다. : HTML 문서의 루트 요소입니다. : 문서의 메타데이터를 포함합니다(제목 , 스크립트 , 스타일 등). : 브라우저 탭에 표시될 페이지 제목을 정의합니다. : 웹 페이지에 표시될 실제 내용을 포함합니다. 1. 블록 요소와 인라인 요소HTML 요소는 블록 레벨 요소와 인라인 요소로 나뉩니다블록 요소 : 새로운 줄에서 시작하며 가능한 전체 너비를 차지합니다.예 : , , ~ , , , 인라인 요소 : 줄 바꿈 없이 내용의 흐름을 유지합니다.예 : , , , ,  2. 텍스트 관련 태그 a) 제목 태그 : ~ 태그는 웹 페이지의 제목을 나타냅니다. 이 가장 중요한 제목..

Front-end/HTML 2024.08.07

HTML 소개

HTML은 웹에서 다양한 정보를 웹 브라우저에서 이해하기 쉽게 문서화하기 위해 사용하는 마크업 언어입니다.HTML은 웹 문서의 구조와 내용을 구성하는 데 사용되며 여기에서 Hypertext는 문서와 문서를 서로 연결해 주는 링크를 의미하고 Mark-up Language는 정보를 구조적으로 표현할 수 있는 언어를 뜻합니다. HTML의 역사1991 : Tim Berners-Lee 가 HTML 1.0을 최초 발표.1993 : 최초의 그래픽 웹 브라우저 Mosaic 출시.1995 : W3C에서 HTML 2.0 표준 발표.1999 : HTML 4.0.1 발표.2001 : XHTML 1.0 발표.2014 : HTML5 발표, 현재 HTML의 표준으로 자리잡음. HTML의 주요 구성 요소태그(Tag) : HTML은 ..

Front-end/HTML 2024.08.06

HTML5 vscode 개꿀 확장프로그램

Auto Rename Tag  HTML 작성 시 시작 태그와 닫는 태그를 동시에 수정 가능하다.   Auto Close Tag  HTML 파일 작성 시 닫는 태그를 자동 완성한다.  Highlight Matching Tag • HTML 작성 시 일치하는 해당 태그 클릭 시 닫는 태그를 자동 하이라이트 한다.  Image preview • HTML 작성 시 이미지 경로에 마우스를 올리면 이미지를 미리 볼 수 있다.   ESLint  소스 코드 작성 시 실수를 하면 오류 메시지를 알려주기 때문에 디버깅 시간을 단축할 수 있다.    ES6 Code snippets  화살표 함수 등 자동 완성할 수 있는 코드 템플릿을 제공한다.    Live Server  웹 서버 설치 없이 현재 작성하..

Front-end/HTML 2024.08.05

자바스크립트 비동기 프로그래밍

1 동기 처리 방식과 비동기 처리 방식동기 처리 방식동기 처리 방식은 코드가 작성된 순서대로 실행되는 방식 입니다. 자바스크립트 엔진은 단일 콜 스택을 사용하여 순차적으로 코드를 실행합니다. 즉, 한 함수가 실행되고 있는 동안에는 다른 함수가 실행될 수 없습니다.   비동기 처리 방식비동기 처리 방식은 현재 실행 중인 작업이 완료되지 않아도 다음 작업을 즉시 실행할 수 있는 방식입니다.이는 블로킹 현상을 방지하고 애플리케이션의 반응성을 높여줍니다.  2. 자바스크립트 비동기 처리 방식자바스크립트에서는 비동기 처리를 위한 여러 가지 방식이 있습니다.콜백 함수 기반 비동기 처리Promise 기반 비동기 처리async / await 기반 비동기 처리  2-1 콜백 함수 기반 비동기 처리콜백 함수는 특정 작업이..

자바스크립트 Promise 와 async / await

1. Promise 란 ?Promise 는 비동기 작업의 완료 또는 실패를 나타내는 객체 입니다. Promise 는 세 가지 상태를 가질 수 있습니다.대기(Pending) : 작업이 진행 중인 상태이행(Fulfilled) : 작업이 성공적으로 완료된 상태거부(Rejected) : 작업이 실패한 상태  2. async / await 란 ?async 와 await 는 Promise 를 보다 직관적으로 사용할 수 있게 해주는 구문입니다. asyncasync 키워드를 함수 앞에 붙이면 그 함수는 항상 Promise를 반환합니다. awaitawait 키워드는 Promise 가 해결될 때까지 기다립니다.await 는 반드시 async 함수 내에서만 사용해야 합니다.  3. async / await 와 Promise..