안녕하세요! 대학원에서 사용자 경험(UX, User Experience)을 공부했고, 현재는 개발자로 일하고 있는 블로거입니다.
저는 대학원 시절 내내 UX가 디지털 제품과 서비스를 성공으로 이끄는 핵심 요소 중 하나라고 배웠습니다. 디지털 시대가 발전하면서 UX에 대한 수요는 꾸준히 증가하고 있으며, 이 분야에서의 전문성은 기업들이 사용자 중심의 혁신을 달성하는 데 필수적이라고 할 수 있겠습니다. 저는 개발도 하고, 디자인에도 관심이 많은 사람입니다. 현재는 디자인을 하지는 않지만... 넓게 보면 UX 디자인에 관한 연구를 하기는 합니다.
1. UX 엔지니어란 누구인가요?
UX 엔지니어는 디자인과 프론트엔드 개발의 경계를 넘나드는 직업입니다. 일반적으로 UX 디자이너가 사용자 인터페이스(UI)를 설계하고, 개발자가 코드를 작성하는 경우, UX 엔지니어는 이 두 역할을 혼합하여 더 원활한 커뮤니케이션과 개발 과정을 이끌어냅니다. 이들은 디자인 시스템을 이해하고, 이를 코드로 변환하여 최종 제품이 사용자가 기대하는 경험을 제공할 수 있도록 합니다. UX 엔지니어는 디자이너와 개발자 사이의 다리 역할을 하며, 사용자 중심의 개발 과정을 리드합니다. 기존의 UX리서처들이 사용자의 요구사항을 분석하고, 이를 바탕으로 한 테스트를 통해 디자인이 얼마나 효과적인지 평가한다면 UX엔지니어는 보다 광범위한 역할을 맡습니다. Figma, Sketch, Adobe XD와 같은 툴을 통해 인터페이스 디자인을 실제 화면으로 시각화할 수 있어야 함은 물론, 웹 프론트엔드 개발의 기본 요소 또한 잘 알고 있어야 합니다. 특히 HTML, CSS, JavaScript에 관한 이해는 필수적입니다. 이때 HTML은 구조를, CSS는 스타일을, JavaScript는 인터랙션을 구현하는 역할을 합니다.
또한 모던 웹 프레임워크에 대해서도 알고 잇어햐 합니다. 현대 웹 개발은 바닐라(순수)하게 이뤄지지 않습니다. 이때 React, Vue.js, Angular 등 프레임워크를 알아둘 필요가 있습니다. 현대의 웹 개발에서 필수적인 자바스크립트 프레임워크들은 더 복잡하고 다이나믹한 사용자 경험을 가능하게 합니다. 이러한 프레임워크들은 코드 유지보수를 쉽게 하고, 대규모 애플리케이션을 보다 효율적으로 개발할 수 있도록 합니다. 추가적으로 next.js나 개발자 역량에 관해 얼만큼의 실력을 요구하는 지는 회사나 조직문화에 따라 각기 달라 말하기 어려운 점이 많습니다. 그러나 많은 사람들이 놓치고 있는 부분이 있습니다. 조직에서 개발역량이 높은 사람을 원한다면 개발자를 뽑지 UX엔지니어를 뽑지는 않습니다. 그래서 UX 엔지니어를 채용한다는 말은 현재 한국 시장 내에서는 개발을 좀 하는 디자이너(또는 기획자)를 뽑겠다는 말과 같습니다. 이때 의사결정권자들은 기획자가 중간 다리의 역할은 하는 PM없이도 직접 개발자와 협업하기를 원합니다. 따라서 코딩테스트를 위한 실력보다도 Git과 버전 관리 경험이 중요할 수 있습니다. 이는 코드를 안전하게 관리하고, 협업 시 충돌을 방지하기 위해 버전 관리 도구에 대한 이해가 필수입니다. Git, GitHub, GitLab 등의 도구를 익히고 그 차이에 대해서 면접 전에 숙지하고 있는 것이 중요합니다.
2. UX 엔지니어가 되기 위한 교육 과정이 있나요?
아뇨. UX 엔지니어가 되기 위한 경로는 특정 학위나 자격증에 한정되지 않지만, 관련된 교육 배경이 도움이 될 수는 있습니다. 대부분의 UX 엔지니어는 컴퓨터 공학, 웹 개발, 혹은 디자인 관련 학위를 보유하고 있습니다만 꼭 정량적으로 정해진 것은 아닙니다. 대학 또는 대학원에서 컴퓨터 공학, HCI(Human-Computer Interaction, 인간-컴퓨터 상호작용), 혹은 그래픽 디자인, 산업 디자인 전공이 UX 엔지니어로서의 경로에 도움이 되는 것은 사실이고, 저 또한 이런 주변 동료들을 많이 보고는 했습니다. 컴퓨터 공학이나 소프트웨어 엔지니어링을 전공할 경우, 프론트엔드 개발에 필요한 기본적인 기술을 습득할 수 있습니다. 반면, 디자인 관련 전공은 사용자 인터페이스 설계와 사용자 중심 사고를 개발하는 데 도움을 줍니다. 두 가지 백그라운녕하세요! 대학원에서 사용자 경험(UX, User Experience)을 공부했고, 현재는 개발자로 일하고 있는 블로거입니다. 저는 대학원 시절 내내 UX가 디지털 제품과 서비스를 성공으로 이끄는 핵심 요소 중 하나라고 배웠습니다. 디지털 시대가 발전하면서 UX에 대한 수요는 꾸준히 증가하고 있으며, 이 분야에서의 전문성은 기업들이 사용자 중심의 혁신을 달성하는 데 필수적이라고 할 수 있겠습니다. 저는 개발도 하고, 디자인에도 관심이 많은 사람입니다. 현재는 디자인을 하지는 않지만 UX 엔지니어는 디자인과 개발의 교차점에서 일하며, 사용자의 요구를 이해하고 그것을 실제 제품에 반영하는 역할을 합니다. 이 글에서는 UX 엔지니어가 되기 위한 단계별 경로를 제가 경험한 바에 따라 정리해보겠습니다.
UX 엔지니어는 디자인과 프론트엔드 개발의 경계를 넘나드는 직업입니다. 일반적으로 UX 디자이너가 사용자 인터페이스(UI)를 설계하고, 개발자가 코드를 작성하는 경우, UX 엔지니어는 이 두 역할을 혼합하여 더 원활한 커뮤니케이션과 개발 과정을 이끌어냅니다. 이들은 디자인 시스템을 이해하고, 이를 코드로 변환하여 최종 제품이 사용자가 기대하는 경험을 제공할 수 있도록 합니다. UX 엔지니어는 디자이너와 개발자 사이의 다리 역할을 하며, 사용자 중심의 개발 과정을 리드합니다. 기존의 UX리서처들이 사용자의 요구사항을 분석하고, 이를 바탕으로 한 테스트를 통해 디자인이 얼마나 효과적인지 평가한다면 UX엔지니어는 보다 광범위한 역할을 맡습니다. Figma, Sketch, Adobe XD와 같은 툴을 통해 인터페이스 디자인을 실제 화면으로 시각화할 수 있어야 함은 물론, 웹 프론트엔드 개발의 기본 요소 또한 잘 알고 있어야 합니다. 특히 HTML, CSS, JavaScript에 관한 이해는 필수적입니다. 이때 HTML은 구조를, CSS는 스타일을, JavaScript는 인터랙션을 구현하는 역할을 합니다.
또한 모던 웹 프레임워크에 대해서도 알고 있어야 합니다. 현대 웹 개발은 바닐라(순수)하게 이뤄지지 않습니다. 이때 React, Vue.js, Angular 등 프레임워크를 알아둘 필요가 있습니다. 현대의 웹 개발에서 필수적인 자바스크립트 프레임워크들은 더 복잡하고 다이나믹한 사용자 경험을 가능하게 합니다. 이러한 프레임워크들은 코드 유지보수를 쉽게 하고, 대규모 애플리케이션을 보다 효율적으로 개발할 수 있도록 합니다. 추가적으로 next.js나 개발자 역량에 관해 얼만큼의 실력을 요구하는 지는 회사나 조직문화에 따라 각기 달라 말하기 어려운 점이 많습니다. 그러나 많은 사람들이 놓치고 있는 부분이 있습니다. 조직에서 개발역량이 높은 사람을 원한다면 개발자를 뽑지 UX엔지니어를 뽑지는 않습니다. 그래서 UX 엔지니어를 채용한다는 말은 현재 한국 시장 내에서는 개발을 좀 하는 디자이너(또는 기획자)를 뽑겠다는 말과 같습니다. 이때 의사결정권자들은 기획자가 중간 다리의 역할은 하는 PM없이도 직접 개발자와 협업하기를 원합니다. 따라서 코딩테스트를 위한 실력보다도 Git과 버전 관리 경험이 중요할 수 있습니다. 이는 코드를 안전하게 관리하고, 협업 시 충돌을 방지하기 위해 버전 관리 도구에 대한 이해가 필수입니다. Git, GitHub, GitLab 등의 도구를 익히고 그 차이에 대해서 면접 전에 숙지하고 있는 것이 중요합니다.
3. 학위가 중요한가요?
대학 또는 대학원에서 컴퓨터 공학, HCI(Human-Computer Interaction, 인간-컴퓨터 상호작용), 혹은 그래픽 디자인, 산업 디자인 전공이 UX 엔지니어로서의 경로에 도움이 되는 것은 사실이고, 저 또한 이런 주변 동료들을 많이 보고는 했습니다. 컴퓨터 공학이나 소프트웨어 엔지니어링을 전공할 경우, 프론트엔드 개발에 필요한 기본적인 기술을 습득할 수 있습니다. 반면, 디자인 관련 전공은 사용자 인터페이스 설계와 사용자 중심 사고를 개발하는 데 도움을 줍니다. 두 가지 백그라운드에 기반하여 자신의 장점을 회사에 어필하는 것이 중요하다고 볼 수 있으나, 이를 보완할 수 있는 비학위과정이 없는 건 아닙니다(저는 관련 학위가 있어서 이러한 강의의 도움을 받지 않았지만 주변에서 추천받은 것들을 기록해둡니다). 특히 온라인 교육 플랫폼을 통해 UX와 프론트엔드 개발에 대한 다양한 강의를 수강할 수 있습니다. Coursera, Udemy, edX, Codecademy와 같은 플랫폼에서는 다양한 수준의 강의를 제공합니다. 특히 HTML, CSS, JavaScript, 그리고 프로토타이핑 도구를 배우는 데 유용한 리소스를 제공합니다. 구체적으로 추천할 만한 과정들은 다음과 같습니다:
- Coursera의 "Interaction Design Specialization": UX 설계에 필요한 이론과 실습을 종합적으로 학습할 수 있습니다.
- Udemy의 "The Complete JavaScript Course": 자바스크립트를 심도 있게 배울 수 있는 과정입니다.
- Figma 또는 Sketch 튜토리얼: 프로토타이핑과 UI 설계 툴을 마스터하기 위한 과정들.
부트캠프(참고: https://boottent.com/camps)는 짧은 시간 내에 실무에 필요한 스킬을 집중적으로 학습할 수 있는 방법입니다. 특히 코딩 부트캠프와 UX 디자인 부트캠프는 실무에 바로 적용할 수 있는 기술을 익히는 데 매우 유용합니다. 만약 이 글을 읽는 사람이 어디서부터 뭘 해야할지 모르고, 주변에 물어볼 사람도 없다면 부트캠프를 강력히 추천합니다. 이는 많은 자원과 기술을 단기간에 성취할 수 있는 국내의 유일한 방법입니다(저는 부트캠프 홍보자가 아닙니다...근데 주변 사례 상 그렇습니다ㅠㅠ). 현재는 UX 엔지니어 전문 부트캠프는 존재하지 않는 것으로 보입니다. 다만 아는 사람들의 평판이나 커리큘럼을 판단했을 때 아래 과정은 ux 리서치, 엔지니어링, 디자인을 포괄하는 것 같습니다. https://zero-base.co.kr/
4. UX 엔지니어가 되는 가장 확실한 방법
인턴십 하세요! 인턴쉽은 경력을 시작하는 좋은 방법입니다. 스타트업이나 IT 회사에서 UX 관련 인턴십을 통해 다양한 프로젝트에 참여할 수 있으며, 실제 사용자 요구사항을 바탕으로 한 설계 및 개발 경험을 쌓을 수 있습니다. 또한 비영리단체나 자원봉사 프로젝트를 통해 실무 경험을 쌓는 것도 좋은 선택입니다. 아무리 작은 회사의 인턴쉽 경험이어도, 이 업계의 특성 상 경력 유무가 굉장히 중요합니다. 또한 이전 직장의 리드급이 다른 회사에 인재를 추천해주는 경우도 아주 많습니다. 여러 번 인턴을 해도 인생은 망하지 않습니다. 무언가 UX 업계에 속해 있다는 것, 그것이 UX 엔지니어로 나아가는 확실한 동기와 기회를 제공해주곤 합니다. 그리고 중간중간 사이드 프로젝트를 해서 포트폴리오를 제작해두세요. 특히 사이드 프로젝트로 웹사이트나 앱을 설계하고 개발하면서 자신만의 제품을 만들면, 실무에서 경험할 수 있는 문제들을 사전에 해결해볼 수 있습니다. 이러한 프로젝트는 나중에 면접이나 채용 과정에서 포트폴리오로 제시할 수 있는 중요한 자료가 됩니다. 이 포트폴리오는 단순히 작업 결과물만 나열하는 것이 아니라, 문제 해결 과정과 그 결과를 설명하는 형태로 작성하는 것이 중요합니다.
- 프로젝트 설명: 각 프로젝트의 목표, 사용된 기술, 사용자 피드백, 그리고 해결된 문제를 구체적으로 설명해야 합니다.
- 디자인 과정: UX 디자인과 개발 사이의 상호작용을 어떻게 최적화했는지 설명하는 것도 좋습니다. 디자인 원칙을 어떻게 코드로 전환했는지, 그리고 그 과정에서 어떤 어려움을 겪었고 어떻게 해결했는지 설명할 수 있습니다.
- 사용자 피드백: 최종 제품이 사용자에게 어떻게 수용되었는지, 그리고 사용자 피드백을 바탕으로 어떤 개선이 이루어졌는지를 설명하는 것도 효과적입니다.
처음에는 주니어 UX 엔지니어로 시작하겠지만, 시간이 지나면 경력을 쌓으며 다양한 경로로 발전할 수 있습니다. 예를 들어, 디자인 시스템의 구축을 담당하는 리드 UX 엔지니어가 될 수도 있고, 제품 디자인 및 사용자 연구를 담당하는 제품 관리자가 될 수도 있습니다. 경력 발전의 방향은 개인의 관심사와 강점에 따라 달라질 수 있으며, 중요한 것은 끊임없이 학습하고 새로운 도전에 직면하는 것입니다. 학위 과정을 듣던지, 아니든 간에, 지금 어떤 자리에서 뭘 하는 간에 UX 엔지니어가 되는 과정은 디자인과 개발, 그리고 사용자 중심 사고를 통합하는 종합적인 과정입니다. 학습과 실무 경험, 그리고 지속적인 자기 계발을 통해 UX 엔지니어는 디지털 제품의 사용자 경험을 극대화하고, 더 나은 사용자 중심의 제품을 만드는 데 기여할 수 있습니다. 그리고 대부분은 운과 경험이 따라주면 멋진 기회를 잡는 경우가 많은 것 같습니다. 당장 실망하지 말고 킵고잉하십시오. 그것만이 아마도... UX엔지니어 커리어의 진실입니다!
'IT 뉴스' 카테고리의 다른 글
갤럭시 S24 FE, 카메라 성능, AI 기술 체감 성능, 플래그십 차이 (0) | 2024.11.03 |
---|---|
미드저니 스테이블 디퓨전 차이, 주요 작동방식, 알고리즘 원리 (1) | 2024.11.02 |
인공지능, 레드오션, 개발자 대학원 입시 절차 분석 (1) | 2024.10.21 |
아이폰 SE4 출시일, 차세대 인공지능 기술, 애플 인텔리전스 탑재 여부 (3) | 2024.10.14 |
LLM 뜻, 의미, LangChain이란? 엔지니어 구인, 실무 활용 팁(2024.ver) (0) | 2024.07.22 |