웹 백엔드 개발자, PHP로 시작해도 좋을까요?
저는 사회에 발을 내딛고자 취업을 준비하고 있습니다.
몇 가지 고민이 있어, 업계 선배님들의 고견을 듣고 싶습니다.
먼저 제가 지금까지 해왔던 것부터 정리해보겠습니다.
주로 사용한 스택은 라라벨 프레임워크 (PHP). C# 닷넷 입니다.
프론트엔드로는 TailwindCSS, AlpineJS, Blade, WPF를 사용하고 반응성, 다크 모드 지원이 되도록 했습니다.
라라벨로 만든 것은 다음과 같습니다.
-
온라인 세션 참가 신청 및 출석 시스템
- 유명 ESD의 API를 통한 사용자 인증
- 가입 OX 퀴즈, OX 퀴즈와 추가 정보 입력을 조회, 가입 승인 기능
- 회원 등급 및 역할 부여 기능, 회원 활동 정지, 강제 탈퇴 기능
- 자동화된 미활동자 권한 정지 기능, 자동화된 ESD의 사용자 정보 갱신 기능
- 세션 소개 및 타입, 분류 입력 기능이 있는 온라인 세션 등록, 출석, 만족도 조사, 조사 결과 조회 기능
- Azure 인스턴스 시작, 할당 해제, 인스턴스 접근 계정 자동 변경, 실시간 상태 조회, 사용 요금 조회 기능
- Github Actions, s3 호환 오브젝트 스토리지를 기반한 배포자동화 구축을 통한 비공개 회원 전용 프로그램 제공
- 회원 전용 프로그램을 위한 몇가지 API
- 사용자 별 개인정보 등록 현황, 온라인 세션 참가 및 주최 목록, 휴면 신청 및 해제 기능
- 온라인 세션 리스트 및 내용, 회원 전용 프로그램 페이지, Azure 인스턴스 정보 페이지 등 부분적 동적 페이지 제공
중간에 리팩토링을 하다보니 6개월 정도 걸렸습니다. 디자인 패턴은 MVC + Service + Repository 이며, 라라벨, PHP 8.1을 사용했습니다.
-
특정 게임의 유저 한글 패치 프로젝트 사이트
- Github Repository에 저장된 JSON, Markdown 파일을 연동하여 코드 수정 없이 컨텐츠(설치방법, 참여자 목록등)를 실시간으로 변경할 수 있는 기능
- 무단 복제, 재배포 방지를 위한 사용 권한 인증 기능과 관련 API 제공
- Github Releases 연동으로 오픈소스 프로그램 배포
- 온라인 로컬리제이션 툴 API를 통한 실시간 번역 진행률 표시
- 특정 게임을 플레이하는 유튜버들의 영상을 리스트로 제공하는 기능
MVC + Action 패턴으로 작성했으나 최근에 MVC + Service + Repository 으로 리팩토링 했으며 최신 라라벨 및 PHP 8.1 로 변경했습니다.
오픈그래프 태그와 기본적인 SEO 최적화 그리고 많은 분들의 관심 덕에 대부분의 키워드에서 1순위로 노출되고 있습니다.
닷넷으로 만든 건 다음과 같습니다.
-
대용량 파일 전송 프로그램
- 사용 권한 인증 API
- 파일 인덱싱, 비교, 업데이트, 삭제 기능
- xxhash 알고리즘 수정을 통한 해싱 속도 단축
이를 기반으로 Mac, Windows 호환 버전을 개발하여 배포한 적이 있습니다.
현재는 Windows 버전를 유지보수하고 있습니다.
제가 좋아하는 게임의 클랜에서 활동하면서 개발과 서버 운영을 혼자 해오다보니 AWS, Azure, GCP, Vultr, Linode 에서 인스턴스 구성하고, python flask, node.js, php, mariadb, redis, nginx 등등을 준비할 수 있게 되었고 Rest API 제작과 사용을 어려움 없이 있게 되었습니다.
주로 사용하는 형상 관리 툴은 git 이며, github가 익숙합니다.
내세울 수 있는 것은 없지만 마인크래프트 서버 플러그인 제작을 통해 Java와 Gradle을 경험했고,
이를 계기로 유명 마케팅 에이전시가 주관하는 SI 프로젝트에 6개월 참여했습니다.
학력은 4년제 국립대에서 관련 없는 전공으로 학사 졸업했으며 정처기를 가지고 있습니다.
교양으로 Python, 아두이노도 경험했습니다.
그 외 다른 것도 있긴하지만 적기 부끄럽습니다.
제가 선배님들께 여쭙고 싶은 것들입니다.
Q. PHP 라면 제가 비교적 경쟁력 있다고 감히 생각하고 있습니다. 커리어 시작을 PHP 로 시작해도 좋을까요? (빨리 취업해서 나이 차이 있는 동생들에게 용돈 주고 싶습니다. ㅠㅠ)
Q. PHP 라면, 제가 어디까지 비빌 수 있을까요? 경력 2년부터 시작하는 경력 채용에 지원할 수 있을까요?
Q. (타 언어를 추천하신다면) PHP 로 시작하기에는 그렇다면 Java 와 같은 타 언어로 백엔드를 지원했을 경우 제가 해온 것들도 포폴로 활용할 수 있을까요?
Q.(타 언어를 추천하신다면) 저에게 국비지원 교육 이수가 도움이 될까요?
Q. (타 언어를 추천하신다면) 어떤 언어를 준비하는 것이 좋을까요?
Q. 아직 코딩테스트를 준비하지 않았습니다. 코테 없는 곳으로 지원하려고 했거든요. 코테를 준비한다면 몇개월 잡으면 될까요?
Q. 마지막으로 몸값.. 3000도 감지덕지다, 3600받으면 더 좋고... 라는 생각을 합니다. 4년제 비 전공자 신입의 연봉이 어느 정도인지 궁금합니다.
귀한 시간 내주셔서 진심으로 감사드립니다.