공지
[내 이야기]웹 개발자 공백을 소개합니다.
안녕하세요. 저는 웹 개발자가 되고 싶어 전직을 한 지 1년 정도 지난 웹 개발자 "승_공백"입니다.
마지막 20대의 해를 보내고 있는 저는 "열심"이라는 한 단어로 살아가고 있습니다. 물론 부족한 점도 많지만요 ㅎㅎ
제 아이디를 'win__0100'으로 설정한 이유는 단순합니다. 공백기에도 불구하고 성취하고 싶은 의지를 보여드리기 위해서입니다.
제 공백기는 제 약점입니다.
정말 오랜 기간 방황했고, 길을 찾지도, 결정하지도 못해 울기도 많이 했던 그 기간동안 가장 열심히 갈구한 것은 '나'라는 사람, 내가 무엇을 좋아하고 어떤 사람인지에 대한 결정과 심적 안정감을 찾기 위해 끊임없이 달려왔던 기간이었던 제 공백기는 지금 저에게는 소중했던 시간이기도 합니다.
도전 자체가 도전이었던 제게, 이전의 저와 지금의 저를 모두 품을 수 있도록 만들어준 시간이었거든요. ㅎㅎ
저는 허무하기도 할 그 시간들을 제 삶의 한 부분으로 묻어두고, 더 나은 삶을 살아가기 위한 발판으로 설정하기로 결정했습니다.
그 시간이 없었다면, 저에게 남은 인생은 끊임없이 방황하고 아픔을 숨기는 데 급급했을 시간이었을 거에요.
그래서 그 사실 자체를 인정하기 위해, 제 공백을 포함하여 승리하겠다는 의지의 'win__0100'을 정했습니다.
반갑습니다. 제가 이 길을 걸어가며 만날 당신과, 당신과 저의 관계, 함께 성장할 그 관계를 반갑게 맞이하겠습니다.
자격증 및 어학
자격 사항 | 자격증 주관 기관 | 취득 일자 |
SQLD | 한국데이터산업진흥원 | 2023.12 |
Flex 스페인어 2A | FLEX 센터 | 2022.05 |
SKILLS
- JAVA, Spring, Spring Framework, Spring Boot, JPA, RDBMS, Mysql, Javascript, Express.js
- MySQL, Oracle
- AWS RDS, EC2, S3, Route53
TOOLS
- Jira, Trello, notion
교육연수
교육기간 | 교육명 | 교육기관 |
2023.09 - 2024.03 | 클라우드 가상화 기반 자바(JAVA) 개발자 양성과정 | 아이티윌 |
2022.09 - 2022.12 | Node.js BE 개발 | WECODE |
왜 웹 개발을 선택했나
개발의 범위는 아주 넓습니다. 이전까지는 생각하지도 못했던 엘레베이터나 가전 제품 등에도 모두 개발이 들어갑니다. 하지만 그 당시에 가장 쉽게 배울 수 있었던 종목이 웹 개발이었기 때문에 시작했으니, 이 질문에 대한 답은 왜 많은 것 중에 웹 개발을 선택했나보다는 웹 개발을 배우고 왜 지속하게 되었나라는 질문으로 이어지게 되겠네요.
웹 개발에 진심이 된 이유는 사람들과 상호작용을 활발하게 할 수 있는 종목이기 때문입니다.
웹 개발은 프론트엔드와 백 엔드로 나누어져 있고, 나름의 각 분야를 정의해보자면 프론트엔드는 눈에 보이지 않는 직접적인 상호작용을 할 수 있는 예술의 영역이라고 정의했습니다. 보기 편하게 만든 화면과, 각 기능들을 실행하는 버튼이나 다양한 인풋들을 화면에 나열하고 어떤 기능이 실행될 때 그것을 실제로 어떻게 그려낼까를 표현하는 예술이랄까요.
물론 해당 과정들을 고민하는 실제 예술 작업을 하는 웹 디자이너도 있지만, 실제로 표현해내는 과정, 유저와 직접적으로 상호작용할 수 있도록 만드는 예술가라고 생각합니다.
그에 반해 백엔드는 실제로 눈에 보이지 않는 부분을 맡고 있습니다. 유저로부터 어떤 기능 실행이나 데이터의 조회, 수정, 삭제, 생성 등의 실제 작동을 할 수 있도록 하는 역할을 합니다. 그렇게 해서 영구적으로 저장된 데이터들, 즉 유저가 생성한 데이터들로 상호작용할 수 있도록 구현하는 역할이죠. 이렇게 모두가 참여하고, 그 데이터를 활용한다는 점에서 민주주의와 닮은 것 같기도 합니다. 모두가 평등할 수 있는 가장 평등한 기술이 웹 개발이 아닐까라는 생각이 드네요.
그런 생각을 할 수 있도록 하는 웹 개발이 참 좋았습니다. 내가 유저로부터 받은 데이터를 어떻게 저장하는가, 어떤 서비스 로직을 만들어서 해당 데이터의 검증을 하고, 어떤 방식으로 프론트에 넘겨주고, 상호작용하도록 하는 웹 개발을 선택하고, 지속하지 않을 이유가 없었습니다. 원하는 모양의 데이터를 만들기 위해 흐름을 상상하는 과정도 제게는 너무 즐거운 작업이었기 때문에, 선택했습니다.
만약 웹 개발을 일로 하며, 즐겁지 않으면 어떻게 할까요?
아직 웹 개발이 즐겁지 않은 적은 없어서 해당 물음에는 대답하기가 쉽지 않습니다. 하지만 어떤 작업이든 흥미가 떨어질 수 있다고 생각합니다. 다만 저는 고등학교 때도 수학을 매우 좋아했고, 그 논리를 이해하며 공부하는 과정이 즐거워서 수능이 끝난 이후에도 수학문제를 풀곤 했습니다. 하나에 빠지면 물고 늘어지는 습관 덕에 하나를 하면 끝까지 가보려는 그 자세가 제 장점이라고 생각합니다.
학부시절에 들었던 뮤지컬 동아리도 연기는 못했지만 한 번 시작했으면 역할을 맡아야지라는 생각으로 운영위원회와 회장직을 맡았고, 아르바이트에서도 홀 아르바이트에서 끝나지 않고 메니저까지 맡아서 알바생을 총괄하는 역할을 맡기도 했습니다. 그렇게 다양한 집단에서 여러 역할을 맡아본 후 지금, 지속할 때 가장 중요한 것은 컨텐츠와 성장에 대한 성취감이라고 생각합니다. 저는 개발이라는 업종이 성장이라는 키워드에 가장 적절한, 무긍무진한 성장 가능성이 있는 업종이라고 생각합니다. 웹 개발을 하더라도 지속적으로 새로운 기술들이 지속해서 나타나고, 새로 배운 기술들을 적용해볼 수 있는 분야거든요. 저는 이런 새로운 배움들을 맞이하며 계속 즐거움을 느낄 수 있을 거라고 생각합니다.
그럼에도 불구하고 즐겁지 않다라는 말은, 일을 하다가 마주할 수 있는 문제이기도 합니다. 즐겁지 않다면, 사실 개발의 문제보다는 부가적인 문제들이 원인이겠죠. 그래서 저를 돌아볼 수 있는 시간들을 가지면서 문제의 원인을 파악하고, 해당 문제들을 어떻게 소거해나갈 것인가를 고민하려고 노력할 것입니다.
장점과 단점
제 장점은 문제가 해결될 때까지 물고 놓지 않는 집요함입니다. 프로젝트 진행 시, FTP를 이용하여 공용 PC에 이미지를 업로드하는 기능을 구현한 경험이 있습니다. 하지만 한 요청에서 복수의 이미지를 호출하는 경우에 처음 이미지를 제외하고 정상적으로 조회가 되지 않는 문제가 발생했습니다.
문제를 해결하기 위해 저는 집에 가는 시간과 잠드는 순간까지도 이 문제에 몰두했고, 저장한 이미지 파일의 바이너리 데이터와 페이지에서 받은 바이너리 데이터를 대조하였습니다. 이 과정을 통해 온전한 데이터가 전송되지 않는 것을 확인했습니다. 이를 해결하기 위해 다양한 가설들을 검증하며 온전한 데이터를 조회할 수 있는 방법을 찾아내어 적용하였습니다.
반면 몰두한 문제 때문에 다른 작업으로 넘어가지 못하는 성격을 갖고 있기도 합니다. 이 때문에 전체 일정에 차질이 생겨 처음 계획했던 팀 프로젝트의 일정에도 차질이 생겼던 적도 있습니다. 이를 극복하기 위해 문제가 생겼을 경우, 해당 원인에 대한 해결만이 아니라 빠르게 적용할 수 있는 대안과 문제 해결에 사용할 기한을 미리 정해놓는 습관을 들였습니다.
지원동기
누군가 제게 목표가 무엇인지 물었던 적이 있습니다. 저는 지체없이 제 목표는 오늘보다 내일 더 성장하는 하루들을 보내는 것이라고 대답했습니다.
성장은 도전을 통해 성취할 수 있다고 생각합니다. 도전 자체가 도전인 시기도 있었지만, 지금은 제 도전을 응원해주는 제 주변 사람들이 있기에 두려움보다는 성장에 초점을 맞춰 살아갈 수 있습니다. 웹 개발은 제 성장의 발자국과 함께 했습니다. 웹 개발이라는 직종을 선택했던 것이 가장 어려웠던 도전이었지만, 그 도전을 시작으로 지금도 계속해서 성장하는 제 모습이 너무 즐겁습니다.
개발을 배우면서 앞에 놓인 새로운 과제들을 풀어내는 과정에서 즐거움이 있습니다. 수학을 좋아하던 문과생은, 다양한 풀이과정으로 도출되는 하나의 답으로 인해 개발자라는 직종에 관심을 갖게 되었고, 지속적인 성취감을 느낄 수 있는 개발자라는 직업에 도전하고 싶다는 생각을 하게 되었습니다.
또한 동일한 기능을 해도 더 나은 기술을 고민하고 적용해볼 수 있는 개발과, 실제로 성공적으로 적용했던 과정들이 있기 때문에 저는 이 직업에서 실제로 활동하며 빠르게 적응하고, 성장할 수 있다고 생각합니다.