html p br 태그 차이 및 각 태그가 서로 우위인 경우 예제

html <p> vs <br> 태그 차이

<p> 태그는 문단을 정의합니다. <br> 태그는 줄바꿈을 정의합니다. 의미적으로 한 단락이라면 <p> 태그 사이에 기입해야 합니다. 의미적으로는 하나 이지만, 가독성을 위해서 줄바꿈을 할 경우 <br> 태그를 사용합니다.

html <p>

<p> 태그는 문단을 정의합니다. </p> 태그로 닫힌 부분까지가 하나의 문단입니다. </p> 태그로 끝난 부분에는 자동으로 여백이 생성됩니다.

<p> 태그 안에서는 키보드 EnterSpace 로 생성한 줄바꿈과 띄어쓰기가 적용되지 않습니다.

<p>원자란 화학반응으로 더 쪼갤 수 없는 단위를 말합니다.</p>
<p>atomos
(원자의 고대 그리스어)의
tomos       는 쪼갤 수 있다는 뜻이고, a는 부정을
나타냅니다.</p>

html <br>

<br> 태그는 단순 줄바꿈 기능을 합니다.

아버지가
<br>
방에 들어가신다.
<br>
아버지
<br>
가방에 들어가신다.

<p> 태그가 더 유리한 경우

아래 예시는 세 줄의 문장이 모두 다른 뜻입니다. 따라서 세 개의 단락으로 구성되야 할 것입니다. 사람눈에는 <br> 태그로 나누면 단락이 구분됩니다.

주식이란 주주가 주식회사에 출자한 일정지분을 나타내는 증권을 말합니다.
<br>
미역국이란 미역을 넣고 끓이는 국입니다.
<br>
야구란 9명으로 구성된 두 팀이 방망이와 공을 사용해 겨루는 구기 종목입니다.

하지만 검색엔진은 <br> 태그는 단순히 미적 효과를 위한 줄바꿈으로 인식하기 때문에 아래의 세 가지 문장을 모두 하나의 단락으로 인식합니다.

주식이란 주주가 주식회사에 출자한 일정지분을 나타내는 증권을 말합니다. 미역국이란 미역을 넣고 끓이는 국입니다. 야구란 9명으로 구성된 두 팀이 방망이와 공을 사용해 겨루는 구기 종목입니다.

따라서 모든 웹사이트의 단락이 <br> 태그로 단락이 구분되어 있다면, 해당 문서는 주제를 쉽게 찾을 수 없는 복잡한 문서가 될 것이고 SEO 수치가 낮아질 것입니다.

이런 경우 세 가지 모두 <p> 태그 사이에 넣는 것이 더 효율적입니다. 사람 눈에는 똑같은 세 단락이지만, 검색엔진에는 <p> 태그가 더 좋습니다.

<p>주식이란 주주가 주식회사에 출자한 일정지분을 나타내는 증권을 말합니다.</p>
<p>미역국이란 미역을 넣고 끓이는 국입니다.</p>
<p>야구란 9명으로 구성된 두 팀이 방망이와 공을 사용해 겨루는 구기 종목입니다.</p>

<br> 태그가 더 유리한 경우

시와 같은 특수 형식 텍스트

시의 경우 줄바꿈이 일어나도 내용은 하나의 단락입니다. 따라서 각 줄은 서로 내용이 연관되어 있으므로 <br> 태그로 사람 눈에만 가독성을 높이도록 셋팅하는 것이 검색엔진 최적화에 도움이 됩니다.

<p>
사월은 가장 잔인한 달
<br>
죽은 땅에서 라익락을 피워내고
<br>
기억과 욕망을 뒤섞으며
<br>
봄비로 잠든 뿌리를 뒤흔든다
</p>

시/컴퓨터 코드를 삽입할 때 : <pre>

컴퓨터 코드 처럼 공백(space)과 줄바꿈(Enter)이 필요하지만 서로 같은 내용일 경우 <p> 태그로 줄바꿈을 생성하는 것이 가장 비효율적일 것입니다. <br> 태그는 줄바꿈 마다 매번 작성해야 되는 단점이 있습니다.

대신 <pre> 태그라는 편리한 태그가 있습니다. <pre> 태그를 사용하면 시나 컴퓨터 코드와 같은 공백과 줄바꿈이 많은 문서를 작성할 때 효율적입니다.

<pre>하지만 드라군이 출동한다면 어떻게 될까?
드
라
군
!</pre>

프로그래밍 언어 가독성

아래는 자바스크립트로 작성된 간단한 프로그램입니다. x, y, z 에 입력된 값(var)을 각각 출력(document.write)하라는 의미입니다.

var x="아버지가";
var y="방에";
var z="들어가신다.";
document.write(x, "<br>");
document.write(y, "<br>");
document.write(z, "<br>");

이 프로그램의 목적은 "아버지가방에들어가신다." 라는 문장을 출력합니다.

이 문장은 하나의 의미이므로 만약 HTML 태그로 표현한다면 하나의 문장을 모두 <p> 태그에 넣어야 할 것입니다.

