Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JPA
- spring
- 스프링 부트 핵심 가이드
- Swagger
- 유효성검사
- 백엔드공부
- ORM
- DAO 설계
- 리포지토리 인터페이스
- 프로젝트 생성
- #devops #terraform #state
- validated
- MariaDB
- Java
- 엔티티 설계
- 스프링부트실전가이드
- auditing
- 백엔드
- 인텔리제이
- DAO 연동 컨트롤러 서비스 설계
- 백엔드스쿨
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- 개발자
- 제로베이스
- 데이터베이스 연동
Archives
- Today
- Total
JeongJin's Blog
프론트엔드와 백엔드 차이 - 백엔드 개발자가 되고 싶은 이유 본문
1. 프론트엔드와 백엔드 차이
- 프론트엔드란?
- 우리 눈에 보이는 영역을 개발하는 일
- 개발에 필요한 언어 Stack : HTML, CSS, Javascript
- HTML : 웹 페이지의 전체적은 틀을 구성하는 역할. 우리 몸으로 치면 뼈대와 같다.
- CSS : HTML로 작업한 웹페이지에 시각적인 부분(색상, 레이아웃, 폰트 등)을 담당.
HTML로 뼈대를 세웠다면 옷을 입히는 것이라고 할 수 있다. - JavsScript : 정적인 웹페이지를 동적으로 만들어주는 역할.
웹페이지에 클릭이나 스크롤 등 이벤트가 일어났을 때 기능을 할 수 있도록 한다. - 프론트엔드 프레임워크 : React, Vue.js, Angular 등
- 백엔드란?
- 우리 눈에 보이지 않는 영역을 개발하는 일
- 사용자가 원하는 정보를 제공할 수 있게 데이터를 저장 및 관리
- 실시간으로 서버가 다운되지 않아야 하며 응답 시간을 최적화 하도록 운영 및 관리
- 대표적인 언어 종류 : PHP, Python, Java, Go, C#
- PHP : 개발을 위해 고안된 서버 측 스크립트 언어이자 수많은 웹 시스템의 기반이 되는 언어
오직 웹 개발을 위해 쓸 수 있다는 점이 장/단점으로 보임 - Python : 스크립트 언어로 가독성이 높고 다른 언어나 라이브러리에 쉽게 접근해 연동이 가능해 높은 확장성
을 가지고 있다. 하지만 느리다는 단점이 있어 빠른 속도를 요구하는 프로그램에는 적합하지 않음 - Java : 객체 지향 프로그램 언어라는 가장 큰 장점이 있으며, 보안에 강하다. 하지만 속도 문제를 가지고 있어
앱 개발에는 적합하지 않다는 단점이 있다.
- PHP : 개발을 위해 고안된 서버 측 스크립트 언어이자 수많은 웹 시스템의 기반이 되는 언어
2. 백엔드 개발자가 되고 싶은 이유
- 당시에는 html을 자동으로 generator 하는 툴도 없다보니 맨땅에 해딩하듯이 처음부터 UI를 그려야 했는데 시간도 너무
오래 걸리고 픽셀을 옮겨가면서 높냦이를 맞추는 작업이 저에게 되게 별로 였다. - 2년 동안 SI 프로젝트를 참여하면서 리눅스 환경을 바탕으로 vi로 코딩하는 개발자의 모습이 되게 멋있었고 데이터를 처리하기
위해 로직 구현할 때 집중도가 프런트엔드 할 때 보다 좋았다. - 저의 성향이 겉으로 보이는 화려함 보단 내면을 더 중시하다 보니 기능 위주의 구현이 더 맞다고 생각된다.
그렇다고 프런트 개발자가 안좋다는건 아니고 자기 성향을 파악하여 결정하는게 필요하다.
'백엔드' 카테고리의 다른 글
백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 (6) | 2023.08.26 |
---|---|
앞으로의 백엔드 공부 계획 (0) | 2023.08.22 |
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 (0) | 2023.08.18 |