웹 Front-End와 웹 Back-End
웹 Front-End (Client-Side)
- 사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)을 제공한다.
- 사용자의 요청(요구사항)에 반응해서 동작한다.
웹 Front-End의 역할
- 웹 콘텐츠를 잘 보여주기 위해 신문, 책 등과 같이 구조를 잘 만들어야 함(HTML)
- 적절한 배치와 일관된 디자인 등을 보기좋게 제공해야 함(CSS)
- 사용자 요청을 소통하듯 잘 반영해야 함(JavaScript)
HTML 코드 예시 : HTML은 원하는 문서의 구조를 표현
<h1>Welcome to My house</h1>
<section>
<h2>Location</h2>
<p>Somewhere in Seoul</p>
<h2>Features</h2>
<p>have two rooms, one bathroom</p>
</section>
<footer>contact: 010-XXXX-XXXX</footer>
CSS 코드 예시 : HTML 태그를 꾸미기 위한 규칙을 표현
.window-header-icon{
left:-28px;
position:absolute;
top:8px;
}
.window-header-inline-content{
cursor:default;
display:inline-block;
margin:4px 6px 0 0
}
JavaScript 코드 예시 : HTML, CSS를 움직이고, 변경하는 등의 기능을 수행
let aCardList = [];
for (var i = 0 ; i < cardList.length ; i++){
let str = `${cardList[i]}번째 카드`;
let id = `list-${cardList[i]}`;
aCardList.push(<li id={id} key={i} draggable='true'
onDragStart={dragStart}> {str} </li>)
}
웹 Back-End (Server-Side)
: 정보를 처리하고 저장하며, 요청에 따라 정보를 내려주는 역할 수행 ex) 쇼핑몰에서의 back-end : 상품 정보를 가지고 있고 주문을 받아서 저장하고, 사용자가 관심있어 하는 상품을 골라주는 역할을 수행
Back-End 개발자가 알아야 할 것들
- 프로그래밍 언어(Java, Python, PHP, JavaScript)
- 웹의 동작 원리
- 알고리즘, 자료구조 등 프로그래밍 기반 지식
- 운영체제와 네트워크에 대한 이해
- Framework에 대한 이해(ex: Spring)
- DBMS에 대한 이해(ex: MySQL, Oracle)
cf. 웹 개발 시에는 크롬의 개발자 도구라는 편리한 기능을 사용하기 위해 크롬 브라우져를 사용하는 것이 권장됨
'NAVER Full Stack Boost Course' 카테고리의 다른 글
4. 웹 서버 (0) | 2018.07.22 |
---|---|
3. browser의 동작 (0) | 2018.07.22 |
1. 웹의 동작 (0) | 2018.07.15 |