- 주변에서 볼 수 있는 웹 어플리케이션 ?
웹 개발에 필요한 포지션으로 프로트엔드와 백엔드가 있다. 여기서 웹 개발은 프로그래밍의 큰 범주 중 하나로, 모바일 앱 개발, 데스크톱 앱 개발, 게임 개발 등과 함께 다양한 개발 분야 중하나이다. 즉, 사용자가 브라우저를 통해 상호작용하는 소프트웨어인 웹 어플리케이션을 만드는 작업을 의미한다. 주변에서 쉽게 볼 수 있는 각 종 쇼핑몰, SNS, OTT, 음악 스트리밍 서비스, 여행 예약 서비스 등이 모두 웹 어플리케이션에 포함된다.
- 풀스팩, 프론트엔드, 백엔드 정의 및 역할?
웹 어플리케이션은 클라이언트와 서버 간의 상호 작용을 기반으로 동작하는데, 클라이언트를 주로 다루면 프론트엔드 개발자, 서버를 주로 다루면 백엔드 개발자라고 하며 클라이언트와 서버 모두를 다루면 풀스팩 개발자라고 한다.
프론트엔드 개발자가 되기 위해 디자인 감각, 창의성, 커뮤니케이션 스킬, UX의 이해, 문제 해결 능력, 지속적인 학습 의지 등이 필요하다. 백엔드 개발자가 되기 위해 논리적 사고, 프로그래밍 언어 습득 능력, 데이터베이스 관리, 서버관리, API 개발, 보안 이해, 팀 협업, 성능 최적화, 지속적인 학습 의지 등이 필요하다. 이 모두의 능력을 요구하는 것이 풀스팩 개발자이다.
프론트엔드 개발자와 백엔드 개발자는 서로 다른 전문성을 요구하지만, 필요한 역량은 팀협업, 지속적인 학습, 문제 해결 능력, 커뮤니케이션 스킬 등은 공통적으로 필요한 부분이기도 하다.
나는 이전에 풀스팩 과정을 학습한 경험이 있다. 처음부터 백엔드 개발자가 되고 싶었지만 그 당시 내가 듣고 싶었던 수업의 백엔드 과정은 없었다. 하지만 풀스팩 과정은 나에게 좋은 기회로 작용했다. 백엔드 개발자가 되어 프론트엔드 개발자를 이해할 수 있는 폭이 넓어졌고, 나중에 취업한 회사에서 프론트엔드도 일부 요구한다면 어려움과 거부감 없이 업무를 수행할 수 있는 기회를 잡을 수 있다는 생각이 들었다. 또한, 풀스팩 기술을 활용하여 스스로 웹 어플리케이션을 제작할 수 있는 기술도 습득할 수 있었기 때문이다.
이전의 풀스팩 과정을 학습한 경험을 살려 이번엔 오즈코딩스쿨의 다른 언어의 백엔드 과정에서 이전의 풀스팩 과정에서 배웠던 스킬을 응용하여 적용하고 좀 더 심화된 지식과 기술을 습득할 것이다. 또 다른, 새로운 도전에 내 스스로가 기대되며 도전하는 나와 우리 동기들을 응원한다.
오즈코딩스쿨, 3. 웹 개발에 필요한 두 포지션, https://ozcoding-publicdoc.notion.site/3-182caf5650aa80598e73d10328bb495d
'오즈코딩스쿨 > 베이스캠프' 카테고리의 다른 글
| 비기너 - 문제를 해결하는 개발자 (0) | 2025.02.19 |
|---|---|
| 비기너 - 개발자 그게 뭔데? (0) | 2025.02.18 |
| 워밍업 - 그릿(Grit) (0) | 2025.02.18 |
| 워밍업 - 아토믹 해빗 (0) | 2025.02.18 |
| 워밍업 - 메타인지 (0) | 2025.02.17 |