<p>아버지가방에들어가신다.</p>

하지만 누군가에 이 코드를 자세하게 설명하기 위해서 즉 가독성을 늘리기 위해서 일부로 강제 줄바꿈이 필요한 상황입니다.

이 때 줄바꿈을 위해서 <br> 코드를 사용한 경우와 <p> 코드를 사용한 경우에 사람이 체감하는 가독성의 차이는 거의 없습니다.

아래 예시는 사람 눈에는 가독성이 좋습니다.

var x="아버지가";
var y="방에";
var z="들어가신다.";
document.write(x, "<p>");
document.write(y, "<p>");
document.write(z, "<p>");

하지만 검색엔진이 이해할 때에는 <p> 태그로 줄바꿈 되어 있는 요소는 각각의 줄을 다른 내용으로 인식합니다.

컴퓨터가 이해하는 문장의 구성
단락1 : <p>아버지가</p>
단락2 : <p>방에</p>
단락3 : <p>들어가신다.</p>

<p> 태그는 사람의 가독성의 욕구는 만족시켜 주지만, 검색엔진의 의미론적 단위에는 부적합합니다.

<br> 태그로 작성된 줄바꿈은 마찬가지로 가독성이 좋습니다.

var x="아버지가";
var y="방에";
var z="들어가신다.";
document.write(x, "<br>");
document.write(y, "<br>");
document.write(z, "<br>");

 

문제해결이 정확히 되지 않으신 경우 웹디자인, 웹퍼블리싱 등의 강좌를 들어보시는 것도 좀 더 근본적인 문제 해결에 도움이 될 수 있습니다.

 

웹디자인 강의 추천 5가지

1.디자인나스

http://www.designnas.com/

디자인나스는 웹디자인 학원중에서 가장 유명한 양성소중의 한 곳입니다.  HTML 및 CSS, JavaScript, 포토샵 등을 배우시는 목적이 웹디자인쪽이신 경우 적합한 강좌입니다.

웹디자인 강의 1

UI, UX 디자인, 대기업 공채 특성화반의 웹디자인 중심 강의가 주력이며 HTML, CSS, JavaScript, jQuery 등의 웹퍼블리싱 강좌도 있습니다.

5 ~ 6명 이하의 소수로 강좌가 이루어져서 1:1 개인 마크에 의한 포트폴리오 관리에 유용하고 그만큼 수강료가 가격이 있는 편입니다.

 

2.홍시디자인학원

http://www.hongsidesign.com/

홍시디자인 학원은 2005년에 설립된 디자인학원에서 유명한 아카데미입니다.

웹디자인 강의 2

웹과 모바일 디자인, UI/UX 디자인 관련 커리큘럼이 있고 포토샵이나 일러스트레이터 같은 순수 디자인 툴도 강좌로 준비하며 실업자 등의 국비지원 정부 지원 과정도 보유하고 있습니다.

웹디자인 쪽을 강화로 하고 계시다면 적합한 강좌입니다.

 

3.그린컴퓨터아카데미

https://greenart.co.kr/

그린컴퓨터아카데미는 대형 컴퓨터 전문 학원입니다. 전국에 지점이 많아 오프라인에서 본인의 소속 지역에서 쉽게 강의를 들을 수 있다는 것이 장점입니다.

웹디자인 강의 3

순수 웹디자인 이외에도 웹퍼블리싱이나 기타 컴퓨터 프로그래밍 강좌도 단과 형식으로 커리큘럼이 다양하다는 것이 특징입니다.

 

4.더조은컴퓨터아카데미

http://tjoeun.co.kr/

더조은컴퓨터아카데미는 2016년 메가스터디 그룹에 인수된 컴퓨터 교육 전문 아카데미입니다.

웹디자인 강의 4

웹디자인 강좌부터, 웹퍼블리싱이나 프론트앤드 개발자 등의 연계 강좌로도 다양한 단과 강좌가 있습니다.

좀 더 디자인 강의에 집중하고 싶다면 CG, VFX나 모션그래픽, 에프터이팩트, 게임 그래픽(유니티, 마야) 등의 강좌 연계도 가능합니다.

 

5.메가스터디 컴퓨터아카데미

메가스터디 컴퓨터아카데미는 웹디자인 정규과정과 단과과정으로 나눠서 커리큘럼을 운영하고 있습니다.

웹디자인 강좌 5

정구 교육과정에서는 실무 취업을 목표로 12명 이하의 소수정예로 강좌가 구성되며 웹디자인 이외에 그래픽 편집디자인, 모션 그래픽(2D, 3D), 3D 에니메이션, 인테리어디자인, 웹툰 디자인, 게임 원화가, 게임 그래픽 디자인, 순수 제품 디자인 등의 다양한 디자인 강좌 프로그램을 갖추고 있습니다.

 

웹퍼블리싱 강의 추천 9가지

1.생활코딩

https://opentutorials.org/

생활코딩은 비영리 무료 코딩 교육 강좌입니다. 유튜브를 중심으로 무료 강좌가 있습니다.

웹퍼블리싱 강의 001

HTML, CSS, JavaScript의 기초 웹퍼블리싱 강좌가 코딩을 전혀 몰라도 학습할 수 있도록 학습난이도가 낮고, 한 강좌가 짧아서 듣기에 부담이 적습니다.

그 밖에 파이썬, 자바, MySQL, PHP, 머신러닝 기초 등 백앤드 프로그래밍 강좌도 무료로 제공된다는 것이 장점입니다.

 

2.인프런

https://www.inflearn.com/

인프런은 프로그래밍 유료 강좌 종합 플랫폼입니다. 웹퍼블리싱을 위한 반응형 웹사이트 만들기, CSS 그리드 레이아웃, 자바스크립트 연계 등 웹퍼블리싱 강좌가 단과형식으로 배치되어 있습니다.

웹퍼블리싱 강의 002

또한 종합 프로그래밍 강좌 사이트이기 때문에 프론트앤드 개발, 백앤드 개발, 리액트, 노드 JS 등 원하는 방향으로의 강좌도 연계해서 볼 수 있다는 장점이 있습니다.

 

3.노마드코더

https://nomadcoders.co/courses

노마드 코더는 콜롬비아 출신 개발자 니콜라스가 운영하는 코딩 교육 아카데미입니다.

웹퍼블리싱 3

클론 코딩(HTML, CSS), 바닐라 자바스크립트, CSS 레이아웃, FLEXBOX, SCSS, 그리드 등의 웹퍼블리싱 강좌를 실제 서비스를 클론 코딩으로 따라서 만들어보는 방식으로 구현되는 강좌입니다.

그 밖에 리액트, 암호화폐만들기, 인스타그램 클론 코딩하기, 유튜브 클론 코딩하기, 우버와 에어비앤디 클론코딩하기, 파이썬으로 웹 스크리퍼 만들기 등 확장되는 언어 학습도 실생활의 서비스와 연계된다는 점에서 재미있게 배울 수 있다는 것이 특징입니다.

약간의 HTML, CSS, JS 기초 지식을 알고 계시고, 실전 서비스의 벤치마킹을 통해서 좀 더 동기부여를 학습에 투여하고 싶으신분에게 적합한 웹퍼블리싱 강좌입니다.

 

6.W3Schools

https://www.w3schools.com/Html/

W3Schools는 노르웨이 Refsnes Date 소프트웨어 회사에서 1998년에 만든 온라인 코딩 교육 사이트입니다.

웹퍼블리싱 강좌 006

HTML, CSS부터 JavaScript의 웹퍼블리싱 등의 방대한 메뉴얼이 있고, 각 페이지마다 별다른 코드 에디터필요없이 홈페이지에서 바로 예제를 풀어볼 수 있다는 것이 특징입니다.

CSS 그라디언트, 색상, 모서리, 3D , 툴팁, 버튼 등 다양한 예제를 보유하고 있습니다.

 

7.Dev ED

https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q

Dev ED는 무료 유튜브 강좌 및 유료 홈페이지 강좌를 판매하고 있는 웹퍼블리싱 강좌 서비스입니다.

유튜브에서는 움직이는 CSS 및 자바스크립트 강좌 등이 예제와 함께 공개되어 있어 따라하기에 편리합니다. 특히나 JS와 CSS를 이용한 움직이는 에니메이션 효과를 잘 가르칩니다.

해당 개발자의 홈페이지에서는 HTML, CSS 강좌 등도 유료로 판매하고 있습니다.

https://developedbyed.com/p/the-creative-html5-css3-course

 

8.The Net Ninja

https://www.youtube.com/c/TheNetNinja/playlists

Net Ninja는 웹퍼블리싱을 비롯한 프론트앤드 개발자용 유튜브 강좌입니다.

웹퍼블리싱 강좌 007

CSS FLEX, 그리드, 반능형웹디자인, CSS 포지션, SASS 등의 웹퍼블리싱 집중 강좌부터 자바스크립트, 앵귤러, 노드 JS, 리액트, 부트스트랩, VUE, 타입스크립트 등 프론트앤드용 강좌도 분류가 잘되어 배치되어 있습니다.

 

9.CODER CODER

https://www.youtube.com/c/TheCoderCoder/featured

CODER CODER는 생활코딩, 노마드코더와 말투와 강의 방식이 정말 비슷한 코더용 강좌입니다.

웹퍼블리싱 인강 12

강좌수는 많지 않지만 CSS 등의 웹퍼블리싱 작업을 할 때 헷갈리기 쉬운 반응형 웹, 포지션, 레이아웃, Z-index, 미디어쿼리, 칼럼 나누기, 백그라운드 이미지 투명하게, 에니메이션 메뉴 만들기, 모바일 반능형, 그리드, SASS, Gulp, Flexbox 등을 예제와 함께 볼 수 있습니다.

영어의 경우 영어 자막을 켜고 배속을 0.75배 ~ 0.5배로 낮추면 좀 더 편하게 들어보실 수 있습니다.