스토리 홈

인터뷰

피드

뉴스

조회수 1076

안드로이드 클라이언트 Reflection 극복기

비트윈 팀은 비트윈 안드로이드 클라이언트(이하 안드로이드 클라이언트)를 가볍고 반응성 좋은 애플리케이션으로 만들기 위해 노력하고 있습니다. 이 글에서는 간결하고 유지보수하기 쉬운 코드를 작성하기 위해 Reflection을 사용했었고 그로 인해 성능 이슈가 발생했던 것을 소개합니다. 또한 그 과정에서 발생한 Reflection 성능저하를 해결하기 위해 시도했던 여러 방법을 공유하도록 하겠습니다.다양한 형태의 데이터¶Java를 이용해 서비스를 개발하는 경우 POJO로 서비스에 필요한 다양한 모델 클래스들을 만들어 사용하곤 합니다. 안드로이드 클라이언트 역시 모델을 클래스 정의해 사용하고 있습니다. 하지만 서비스 내에서 데이터는 정의된 클래스 이외에도 다양한 형태로 존재합니다. 안드로이드 클라이언트에서 하나의 데이터는 아래와 같은 형태로 존재합니다.JSON: 비트윈 서비스에서 HTTP API는 JSON 형태로 요청과 응답을 주고 받고 있습니다.Thrift: TCP를 이용한 채팅 API는 Thrift를 이용하여 프로토콜을 정의해 서버와 통신을 합니다.ContentValues: 안드로이드에서는 Database 에 데이터를 저장할 때, 해당 정보는 ContentValues 형태로 변환돼야 합니다.Cursor: Database에 저장된 정보는 Cursor 형태로 접근가능 합니다.POJO: 변수와 Getter/Setter로 구성된 클래스 입니다. 비지니스 로직에서 사용됩니다.코드 전반에서 다양한 형태의 데이터가 주는 혼란을 줄이기 위해 항상 POJO로 변환한 뒤 코드를 작성하기로 했습니다.다양한 데이터를 어떻게 상호 변환할 것 인가?¶JSON 같은 경우는 Parsing 후 Object로 변환해 주는 라이브러리(Gson, Jackson JSON)가 존재하지만 다른 형태(Thrift, Cursor..)들은 만족스러운 라이브러리가 존재하지 않았습니다. 그렇다고 모든 형태에 대해 변환하는 코드를 직접 작성하면 필요한 경우 아래와 같은 코드를 매번 작성해줘야 합니다. 이와 같이 작성하는 경우 Cursor에서 원하는 데이터를 일일이 가져와야 합니다.@Overridepublic void bindView(View view, Context context, Cursor cursor) { final ViewHolder holder = getViewHolder(view); final String author = cursor.getString("author"); final String content = cursor.getString("content"); final Long timeMills = cursor.getLong("time"); final ReadStatus readStatus = ReadStatus.fromValue(cursor.getString("readStatus")); final CAttachment attachment = JSONUtils.parseAttachment(cursor.getLong("createdTime")); holder.authorTextView.setText(author); holder.contentTextView.setText(content); holder.readStatusView.setReadStatus(readStatus); ...}하지만 각 형태의 필드명(Key)이 서로 같도록 맞춰주면 각각의 Getter와 Setter를 호출해 형태를 변환해주는 Utility Class를 제작할 수 있습니다.@Overridepublic void bindView(View view, Context context, Cursor cursor) { final ViewHolder holder = getViewHolder(view); Message message = ReflectionUtils.fromCursor(cursor, Message.class); holder.authorTextView.setText(message.getAuthor()); holder.contentTextView.setText(message.getContent()); holder.readStatusView.setReadStatus(message.getReadStatus()); ...}이런 식으로 코드를 작성하면 이해하기 쉽고, 모델이 변경되는 경우에도 유지보수가 비교적 편하다는 장점이 있습니다. 따라서 필요한 데이터를 POJO로 작성하고 다양한 형태의 데이터를 POJO로 변환하기로 했습니다. 서버로부터 받은 JSON 혹은 Thrift객체는 자동으로 POJO로 변환되고 POJO는 다시 ContentValues 형태로 DB에 저장됩니다. DB에 있는 데이터를 화면에 보여줄때는 Cursor로부터 데이터를 가져와서 POJO로 변환 후 적절한 가공을 하여 View에 보여주게 됩니다.POJO 형태로 여러 데이터 변환필요Reflection 사용과 성능저하¶처음에는 Reflection을 이용해 여러 데이터를 POJO로 만들거나 POJO를 다른 형태로 변환하도록 구현했습니다. 대상 Class의 newInstance/getMethod/invoke 함수를 이용해 객체 인스턴스를 생성하고 Getter/Setter를 호출하여 값을 세팅하거나 가져오도록 했습니다. 앞서 설명한 ReflectionUtils.fromCursor(cursor, Message.class)를 예를 들면 아래와 같습니다.public T fromCursor(Cursor cursor, Class clazz) { T instance = (T) clazz.newInstance(); for (int i=0; i final String columnName = cursor.getColumnName(i); final Class<?> type = clazz.getField(columnName).getType(); final Object value = getValueFromCursor(cursor, type); final Class<?>[] parameterType = { type }; final Object[] parameter = { value }; Method m = clazz.getMethod(toSetterName(columnName), parameterType); m.invoke(instance, value); } return instance;}Reflection을 이용하면 동적으로 Class의 정보(필드, 메서드)를 조회하고 호출할 수 있기 때문에 코드를 손쉽게 작성할 수 있습니다. 하지만 Reflection은 튜토리얼 문서에서 설명된 것처럼 성능저하 문제가 있습니다. 한두 번의 Relfection 호출로 인한 성능저하는 무시할 수 있다고 해도, 필드가 많거나 필드로 Collection을 가진 클래스의 경우에는 수십 번이 넘는 Reflection이 호출될 수 있습니다. 실제로 이 때문에 안드로이드 클라이언트에서 종종 반응성이 떨어지는 경우가 발생했습니다. 특히 CursorAdapter에서 Cursor를 POJO로 변환하는 코드 때문에 ListView에서의 스크롤이 버벅이기도 했습니다.Bytecode 생성¶Reflection 성능저하를 해결하려고 처음으로 선택한 방식은 Bytecode 생성입니다. Google Guice 등의 다양한 자바 프로젝트에서도 Bytecode를 생성하는 방식으로 성능 문제를 해결합니다. 다만 안드로이드의 Dalvik VM의 경우 일반적인 JVM의 Bytecode와는 스펙이 다릅니다. 이 때문에 기존의 자바 프로젝트에서 Bytecode 생성에 사용되는 CGLib 같은 라이브러리 대신 Dexmaker를 이용하여야 했습니다.CGLib¶CGLib는 Bytecode를 직접 생성하는 대신 FastClass, FastMethod 등 펀리한 클래스를 이용할 수 있습니다. FastClass나 FastMethod를 이용하면 내부적으로 알맞게 Bytecode를 만들거나 이미 생성된 Bytecode를 이용해 비교적 빠른 속도로 객체를 만들거나 함수를 호출 할 수 있습니다.public T create() { return (T) fastClazz.newInstance();} public Object get(Object target) { result = fastMethod.invoke(target, (Object[]) null);} public void set(Object target, Object value) { Object[] params = { value }; fastMethod.invoke(target, params);}Dexmaker¶하지만 Dexmaker는 Bytecode 생성 자체에 초점이 맞춰진 라이브러리라서 FastClass나 FastMethod 같은 편리한 클래스가 존재하지 않습니다. 결국, 다음과 같이 Bytecode 생성하는 코드를 직접 한땀 한땀 작성해야 합니다.public DexMethod generateClasses(Class<?> clazz, String clazzName){ dexMaker.declare(declaringType, ..., Modifier.PUBLIC, TypeId.OBJECT, ...); TypeId<?> targetClassTypeId = TypeId.get(clazz); MethodId invokeId = declaringType.getMethod(TypeId.OBJECT, "invoke", TypeId.OBJECT, TypeId.OBJECT); Code code = dexMaker.declare(invokeId, Modifier.PUBLIC); if (isGetter == true) { Local<Object> insertedInstance = code.getParameter(0, TypeId.OBJECT); Local instance = code.newLocal(targetClassTypeId); Local returnValue = code.newLocal(TypeId.get(method.getReturnType())); Local value = code.newLocal(TypeId.OBJECT); code.cast(instance, insertedInstance); MethodId executeId = ... code.invokeVirtual(executeId, returnValue, instance); code.cast(value, returnValue); code.returnValue(value); } else { ... } // constructor Code constructor = dexMaker.declare(declaringType.getConstructor(), Modifier.PUBLIC); Local<?> thisRef = constructor.getThis(declaringType); constructor.invokeDirect(TypeId.OBJECT.getConstructor(), null, thisRef); constructor.returnVoid();}Dexmaker를 이용한 방식을 구현하여 동작까지 확인했으나, 다음과 같은 이유로 실제 적용은 하지 못했습니다.Bytecode를 메모리에 저장하는 경우, 프로세스가 종료된 이후 실행 시 Bytecode를 다시 생성해 애플리케이션의 처음 실행성능이 떨어진다.Bytecode를 스토리지에 저장하는 경우, 원본 클래스가 변경됐는지를 매번 검사하거나 업데이트마다 해당 스토리지를 지워야 한다.더 좋은 방법이 생각났다.Annotation Processor¶최종적으로 저희가 선택한 방식은 컴파일 시점에 형태변환 코드를 자동으로 생성하는 것입니다. Reflection으로 접근하지 않아 속도도 빠르고, Java코드가 미리 작성돼 관리하기도 편하기 때문입니다. POJO 클래스에 알맞은 Annotation을 달아두고, APT를 이용해 Annotation이 달린 모델 클래스에 대해 형태변환 코드를 자동으로 생성했습니다.형태 변환이 필요한 클래스에 Annotation(@GenerateAccessor)을 표시합니다.@GenerateAccessorpublic class Message { private Integer id; private String content; public Integer getId() { return id; } ...}javac에서 APT 사용 옵션과 Processor를 지정합니다. 그러면 Annotation이 표시된 클래스에 대해 Processor의 작업이 수행됩니다. Processor에서 코드를 생성할 때에는 StringBuilder 등으로 실제 코드를 일일이 작성하는 것이 아니라 Velocity라는 template 라이브러리를 이용합니다. Processor는 아래와 같은 소스코드를 생성합니다.public class Message$$Accessor implements Accessor { public kr.co.vcnc.binding.performance.Message create() { return new kr.co.vcnc.binding.performance.Message(); } public Object get(Object target, String fieldName) throws IllegalArgumentException { kr.co.vcnc.binding.performance.Message source = (kr.co.vcnc.binding.performance.Message) target; switch(fieldName.hashCode()) { case 3355: { return source.getId(); } case -1724546052: { return source.getContent(); } ... default: throw new IllegalArgumentException(...); } } public void set(Object target, String fieldName, Object value) throws IllegalArgumentException { kr.co.vcnc.binding.performance.Message source = (kr.co.vcnc.binding.performance.Message) target; switch(fieldName.hashCode()) { case 3355: { source.setId( (java.lang.Integer) value); return; } case -1724546052: { source.setContent( (java.lang.String) value); return; } ... default: throw new IllegalArgumentException(...); } }}여기서 저희가 정의한 Accessor는 객체를 만들거나 특정 필드의 값을 가져오거나 세팅하는 인터페이스로, 객체의 형태를 변환할 때 이용됩니다. get,set 메서드는 필드 이름의 hashCode 값을 이용해 해당하는 getter,setter를 호출합니다. hashCode를 이용해 switch-case문을 사용한 이유는 Map을 이용하는 것보다 성능상 이득이 있기 때문입니다. 단순 메모리 접근이 Java에서 제공하는 HashMap과 같은 자료구조 사용보다 훨씬 빠릅니다. APT를 이용해 변환코드를 자동으로 생성하면 여러 장점이 있습니다.Reflection을 사용하지 않고 Method를 직접 수행해서 빠르다.Bytecode 생성과 달리 애플리케이션 처음 실행될 때 코드 생성이 필요 없고 만들어진 코드가 APK에 포함된다.Compile 시점에 코드가 생성돼서 Model 변화가 바로 반영된다.APT를 이용한 Code생성으로 Reflection 속도저하를 해결할 수 있습니다. 이 방식은 애플리케이션 반응성이 중요하고 상대적으로 Reflection 속도저하가 큰 안드로이드 라이브러리에서 최근 많이 사용하고 있습니다. (AndroidAnnotations, ButterKnife, Dagger)성능 비교¶다음은 Reflection, Dexmaker, Code Generating(APT)를 이용해 JSONObject를 Object로 변환하는 작업을 50번 수행한 결과입니다.성능 비교 결과이처럼 최신 OS 버전일수록 Reflection의 성능저하가 다른 방법에 비해 상대적으로 더 큽니다. 반대로 Dexmaker의 생성 속도는 빨라져 APT 방식과의 성능격차는 점점 작아집니다. 하지만 역시 APT를 통한 Code 생성이 모든 환경에서 가장 좋은 성능을 보입니다.마치며¶서비스 모델을 반복적으로 정의하지 않으면서 변환하는 방법을 알아봤습니다. 그 과정에서 Reflection 의 속도저하, Dexmaker 의 단점도 설명해 드렸고 결국 APT가 좋은 해결책이라고 판단했습니다. 저희는 이 글에서 설명해 드린 방식을 추상화해 Binding이라는 라이브러리를 만들어 사용하고 있습니다. Binding은 POJO를 다양한 JSON, Cursor, ContentValues등 다양한 형태로 변환해주는 라이브러리입니다. 뛰어난 확장성으로 다양한 형태의 데이터로 변경하는 플러그인을 만들어서 사용할 수 있습니다.Message message = Bindings.for(Message.class).bind().from(AndroidSources.cursor(cursor));Message message = Bindings.for(Message.class).bind().from(JSONSources.jsonString(jsonString));String jsonString = Bindings.for(Message.class).bind(message).to(JSONTargets.jsonString());위와 같이 Java상에 존재할 수 있는 다양한 타입의 객체에 대해 일종의 데이터 Binding 기능을 수행합니다. Binding 라이브러리도 기회가 되면 소개해드리겠습니다. 윗글에서 궁금하신 점이 있으시거나 잘못된 부분이 있으면 답글을 달아주시기 바랍니다. 감사합니다.저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 3047

마케터를 위한 가장 강력한 무기 구글 데이터 스튜디오

구글의 데이터 시각화 도구 데이터 스튜디오(Data Studio)데이터 스튜디오는 올해 초 분석 스위트의 일부로 도입됐던 데이터 시각화 도구로, 구글 애드워드(AdWords), 구글 스프레드시트 및 다른 구글 제품의 데이터를 시각화할 수 있도록 다양한 데이터 커넥터가 포함되어 있다. 빅쿼리(BigQuery)가 통합되어 있으며, SQL 데이터베이스도 활용이 가능한 상태이다.각자 기업들이 추출하고 모아온 데이터를 복잡한 원본 데이터를 더 잘 이해할 수 있도록 시각화한 보고서를 만들어 내 외부로 공유할 수 있도록 한다. 이 보고서에는 그래프와 도표, 열지도 등이 포함된다.그래서 좋은 점은.SQL, GA 등 추출해서 보기 힘든 데이터를내 맘대로 요리조리 '마케팅 대시보드'를 작성하기 좋은 툴이다.그러면 어떻게 시작해야 할까?그래서 손쉽게 보실 수 있도록 캡쳐해봤습니당.구글 애널리틱스 메인 화면우선 구글애널리틱스에 접속해주세요.로그인을 해주시면 계정단에 이렇게 화면이 나오실 겁니다.오른쪽 상단 2번째에 있는 아이콘을 클릭해주세요.아이콘 클릭 후 '데이터스튜디오'를 클릭해주시면 됩니다.구글 데이터 스튜디오네! 들어오셨군요!그러면 대시보드는 이렇게 구성되어 있구요.보고서 작성을 원하시면 상단에 + 대시보드 / 하단 +링크를 눌러주시면 됩니다.들어오시면 뭐지? 하실거에요. 빈 화면이 나오는데보고서에 연동할 데이터소스를 선택해주시면 됩니다.커넥터 지원애드워즈클라우드 SQLDCM구글 애널리틱스구글 스프레드 시트MYSQLPostgreSQLYouTube 애널리틱스예로 들어 MYSQL을 커넥팅을 하신다면 데이터베이스에 관련 정보를 입력하시면 됩니다.애드워즈를 연결한다면 내가 볼 데이터를 선택하시고 보고서에 추가하면 됩니다.데이터 소스에 원하는 데이터를 선택하셨으면, 원하시는 데이터를 조합하세요그런데 혹시나 대시보드 작성이 번거로우시다면 탬플릿을 이용하시면 됩니다 (편집가능)이만 건포어였습니다 :)#오누이 #구글 #구글데이터 #데이터스튜디오 #구글데이터스튜디오 #데이터분석 #마케팅 #마케터 #꿀팁 #인사이트 #경험공유
조회수 955

[인터뷰] 내 입맛에 맞게, 내가 차린 회사! 미미박스 CEO 디노의 인터뷰 by Sellev

안녕하세요!미미박스의 소식을 전해주는 Ava입니다!오늘은 미미박스의 CEO인 디노(하형석)의 인터뷰를 여러분께 소개해드리려고 합니다. 바로 며칠 전 영감을 주는 인터뷰가 가득한 SELLEV에 디노의 인터뷰가 올라왔는데요.매일매일(출장이 있으실 때 빼고) 만나는 디노이지만이렇게 또 CEO의 생각을 접하게 되니어떻게 오늘 하루를 보내야 할지 다짐을 한 번 더 하게 되네요!그럼 디노가 영상에서 어떤 이야기를 나눴는지 간단히소개 드리겠습니다! #동기부여흔히 실리콘밸리에 있는 기업들을 떠올리면 '복지', '자유' 등을 떠올리는데요.디노가 느낀 실리콘밸리는 자기 동기부여를 통해 일하는 사람들로 꽉 찬 곳이었다고 합니다.이를 보고 위기의식을 느낀 디노는 '우리도 자기 동기부여를 통해 일할 수 있는 회사'를 만들자고 하게 된 것이죠.#창업 계기 '오직 일에만 집중할 수 있는 회사'국내 회사의 문화들을 보면서 디노는 '일에만 집중할 수 있는 회사'를 가고 싶었다고 합니다.하지만 국내에는 그런 회사가 없지 않을까? 하는 생각을 했고, 결국 자신이 꿈꾸는 회사를 직접 창업하게 된 것이죠!#리더십리더십은 경력, 직급, 직책에서 나오는 것일까요?디노는 '오늘 입사한 인턴도 미미박스에 새로운 비전을 제시할 수 있다'고 얘기합니다.그렇게 미미박스는 '반란을 꿈꾸는 사람들'이 모이게 된 것이죠!리더십에 가장 중요한 것은 확고한 철학 아닐까요? #당장 실행하세요'당장 실행하세요'미국에 진출하게 된 것도, 이렇게 미미박스가 성장하게 된 것도 이런 디노의 철학을 바탕으로 나온 결과물이라는 생각이 들어요. 실제로 디노는 만나고 싶은 사람이 있으면 SNS를 통해 물어보고 연락한다고 합니다.고민하고 정의하는 것보다 먼저 실행하는 것! 그것이 영감이 되고 경쟁력이 되지 않을까요?이렇게 디노의 이야기를 만나보았습니다. 여러분은 어떤 생각이 드시나요!?여러분도 오늘 만나고 싶었던 사람이 있다면,혹은 해보고 싶었던 일이 있었다면 작은 것이라도 한번 실행해 보는 건 어떨까요. 
조회수 3194

성장하는 스타트업은 어떻게 일하고 있을까?

어니스트펀드 제품개발팀은 P2P금융을 고객이 직접 경험해볼 수 있도록 서비스를 만들고 꾸준히 발전시켜 나가는 일을 합니다. 제품개발팀은 고객의 니즈를 파악해 전체적인 서비스 구조와 화면을 설계하는 기획자, 고객과의 접점이 되는 화면과 인터랙션을 디자인하는 디자이너, 기획/디자인된 결과물이 실제로 동작할 수 있도록  제품에 생명력을 불어넣는 프런트/서버 엔지니어, 그리고 다양한 데이터를 수집하고 분석함으로써 더 나은 서비스를 가능케 하는 데이터 엔지니어까지 다양한 직군의 전문가들로 이루어져 있습니다.이들이 어떤 프로세스 체계를 갖추고 어떻게 커뮤니케이션하며 업무를 진행하느냐에 따라 서비스 품질뿐만 아니라 업무 효율성에도 많은 차이가 나게 되는데, 어니스트펀드 제품개발팀이 일하는 방법을 소개함으로써 도움이 될만한 부분을 공유하고자 합니다.매일 오전 스크럼 미팅으로 하루를 시작합니다.agora에서 매일 오전 스크럼 미팅제품개발팀은 매일 오전 agora에서 스크럼 미팅을 진행합니다. 스크럼 미팅은 팀 멤버별로 어제 있었던 이슈와 오늘의 할 일을 간단히 공유하고, 새로 추가되거나 변경된 업무와 관련된 맥락을 공유하는 시간입니다. 이 시간을 통하여 멤버 모두 팀 내의 최신 상황을 업데이트하고 서로의 업무에 자유롭게 의견을 교환함으로써, 업무적으로 혹시나 놓칠 수 있는 부분을 최소화하고 각자의 일정을 다시 한번 체크합니다. 짧게는 15분에서 논의가 길어질 때는 1시간 넘게까지 진행되는 등 특별한 제약 없이 얘기 나누는 이 시간은 하루 업무를 시작하는 일상처럼 되었습니다.커뮤니케이션을 효율적으로 합니다.사내 협업도구로 무엇을 사용하고 있나요? 조직이 성장하고 인원이 많아지게 되면 작은 조직일 때와는 다르게 커뮤니케이션이 원활히 되지 않을 수 있습니다. 따라서 적절한 협업도구의 도입과 멤버 모두의 적극적인 사용은 매우 중요합니다.'슬랙'에서 점심 메뉴를 재빠르게 취합하고 있는 팀원들어니스트펀드에서는 여러 도구를 같이 사용하면서 커뮤니케이션을 효율화하고 있습니다. 어떤 주제든 쉽게 얘기할 수 있는 슬랙(Slack)을 기본으로, 업무를 정리해 공유하는 컨플루언스(Confluence), 이슈의 진행 단계를 추적하고 이슈별 논의를 하는 지라(Jira), 소스 관리를 위한 용도로 GIT을 기본적으로 사용 중입니다. 한편으로는 더 나은 도구의 도입을 위한 시도를 계속하고 있고 최근에는 아지트(Agit), 트렐로(Trello) 등도 부분적으로 도입해보고 있습니다.척추를 곧게 유지합니다."척추 펴기는 잘 되어가고 있나요?", "네 열심히 펴고 있습니다." 혹은 "다른 일정으로 조금 지체되고 있어요." 제품개발팀 미팅에서 이런 대화가 오가면, 갓 합류한 직원들은 "척추 펴기가 뭐예요?"라는 질문을 합니다.소프트웨어를 개발하는 회사라면 정도의 차이는 있지만 대부분 기술부채를 가지고 있습니다. 기술 부채란 기술적 이슈 해결을 나중으로 미루고 당장 필요한 시간을 버는 대신, 추후에 시간과 노력을 이자로 지불하는 것을 의미합니다. 당장 필요한 시간을 버는 대신 이 부채가 점점 쌓이게 되면 장기적으로 작업 효율이 떨어지며, 서비스 품질에도 영향을 미칠 수 있어 꾸준한 관리와 청산이 중요한데, 어니스트펀드에서는 보통 기술부채라 불리는 이것들을 척추에 비유합니다. 사람이 바로 서는데 척추가 제일 중요한 것처럼, 중요도를 높여 기술부채를 관리함으로써 개발의 효율을 높이고 시스템을 최적화시켜 나갑니다.물론 척추 펴는 기간을 별도로 할당하고 집중해서 펴는것도 가능하지만, 보통 현실에서는 이런 상황을 기대하기는 힘들고 다른 업무와 병행해서 틈틈히 진행해야 하는 경우가 대부분입니다. 이때 전략을 잘 세우는 것이 중요한데, 척추를 완전히 편 후 한꺼번에 서비스에 적용하는 것보다는 일단 척추를 펼 자리를 잘 마련해놓은 후에(즉, 전체적인 틀을 먼저 잡아 놓은 후에), 한 부분을 작업한 후 서비스에 적용하고 또 다른 부분을 작업한 후 서비스에 적용하고 하는 사이클을 반복해 나가는 것이 좋습니다.척추펴는 작업은 언제든 다른 일정으로 인해 중단될 수 있는데, 서비스 적용까지의 사이클을 최대한 짧게 가져감으로써 일부분씩 펴나가는 것이 중요합니다. 어니스트펀드 제품개발팀에서는 이렇게 꾸준히 척추펴는 작업을 진행함으로써 점진적으로 시스템을 개선해 나가고 있습니다. 앞으로도 P2P금융업계는 빠르게 성장하는 만큼 많은 변화가 예상되는데, 시간이 지나면서 펴진 척추가 언제든 다시 굽어질 수 있습니다. 따라서 상황에 따라 굽어지는 것을 받아들이되 이것을 자각하고, 꾸준히 펴 나가려는 계획과 행동이 매우 중요합니다.정기적으로 깊이 있는 업무/기술 공유의 시간을 갖습니다.제품개발팀에서는 정기적으로 각자 주제를 정해 깊이 있게 공유하는 세션을 가집니다. 현재 시스템의 구조에 대한 것부터, 담당하고 있는 모듈의 앞으로의 개선방향, 또는 그동안 개선한 부분, 공유하고 싶은 기술 등 업무와 관련된 부분이 주가 됩니다. 한 주제에 대해 깊이 있게 공유하면서, 팀원 모두 시스템 전반에 대한 이해를 높일 수 있고, 기술적으로도 발전할 수 있는 좋은 기회가 됩니다.첫 세션을 진행한 후 한번 듣고 버리기엔 아까운 내용이라는 생각에, 두 번째 세션부터는 간단히 스마트폰으로 녹화를 진행하고 파일을 위키에 정리해 왔는데, 최근에 새로 합류한 팀원이 이 녹화된 파일을 인터넷 강의 시청하듯 참고하여 많은 도움이 되었다는 얘기를 들었습니다. 글로 정리하는 것과는 분명 다른 현장의 분위기나 디테일을 그대로 느낄 수 있었을 것입니다. 발표자가 부담을 느끼지 않는 범위에서, 사내 세션도 이렇게 녹화해 언제든 꺼내 볼 수 있게 하는 것도 좋은 방법인 것 같아 고려해보면 좋은 방법 같습니다.페어프로그래밍으로 대화를 많이 하고, 품질을 향상시킵니다.제품개발팀의 서버파트는 두 명씩 페어를 구성하고 있습니다. 페어는 각자 업무를 진행하면서 의논할 일이 있으면 첫 번째로 대화할 상대이며, 위에서 언급한 주번 활동을 같이 하기도 합니다. 또한 자율적으로 페어프로그래밍을 진행하기도 합니다. 페어프로그래밍이란 말 그대로 두 명이 짝을 지어 코딩과 리뷰를 동시에 진행하는 것으로, 하나의 모니터를 같이 보며 한 명은 코드를 작성하고 한 명은 작성 중인 코드를 리뷰하는 방식입니다. 이 방식의 장점은 둘이 머리를 맞댐으로써 더 좋은 품질을 기대할 수 있고, 리뷰를 동시에 진행함으로 버그가 감소하며, 지식 공유를 더 활발하게 할 수 있습니다. 최근에 한 페어가 적극적으로 페어프로그래밍을 진행하고 있고, 매일 결과를 위키에 업데이트하고 있는데, 재미있는 부분이 많아서 일부 화면을 캡처해봅니다. 두 분 응원합니다.페어프로그래밍을 진행하고 있는 제품개발팀 druwa와 sinclair테스트 케이스가 없다면 아직 완료가 아닙니다.테스트는 아무리 강조해도 지나치지 않습니다. 여기서 테스트는 QA조직이 진행하는 테스트가 아닌, 개발팀 내에서의 테스트 케이스 작성이며, 유닛 테스트부터 통합 테스트까지 모두 포함합니다.견고한 테스트 케이스 작성은 신규 서비스를 개발할 때뿐만 아니라, 척추 펴기나 구조개선을 할 때 변경된 로직을 검증하는 데 있어 반드시 필요합니다. 또한, 다양한 시나리오를 상상하며 테스트 케이스를 작성하게 되는데 기능을 구현할 때와는 또 다른 방향에서 접근하게 되면서, 업무 로직에 대한 이해를 더욱 높일 수도 있습니다. 그리고, 어니스트펀드는 서비스의 특성상 외부 서비스(신용평가업체, 벤더업체 등)와 연동하는 부분이 많습니다. 따라서, 완전한 테스트를 위해서는 이를 위한 mock 서버 구현과, 테스트를 용이하게 하기 위한 패턴 적용 등도 개발 시 꼭 고려해야 합니다. 번갈아가며 주번 활동을 합니다.운영팀(allen)의 요청에 따른 제품개발팀(money, turbo)의 대응서비스를 운영하다 보면 일상적이지만, 사람 손을 꼭 필요로 하는 부분이 있습니다. 예를 들면, 운영팀으로 인입된 고객 문의 중 제품개발팀의 확인이 필요한 것에 대한 지원, 다른 팀으로부터의 단발성 요청에 대한 처리, 또는 일상적인 서버 배포 등의 업무가 있습니다. 담당자가 명확하지 않은 상태에서는 자칫하면 이런 업무가 특정 팀원에게 집중되거나, 책임이 불명확해 처리가 지연될 수도 있습니다. 제품개발팀에서는 주번 제도를 도입해서 이런 이슈를 처리하고 있습니다. 주번 제도는 개발팀 멤버 두 명씩 페어가 되어 2주 간격으로 로테이션하면서 진행됩니다. 다른 팀에서 위와 같은 이슈로 개발팀의 손길이 필요한 경우에는 언제든지 슬랙에서 주번을 소환하면 주번은 책임지고 업무를 처리합니다.주번 활동이 중요도가 떨어지는 귀찮은 작업처럼 보일 수 있지만, 운영 전반에 대한 이슈를 개발팀 모두 경험하면서 개선할 부분에 대한 공감대를 형성하기도 하고, 자기가 담당한 모듈이 아닌 다른 부분을 처리함으로써 전체적인 이해도를 높이는데 많은 도움이 됩니다. 또한, 주번이 아닌 동안에는 부가적인 업무 요청 없이 자기 업무에 집중할 수 있어 방해받지 않고 업무에 집중할 수 있습니다.누구보다 먼저 예외/장애 상황을 인지합니다. 혹시나 발생할지 모르는 서비스의 예외/장애 상황을 즉각적으로 인지할 수 있는 수단이 있나요? 고객에게 서비스를 제공하고 운영하는 팀이라면 누구보다 먼저 장애나 예외 상황을 인지할 수 있어야 합니다.어니스트펀드에서는 문제 상황이 발생할 경우 슬랙이나 SMS를 통해 실시간으로 정보를 받을 수 있게끔 구성되어 있고, 문제의 경중에 따라 천천히 처리하기도 하고 즉각적으로 해결하기도 합니다. 완성도 있는 서비스 제공을 위해서 이런 알림 채널을 갖추는 것과 적절한 알림을 보내기 위한 고도화는 꼭 필요한 부분입니다. 마치며.개개인이 아무리 뛰어나더라도 팀으로써 유기적으로 일하지 못한다면 좋은 결과물을 기대하기는 힘듭니다. 유기적으로 일을 하기 위해서는 체계적인 업무 프로세스와 효율적인 커뮤니케이션의 중요성은 두말할 나위가 없습니다. 특히 P2P금융업계처럼 급격히 성장하고, 서비스 모델이 빠르게 변화하는 시장에서는 더더욱 중요할 것이며, 이를 위한 어니스트펀드 제품개발팀의 노력은 계속될 것입니다. #어니스트펀드 #스타트업 #개발자 #CTO #스타트업일상 #인사이트
조회수 1370

모바일, 모바일, 모바일

이메일 디자인에 있어서 모바일에 대한 고려는 선택이 아니라 필수입니다. 몇 가지 원칙을 지키면 모바일 친화적인 이메일을 디자인할 수 있습니다.반응형 디자인?웹페이지를 디자인 할 때 다양한 화면 크기에 대응하기 위해 반응형 다지인을 적용합니다. 반응형 디자인의 핵심은 CSS의 미디어 쿼리(media query)입니다. 미디어 쿼리를 사용하면 화면 크기에 따라 어떤 요소를 표시하거나 숨길 수 있고, 스타일을 바꿀 수 있습니다.출처: Wikipedia Commons하지만 이메일을 디자인할 때 미디어 쿼리를 사용하는 것은 바람직하지 않습니다. 미디어 쿼리를 지원하지 않는 이메일 클라이언트가 있기 때문입니다.모바일 친화적인 이메일 디자인은, 반응형은 아니지만 모바일의 작은 화면 크기에서도 좋은 가독성을 유지할 수 있는 디자인을 의미합니다.모바일 친화적인 이메일 디자인 원칙단순한 레이아웃을 사용합니다. 되도록이면 1단 레이아웃을 사용합니다. 레이아웃이 너무 복잡하면 작은 화면에서 가독성이 떨어집니다.가로 크기는 상대값(%)으로 지정하되, 최대 사이즈는 600px로 합니다.가로 크기를 상대값으로 지정하면 작은 화면에서도 가로 스크롤 없이 콘텐츠를 표시할 수 있습니다. 큰 화면에서 가로 크기가 너무 커지지 않도록 최대 사이즈도 지정합니다.글자 크기는 16px 이상으로 합니다. 글자 크기가 너무 작으면 작은 화면에서 가독성이 떨어집니다. 구글과 애플은 모바일에서 14px 이상의 글자 크기를 사용하도록 권장하고 있습니다.CTA 버튼 크기는 46px 이상으로 합니다. CTA 버튼 크기가 너무 작으면 작은 화면에서 버튼을 클릭하거나 누르기 어려워집니다. 구글과 애플은 모바일에서 각각 48dp, 44px 이상의 버튼 크기를 사용하도록 권장하고 있습니다.모바일 친화적인 이메일을 위해서는 콘텐츠를 단순화하는 노력도 필요합니다. 디자인 이전에 콘텐츠를 모으고 정리하는 일이 필요한데 이 과정을 거치다 보면 디자인도 복잡해지곤 합니다. 가능한 적은 양의 콘텐츠를 담고, 전달한 콘텐츠가 많다면 여러 개의 뉴스레터로 나누어 일정 기간 동안 발송하는 것이 좋습니다.charity: water 사례charty: water는 모바일 친화적인 이메일 디자인의 좋은 사례입니다. 1단 레이아웃을 사용하고 가로 크기를 상대값으로 지정하고, 글자와 CTA 버튼을 충분히 크게 했습니다. 모바일에서도 데스크톱과 거의 동일한 디자인을 보여줍니다.아쉬운 것이 있다면 CTA 버튼을 선택하려면 스크롤을 해야한다는 것입니다. CTA 버튼을 상단에 배치하면 더 많은 클릭을 유도할 수 있을 것입니다.참고MailChimp, Mobile FriendlinessLitmus, Understanding Mobile Email ApproachesGoogle, Material Design GuidelinesApple, iOS Human Interface Guidelines#슬로워크 #스티비 #디자인 #마케팅 #마케터 #디자이너 #인사이트 #일지
조회수 1381

일본 스타트업 적응기

운명이란 단어를 좋아하는 편은 아니지만,사람의 노력 너머로 작용하는 3가지가 있다.학교에 입학하는 것,사람과의 관계를 만들어 나가는 것그리고 업을 구하는 것.이 3가지는 운칠기삼이라고인생의 방향을 결정하는 중요한 선택들임에도항상 노력 너머로 작용하는 무언가가 있는 것 같다.그렇다면 나는 무엇에  2-3년간 익숙했던 업계를 떠나새로운 나라, 새로운 필드에서, 새 이야기를 쓰게 되었을까1. 무엇보다 중요한 것은 궁합취업을 할 때야 어디서든 자리 잡아 제 밥값을 하며 살아가고 싶다 생각하지만,직원을 구하는 입장뿐만 아니라 직업을 구하는 입장에서도가장 중요하게 생각해야 할 것은 서로에 대한 필요(궁합)이다.회사도 필요에 맞는 사람을 채용하는 것이 중요한 만큼피고용인도 자신의 가치에 부합하는 자리인지를 판단하는 것은 중요하다.몰입의 즐거움도 그렇지만,자신의 존재에 대한 감사함을 느끼며 살아가는 것일을 하면서 지켜야 할 무엇보다 중요한 감정인 것 같다.나의 경우에는서로가 서로의 필요에 대해 심도 있게 생각해 볼 수 있도록, 직접, 질문을 건네었다.1.  앞으로 계획하고 있는 것은?2. 그 계획에 필요로 하는 사람, 능력은?3. 어떤 사람들이 모여있는 조직인지?그리고 3일 후그 질문은 빽빽하게 쓰인 답으로 돌아왔다.그때 난 결심했다. "함께 하고 싶다. 이 회사"2. 다시 열정적으로 살아가는 내 모습을 되찾고 싶다.자리 잡아가는 직장을 박차고 이직을 하는 사람들의 마음, 같지 않을까?'한 단계 더 발전하고 싶다'물론 그 발전에는 급여, 복지, 지위 등 다양한 것들이 포함될 수 있지만,나의 경우에는 '중간만 가자' 주의에 물들이지 않고,다시 열정적으로 살아가는 내 모습을 되찾고 싶었다.일을 열심히 할수록 일이 몰려들고,무엇을 위해 열심히 하는가 회의감이 들지 않도록...난 아직 젊으니까, 더 하얗게 불태우고 싶었다.함께 만들어나가는 성장, 보상이 뒤따르는 조직3. 젊음 새로운 도전 속으로사실 새로운 업에 대한 도전에 고민이 없었던 것은 아니지만우연하게 접한 아래의 내용.(하고 싶지 않은 일을 하고 있는 것은 아니 었다......)젊음, '내가 다른 어떤 일을 더 잘하게 될지 아직 모르기에'다시 새로운 가능성에 도전하고 싶었다.If you’re offered a seat on a rocket ship, don’t ask what seat. Just get on.그렇게 2016년 나는 일제 로켓 Fuller에 몸을 싣게 되었다.슝#Fuller #일본 #스타트업 #해외취업 #스타트업합류
조회수 1882

회사에서 야근, 과로는 훈장이다?!

"회사에서 야근, 과로는 훈장이라고 생각한 적이 있었다. 그리고 당연시하게 생각했다."지금 생각해보면 일을 바라보는 순수함 일 수도 있고  1년씩 나이를 먹으면서 일을 하고 사회를 바라보면서 생긴 모습인 거 같다.일을 열정적으로 하는 건 본인 삶에 굉장한 동기여부가 있는 것이고 목표가 분명할 거다.그러나 야근과 과로를 일상화 되었을 때 잘못된 점들이 드러나게 되는데 첫번째는 누구나 예상할 수 있는 건강의 변화고 두번째는 삶이 회사가 되버린다. 이 둘을 경험 해보면서 붙여진 별명은 '워커홀릭' 이었고 사람들의 인식은 회사에서 야근 제일 많이하는 사람, 일을 쉬지 않는 사람, 일 밖에 모르는 사람의 모습이었다.긍정적인 거는 일을 정말 사랑하는 사람, 열정적인 사람, 어떻게 일을 저렇게까지 할 수 있지? 애사심 이었는데 하다하다 '일을 그만 하세요' 라는 얘기를 많이 들었다.  이 얘기는 1, 2, 3번째 일하는 곳에서 모두 동일했다. 입사하고 그게 훈장이고, 열정이고 삶의 동기부여가 있기 때문이었는데 몸에 변화가 오면서 브레이크가 걸리기 시작했다. "어릴때는 20대니까 체력이 받쳐준다고 괜찮아"라고 맹신했고, 30대는 30대 초반이니까 아직 괜찮고 성과와 결과, 인정에 취해 있었다. 그러다 입원을 하기도 하고, 몸살이 생겨 일주일 쉬어도 낫지 않았다.그렇게까지 한 이유? 왜 일을 그렇게까지 하지? 혹은 지금도 그렇게 몸에서 이상신호를 보내면서 나도 저런데 일을 하시는 분들이 계실거 같습니다.야근을 자주하고 왜 할까? 이유를 보면  1) 그 날 마감해야 해서 (일정이 꼬여서)2) 상사가 시켜서 3) 본인이 편해서, 일하는 느낌이 들어서4) 일에 대한 간절함 5) 힘들게 살아 온 과정 등이 있는데 나에게는 4, 5번이 가장 큰 동기부여 였다. 첫번째는 얼떨결에 창업을 하게 돼서 아무것도 모르는 사람이 약 3년을 연명하다 정리를 했었고두번째 회사에서 사업부가 폐지 되면서 같이 있던 직원 12명이 다같이 짤리게 되었다. 두번째 회사를 다니기 위해서 서울에 자취방을 구하고 다닌 지 4달이 지나고 사업부가 날라간 것이다.실업급여 나오는 거 없이 이런 일이 발생해 - 이직 할 곳을 찾기 위해 계속 나를 탐닉하면서 필사적으로 대기업부터 스타트업까지 30여개 이력서를 내고 운좋게 3곳에서 연락이 와 그 중 하나인 지금 회사로 들어왔다.1년을 채웠으면 100개 이상을 냈을 것이다.  그렇게 "한 번만 기회를 주시면 최선을 다하겠다고 다짐하고 3번째 회사로 이직했었다"이런 과정을 겪으니 유재석씨가 개그맨 시절 일이 없어 힘들 때 한 번 만 기회를 주시면 최선을 다하겠다는 말이 공감이 됐었다. 내가 열심히 해도 망할 수도 짤릴 수도 있구나를 겪으면서 더 간절했던 거 같다.   그럼에도 온전히 일과 삶이 행복하기 위해서는 무리한 (야근과 과로) 삶의 연속이 아닌 나를 위한 일과 삶이 되어야 한다.다시 돌아오면 야근을 왜 할까? - '야근'은 밤에 부지런히 일하다, 임무를 행하다. 근무하다, 힘쓰다의 뜻이다. 위에 1번처럼 그 날 마감해야 하는 경우와 오늘 해놓지 않으면 일정이 꼬이는 필요에 의한 야근은 수명업무다 반대로 그게 일상화되면 업무가 포화상태이고, 수명업무가 아닌 고정업무가 되버릴 수 있다. 수명업무는 자율적 혹은 타율적으로 조정할 수 있지만 일상이 되버리는 고정업무가 되면 내가 조정할 수 있는 걸 포기했거나 그걸 당연시하게 받아들인 건 아닌지 체크해볼 필요가 있을 것이다.그리고 개선을 해야 된다. 프로세스든 구조적 개선이든 업무 분배든 2번 처럼 상사가 시키면 어쩔 수 없이 해야 되는 경우가 있다.나도 요청을 받아서 진행하기도 했었는데 이 때 중요한 건 요청 시간, 절차와 마감시간인 거 같다. 반대로 업무를 요청할 때도 마찬가지 3번처럼 본인이 편해서, 일하는 느낌이 들어서면 이거는 나태함이나 일중독을 의심해봐야 한다.여러 원인에서 다가올 수 있다. 느슨함에서 나오는 거일 수도 있고, 결과, 성과, 인정에 취해서 나의 업무량은 이렇게 꽉 채워야 내 마음이 편하고 일하는 거 같다고 생각한다면 다시 생각해봐야 한다. "그건 일을 잘하는게 아니기 때문이다."나를 위한 일과 삶이 아닌 깎아내는 일과 삶이 될 수 있다. 우리는 단거리 보다 장거리 레이스를 한다.수명업무는 단거리 레이스지만 우리는 1주 1달이 아닌 1년, 10년, 30년 이상을 일한다. "프로선수는 1게임(1일)을 위해 최선을 다하지만 그 시즌을 위해 관리 합니다." 그러나 이렇게 반문할 수 있는데 "그래도 돈을 그만큼 많이 벌고 나중에 편하게 살면 되지 않아?""결혼하려면 바짝 돈 벌어야 돼 나중에는 힘들어 젊을 때 무리하지 언제 무리해?"매일 선택하는 삶을 살아가는 우리는 나름의 논리와 이유를 가지고 얘기를 하는데 3년이상 무리하면서 느낀 건 무리함이 계속 되면 수명을 팔아서 일을 한다는 거였다.   "그건 훈장이 아니라 독이든 성배다." 물론 무리하면서 얻고 깨달은게 있었다. 인정, 보상, 역량, 스킬, 인사이트 하지만 무리와 스트레스가 쌓이면서 일에 대한 행복함이 조금씩 사라지는 게 느껴졌다. 간절함과 감사함도 조금씩 사라지면서 내린 결론은 "일이 행복해야 삶이 행복하다" 였고 워라밸은 따로 나눠져 있는 게 아닌 삶 속에 일이 연결되어 있고, 일이 행복하지 않은데 삶이 행복하기는 매우매우 어려울 것이라는 거였다. 내 인생을 투자하는 만큼 지금 보내는 하루하루가 본인이 만족하는 삶이 되었으면..끝으로 "야근이 나쁘다는게 아닌 필요에 의해서 하는 건 어쩔 수 없다. 하지만 그게 반복되고 고정이 된다면 우리는 타의적이든 자의적이든 해결을 해야 한다는 것이다."   #업무습관 #야근 #워커홀릭 #일중독 #워라밸 #균형 #조화임재환마케터
조회수 2381

어떻게 하면 더 와 닿을까?

2017년. 대한민국 기준 스마트폰 사용 인구 비율 88%(2016년 기준).스마트폰 사용자가 늘어난 만큼 스마트폰의 앱을 통해 손쉽게 상품을 구매하는 고객의 비율 또한 현저히 늘어났습니다. 이러한 현상은 새롭게 몇 가지의 포지션들에 주목하게 되었는데요. 그중 하나가 바로 '컨텐츠 디자인'입니다. 오프라인 또는 웹으로만 만날 수 있던 상품들을 이제는 앱으로 언제 어디서든 구매할 수 있게 되면서 그 상품을 매력적으로 보여주기 위한 '컨텐츠 디자인'의 영역이 너무나도 중요해진 것이죠.해서 이 글에서는 더욱 데일리스럽고, 고객에게 가독성이 좋은 '컨텐츠'를 전달하기 위해 노력하는 우리의 노력(!)을 보여드리려 합니다.문제의 시초다양한 형태로 표현되던 이벤트 페이지약 1여 년 전.. 위에 보시는 바와 같이 일관성 없이 과도하게 정보전달을 하고자 하는 성격이 컨텐츠에 녹아있었습니다. 더군다나 그렇다 한 데일리만의 일관성 있는 스타일도 없었죠. 해서 우리가 정말 고객에게 전달하고자 하는 방향이 무엇인지 생각하게 됩니다.데일리호텔 Creative LAB의 첫 번째 글(https://www.theteams.kr/teams/865/post/64504) '로고 제작기'에서도 확인할 수 있듯이 '더 나은 하루, 더 나은 삶을 위해'라는 사명 아래 '라이프 컨시어지 데일리'로 거듭나고자 하는 것이 우리의 목표였습니다. 해서 우리가 이 상품을 왜 추천하려 하는지의 감성적인 메시지와 그를 충분히 녹여낼 수 있는 부드러운 톤의 컨텐츠가 필요하다고 생각이 들었죠.컨텐츠 디자인첫 번째 리뉴얼.이벤트 페이지 첫번째 리뉴얼위 내용을 반영하여 이 같은 결과물이 나왔습니다. 기존보다는 훨씬 '라이프 컨시어지'에 가까운 성격의 컨텐츠 였지만 아직까지도 정보전달이 약하다는 피드백을 많이 받았죠. 그 이유는 바로 '가독성' 때문이었습니다. 첫 번째 리뉴얼을 진행할 당시 '가독성'의 영역보다는 비주얼을 좋게 개선해야 한다는 사명감 때문에 '심미성'에만 크게 신경을 쓰게 되어 디테일한 폰트 사이즈를 조정하지 못했던 이슈였습니다.때에 따라 달랐던 업장 설명 형태또한, 컨텐츠의 메인과 상단 부분은 개선이 되었다 쳐도 업장 설명 내용의 형태는 프로모션 성격에 따라 혹은 작업자의 취향에 따라 항상 변경되는 것도 큰 이슈였죠.더 나은 개선두 번째 리뉴얼.피드백에 힘입어, 폰트 사이즈와 컨텐츠 내에 적용되는 UI를 보완하는 두 번째 리뉴얼을 진행합니다. 분명 모니터에서 작업할 때는 충분히 크게 보이던 폰트 사이즈가 모바일로 확인했을 때는 작게 보였던 이슈를 해결하기 위해 폰트 사이즈 규정이 필요했습니다.그리고 앱 내에 들어가는 컨텐츠 디자인도 곧 UI의 일부이기 때문에 데일리호텔 앱 내에 사용되는 UI의 가이드를 반영해야 한다는 필요성을 느꼈습니다.실제 앱 구동시 UI개선된 이벤트 페이지 내의 업장 설명 부분이미지에서 확인할 수 있듯이 폰트 사이즈뿐만 아니라 업장과 업장 사이의 여백 부분과 CTA 버튼의 라운딩, 사이즈 등 디테일한 부분도 앱의 UI와 통일시켰죠. 이런 개선을 통해 앱을 사용하다가 이벤트 페이지로 들어왔을 때의 일관성을 유지시키고, 구매로 이어지는 경로의 어색함을 완충시켰습니다.현재 사용되어지는 컨텐츠 디자인의 톤앤매너더불어 앱내에서 고가의 호텔을 다루고 있기 때문에 진중하게 보다는 호텔도 쉽게 접할 수 있다는 느낌을 주기 위해서 톤도 한 층 밝게 리뉴얼 하였습니다.끝난 게끝난 게 아니다.말 그대로 끝난 게 끝난 게 아닙니다. 앞으로도 계속해서 고객의 새로운 니즈는 생길 것이고 그 니즈를 충족시킬 수 있도록 데일리는 끝없이 많은 부분을 업데이트하고 리뉴얼해야 할 것입니다.단순히 시각적으로 보기 좋은 디자인이 아니라, 사용자의 입장에서 이해하기 쉽고 편리한 디자인을 할 수 있도록 계속해서 노력하겠습니다! 감사합니다 :)기획/진행 : Creative팀작성자 : Creative팀 Blair Ahn#데일리 #데일리호텔 #디자인 #디자이너 #디자인팀 #고객중심 #인사이트 #경험공유 #후기 #일지
조회수 1976

이런 팀을 만나고 싶었다

이런 팀을 만나고 싶다고 쓴 적이 있다.- 한 팀으로서 끈끈한. 함께 추구하는 뚜렷한 목적을 가진-다같이 똘똘 뭉쳐 으쌰으쌰 응원하며 문제를 해결해나가는-각자가 할 일과 한 일을 공유하며 긴밀하게 협조해나가는-성장 목표를 세우고 주기적으로 다함께 결과를 체크해나가는-중간 중간 방향성에 대한 의견을 나누며 방향을 수정하고 전략을 수정하는-상호 존중하는, 인간적으로 수평적인 관계인-늘 즐겁게 일하려는 마음을 잃지 않고 살아가는-점점 성장하는 것이 눈에 보이는1년 전부터 경험을 하면서 내가 어떨 때 스트레스를 받고 어떨 때 가장 행복한지 순간순간 성찰했다. 글로 적었다. 시간이 갈수록 점점 또렷해졌다. 성찰했던 것을 바탕으로 이번에 구직을 하면서부터는 내가 원하는 팀, 나랑 잘맞는 팀이 어떤 팀인지 생생하게 그렸다. 그리고 적극적으로 찾아다녔다. 물론 모든 게 맞는 팀은 없을 수도 있다고 생각했다. 그러나 이번 연말까지는 포기하지 않고 찾겠다고 결심했었다. 연말로 기한을 설정해두었기 때문에 더 열정적으로 찾았는지도 모른다. 내년에 덜 맞는 팀에 지원할 때 미련 없이 지원하고 싶어서. 더 정확히는, 위에 써놓은 모든 게 맞는 이런 팀은 있다고 굳게 믿었다. 나랑 연이 안 닿을 순 있다하더라도.그래서 꼭 찾고싶었다.그리고 적극적으로 팀을 찾은지 두달 만에 감사하게도 정말 이런 팀을 만났다. -모든 사람들이 행복하게 일하는 대한민국을 만든다는 뚜렷한 목적을 함께 추구하며, 그 목적을 이루려는 과정에서 부딪치는 문제들을 똘똘 뭉쳐 해결해나가고 있다. 측정 가능한 목표를 세우고 매일 주간 월간 성과를 체크하며, 주간회의, 일일 작성, 또는 실시간으로 할 일과 한 일을 공유한다. 나아가는 방향성에 대해서 점검하며 누구나 의견을 꺼낼 수 있다. 필요할 경우 유연하게 방향과 전략을 수정한다. 지시와 요청은 있어도 성희롱, 사업놀이, 꼰대는 없다. 서로 이름을 부르며 함께 이런 저런 대화를 하며 밥먹는 시간이 즐겁다. 심지어 나의 유별난 입맛도 존중해준다. 모두가 자신이 하는 일을 통해 성장하겠다는 마음으로 일한다. 공허함은 없고 즐거움이 있다. 프로답게 일하게 되고, 성장할 수밖에 없게 된다.-일을 대하는 마음가짐과 일을 하는 방식이 잘 맞으니 회사생활이 즐겁고 행복하다. 마음이 든든하다. 앞으로 예상치못한 트러블들이 생길 것이다. 그러나 내게 가장 중요한 것들이 잘 맞으니 다른 부분들은 감안하고 감사할 생각이다 :) 슬기롭게 풀어나갈 수 있겠지. 감사하고 행복한 요즈음이다.
조회수 923

마이쿤의 긍정여왕 Jane을 소개합니다.

스푼을 만드는 사람들 여덟 번째 이야기마이쿤 긍정의 아이콘! 늘 밝은 'Jane'을 소개하고자 한다.제인은 항상 웃고 있던데, 비결이 뭔가요?제인은 사내에서 가장 긍정적이고, 늘 밝게 웃고 있는 사람. 어디선가 누군가 행복하게 웃는 소리가 나서 뒤 돌아보면 늘 제인이다. 그래서 너무 궁금했다! 어떻게 무엇이 제인을 늘 웃게 할 수 있는지. 어떻게 늘 긍정적일 수 있는지!제인 曰:제 인생의 좌우명이 '나로부터 남에게 좋은 기운을 주자' 이거든요. 저는 그래서 늘 밝게 남에게 좋은 에너지를 주려고 노력해요. 무엇보다 기분이 나빠지면 그걸 오래 가지고 있지 않고 싶어요. 나쁜 감정이 오래되면 제 스스로에게만 손해이고, 사실 원래 저는 되게 단순한 편이에요!제인의 꿈은 '컬러리스트' (출처: 구글)'Jane' 당신이 궁금합니다.Q. 본인을 한 마디로 표현한다면?진(Jin) 데렐라 - "통금시간이 23:00입니다. 그래서 회사분들이 지어주신 별명이에요."Q. 동안 오브 동안의 비결은?(제인에게 그녀의 동안 비결을 물어보았다. 워낙 동안이 많은 마이쿤 식구들이지만, 그중에서도 제인은 정말 역대급 베이비 페이스를 소유하고 있기 때문)"전 제가 동안인지 모르겠어요. 근데 제가 그렇게 동안인가요? 비결이라.. 굳이 꼽자면, 저의 얼굴형 아닐까요? 동글동글해서.. 아! 그리고, 저 술 마시러 가면 100프로 중 85프로는 민증 검사받아요. 회사 앞에서도 하더라고요 하하.."Q. 본인이 제일 잘하고 좋아하는 건?"저는 원래 의상 디자이너 학과를 전공했어요. 이유는, 의상을 좋아해서 진학하게 되었고 제가 가장 잘한다고 생각하는 건 '컬러리스트'입니다. 제가 가장 오래 준비하기도 했고, 제일 하고 싶은 것이거든요. 그래서 옷 입을 때 색깔 맞추는 것도 좋아하고 잘하는 편이에요. 여러 가지 소품이라던지 어울리는 곳에 어울리는 색깔에 맞추거든요!"깔끔하고 정직한 제인의 업무 자리당신의 회사생활이 궁금합니다Q. 파트타임에서 풀타임으로 전환하기까지"저는 현재 마이쿤에서 근무한 지 1년 하고 2개월째입니다. 와 시간 진짜 빠른 것 같아요. 벌써 이렇게나 시간이 흘렀다니.. 처음에 저는 원래 파트타임으로 마이쿤에 왔었어요. 그때 한참 취준생이었는데, 취업 준비하면서 했던 파트타임이 2개월 후엔 풀타임으로 전환이 되었거든요. 그러다 보니 벌써 1년이 흘렀네요!"Q. 현재 서비스 운영팀에서 맡고 계신 업무는?"저는 운영팀에서 환전 업무를 맡고 있습니다.  환전 업무란, 스푼 라디오 BJ 분들이 방송을 통해서 아이템을 선물 받으면, 그걸 현금화시켜주는 작업을 제가 맡고 있습니다." Q. 업무 하면서 가장 힘든 점이 있다면?"환전 업무는 아무래도, 꼼꼼해야 하고 신중해야 하는 부분이 커요. 현금으로 지급할 때 금액이 혹시라도 오류가 나서 틀릴까 봐, 그게 가장 신경이 쓰이고 힘든 점이라면 가장 힘든 것 같아요. 여태 일하면서 실수는 거의 없지만, 한 두 번 정도? 는 있었던 것 같아요. 그것 말곤 힘든 점은 없습니다."Q. 정말 팀 내에 쌍둥이가 있나요?"하하하.. 초반에 진짜 많은 분들이 질문하셨어요. 저랑 같은 팀 소속인 소피와 혹시 쌍둥이 아니냐며..저희 쌍둥이 아닙니다! 그저 옷 입는 취향이 비슷하기도 하고 체구도 비슷해서 그런 것 같아요! 그리고 또 워낙 성향도 비슷한 면이 많아서 자연스레 가깝게 지내다 보니, 더 닮아 보이는 것  같아요."Q. 마이쿤에 바라는 점이 있다면?"제가 점심시간에 종종 보드게임을 하는데요. 진짜 재밌거든요! 다른 팀원분들도 같이 하셨으면 좋겠어요. 그리고 지금 보드게임이 회사에 더 다양하게 있으면 좋겠어요!"Q. 어떤 사람과 일하고 싶어요?웃음 코드가 잘 맞는 분이요. 근데 정말 많이 웃어서 진짜 잘 웃는 분이셔야 할 텐데 하하..시계는 곧 12시지만, 제인의 통금 시간은 11시..당신의 사생활이 궁금합니다Q.  긍정적이고 밝을 수 있는 비결이 있다면?"네! 왜냐면, 저는 제가 하루에 한 번이라도 웃을 수 있는 것에 감사하며 살거든요. 그래서 매일매일이 행복한 삶이라고 생각합니다."Q. 진(Jin) 데렐라가 된 이유는?"저는 통금이 밤 11시예요. 그리고 꼭 지켜요. 왜냐면 엄마가 정말 걱정을 많이 하시거든요. 그래서 되도록 통금시간 지켜서 집에 들어가요. 술 약속이 있어도 꼭 지키는 편이에요. (효녀네 참 효녀..) 그래서 웃겼던 에피소드가, 예전에 워크숍 처음 갔을 때 Jun이 저한테 11시 전에 택시 잡아줘야 하는 거 아니냐고, 집에 가야지! 통금시간이잖아!라고 하셔서 놀리셨던 적도 있어요. 신데렐라는 밤 12시이지만.. 저는 11시입니다.."Q. 절제력이 대단하신 거 같아요. Feat 밀가루 "아, 제가 사실 글루텐을 소화를 잘 못해요. 가끔 제가 밀가루 음식을 싫어해서 안 먹는다고 생각하시던데 못 먹는 겁니다. 아예 안 먹진 않고, 먹고 싶은 것 중 골라서 절반만 먹는 정도예요. 사실 저는 밀가루 중에 국수류를 가장 좋아하고요. 과자는 잘 안 먹습니다." (그런 줄도 모르고, 제인에게 가끔 이 맛있는걸 왜 안 먹냐며.. 물어봤었어요.. 미안)Q. 제인이 가장 좋아하는 음식은? "저는 한식류는 모두 다 좋아요. 음.. 만약에 하나만 뽑자면 '떡볶이'를 가장 좋아합니다."(같이 떡볶이 먹으러 가야겠네요)Q. 쉬는 날엔 주로 뭐하세요?"저는 출퇴근 시간이 길다 보니, 평일에 약속을 자제하는 편이에요. 대신 주말에 친구들을 자주 만나요! 요즘은 친구랑 같이 도예수업도 다니고요. 가끔 볼링도 치고요. 친구들 성향에 따라 저도 같이 새로운걸 함께 도전하게 되더라고요! 도예는 시작한 지 한 두 달 정도 되었는데.. 정말 좋은 취미인 것 같아요." 예쁜 아이템이 많은 제인의 탐나는 가방 1서비스 운영팀이 Jane을 한마디로 표현한다면?Sophie 曰: 도자기 - "피부가 맑고 투명해서"Kate 曰: 웃음 지뢰 - "항상 잘 웃고 한번 웃으면 호탕하고 기분 좋게 웃어서"Victor 曰: 어린 그루트 - "아르바이트부터 정직원까지 점점 성장하고 있어서"Jun 曰: 텀블러 - "웃음과 냉철함을 다 담을 수 있는 그녀", 운영팀 SSG: "쓱 다가와 쓱 해결하고 감"Riley 曰: 환전 대장님 - "환전업무는 물론이거니와 어떤 상황이 와도 침착하게 대응하시고 잘 이끌어주신다. 배울 점이 많은 분"번외"제인은 차도녀예요. 제인은 표현이 어색할 때가 있지만 정말 따뜻한 사람이에요. 운영팀에서 소통 창구 역할을 하고 있는 멤버예요. 환전도 꼼꼼하게 엄청 잘하고요. 웃음소리가 얼마나 통쾌한지 너무 좋아요. 체한 것도 쑥 내려가는 느낌이라니까요?! 엄청 꼼꼼하고.. 가끔 심각함(?)도 있지만 본인의 꼼꼼함을 단련시키는 거 같아서 좀 많이 멋있고요..!!!!!"- 제인을 아끼는 팀 멤버의 긴 한 마디
조회수 5868

인간 중심의 자동차 디자인을 완성하다 현대자동차 제품UX기획실

시대의 패러다임을 반영한 자동차 기능과 디자인을 연구하는 이들이 있습니다현대·기아자동차가 꿈꾸는 자동차는 이제 이동 수단에 그치지 않습니다. 생활 공간이자 새로운 라이프스타일이 창조되는 공간입니다. 그 새로운 자동차 생활을 여는 출발점에는 사람을 향한 이해와 배려가 담겨 있어야 함은 물론입니다. 인간공학적 이론과 사용자 경험을 바탕으로 가장 필요한 기술을 디자인, 그리고 제품 기획으로 표현하는 현대자동차 제품UX기획실. 그들과의 인터뷰를 통해 현대자동차그룹이 만들어가는 휴먼 오리엔티드의 의미와 가치를 만나봅니다.현대자동차 제품UX기획실 사람들현대자동차 제품UX기획실 연구원들을 소개합니다!제품UX통합개발팀 이윤하 책임연구원자동차 UX기획 및 선행개발을 담당합니다. 사용자 경험을 바탕으로 사람에게 꼭 필요한 기능을 제공하는 자동차를 만드는 일에 보람을 느낍니다.제품UX통합개발팀 김한비 책임연구원자동차 UX의 방향성을 고민하고, 로드맵을 수립하고 있습니다. 사용자 관점에서 차를 바라보고 기획하다 보면 곧 자신이 이상적으로 생각하는 차를 만들 수 있을 것이라고 생각합니다.제품UX전략팀 이동경 책임연구원SUV 차종의 HMI(Human Machine Interface) 개발을 담당하고 있습니다. 차량 콘셉트에 맞는 HMI 제안, 복잡해지는 차량의 기능들을 사람들이 보다 편리하고 쉽게 조작할 수 있도록 사용자 관점에서 검토하고 개선합니다.제품UX전략팀 정재훈 연구원차세대 HMI 콘셉트를 기획·개발하고 사용자 관점에서 검증합니다. 미래의 환경과 트렌드를 분석해 사용자에게 새로운 경험을 제공하는 일에 자부심을 느낍니다.제품UX전략팀 정지연 연구원현대·기아자동차만의 일관된 HMI를 제공하기 위한 표준화 업무를 담당합니다. 누구나 쉽고 편리하게 이용할 수 있는 차를 만드는 게 목표입니다.제품UX전략팀 문재민 연구원자동차에 새로운 기능이 추가되거나 조작 방식이 변하면 사람들은 혼란을 겪습니다. 원리평가를 통해 사람이 가진 특성을 데이터화하여, 새로운 기술을 적용하는 데 기준을 제공합니다.휴먼 오리엔티드 기술에 대하여제품UX통합개발팀 김한비 책임연구원휴먼 오리엔티드 기술의 중요성이 부각되면서 자동차 분야에서도 사용자 중심의 기술과 디자인이 큰 주목을 받고 있습니다. 자동차 개발에 있어 제품UX기획실만의 원칙이 있다면 무엇인가요? 김한비 책임연구원 UX(User Experience)란 사용자가 제품이나 서비스를 이용하면서 생각하거나 느끼는 총체적인 경험을 말합니다. 이를 바탕으로 그것이 꼭 기술이 아닐지라도, 사람을 중심에 두고 꼭 필요한 ‘무엇’을 기획하는 것이 우리의 일입니다. 사람들에게 정말 필요한 차를 만들려면 사용하는 사람의 입장에서 차를 바라봐야 해요. 즉 사람들이 운전할 때 가장 불편함을 느끼는 것은 무엇인지, 어린아이가 안전하게 차에 오르내리려면 어떻게 해야 하는지, 사람들은 어떤 소리를 좋아하는지 등을 고민하는 것이죠. 이는 사람에게 꼭 필요한 기능을 갖춘 차를 만들기 위한 필수 불가결한 과정입니다.정재훈 연구원 인간공학 기반의 HMI 개발은 자동차와 사람이 원활하게 소통할 수 있도록 돕는 것에 초점을 맞춥니다. 현재 차량에서 제공하는 안전·편의 기능은 200개 정도인데 자율주행 등 기술이 고도화될수록 더 많은 기능이 추가될 수밖에 없어요. 이때 사람 중심의 개발 원칙이 없다면 좋은 기능이 아무리 많아도 너무 복잡하고 어려워 사용하지 않게 되죠. 이를 방지하기 위해 우리 연구원들은 주행 중 운전자의 시선 분산을 최소화하는 ‘안전성’, 생각한 대로 쉽게 조작할 수 있는 ‘직관성’, 필요한 정보와 기능만을 제공하는 ‘간결성’을 최우선으로 HMI 표준화를 확립합니다. 쉽게 말해 돌발 상황, 혹은 일상적인 주행에서 운전자들이 흔히 보이는 행동을 분석해 가장 필요로 하는 기능을 가장 손이 닿기 쉬운 곳에 배치하는 것이죠.제품UX통합개발팀 이윤하 책임연구원제품UX전략팀 문재민 연구원사용자 경험은 어떤 방식으로 수집하고, 어떤 과정을 거쳐 차량에 적용하고 있나요? 이윤하 책임연구원 사용자 조사는 기획 단계부터 철저하게 사용자를 중심으로 진행됩니다. 여러 가지 방법이 있지만, 대개 시장 분석 데이터를 통해 우리가 만들고자 하는 차량의 주요 사용자를 설정하는 것부터 시작됩니다. 그 뒤 설정된 사용자의 집이나 사무실에 방문해 자동차를 타면서 겪는 불편함이나 상황들을 직접 듣고 함께 차를 타보며, 앞으로 자동차에 기대하는 기능이나 디자인에 대한 요구를 파악하죠. 단순한 인터뷰가 아닌 직접 관찰하고 체험함으로써 사용자가 이상적으로 생각하는 자동차의 본질을 이해하는 것입니다. 그렇게 수집된 데이터를 바탕으로 사용자 경험의 콘셉트와 이를 구현할 기능들을 기획합니다. 이후 설계 부문 연구자들과 협의해 실제 차량에 구현하고, 원리 평가 및 실험을 통해 꼭 필요한 기능만을 선별하죠.문재민 연구원 실질적이고 정교한 사용자 경험 데이터를 얻으려면 실사용자의 사용 패턴을 정량적으로 분석해야 합니다. 대표적인 방법이 사람의 시선이 어떻게 이동하는지를 측정하는 ‘시선이동 측정장비’로 주행 중 운전자의 행동 패턴을 분석하는 것이죠. 니로 EV에는 다이얼식 변속기가 적용되어 있습니다. 이 새로운 방식의 변속 장치를 운전자가 기존의 방식보다 더 편리하게 사용할 수 있도록 시선이동 측정장비를 이용해 기어를 바꿀 때 어느 곳을 보는지, 시선이 얼마 동안 머무는지, 얼마나 자주 보는지 등을 파악했습니다. 그리고 사용 패턴을 분석해 다이얼식 변속기의 위치와 크기, 제어 방식을 결정했습니다.제품UX전략팀 정지연 연구원평소 사용자들의 마음을 읽기 위해 관심을 두거나 노력하는 부분은 무엇인가요?정지연 연구원 최근 유행하는 기기들은 직접 사용해보는 편입니다. 드론, RC카, 세그웨이, 홈 IoT 기기 등 가리지 않죠. 새로운 아이디어를 생각해내고 이를 구현하는 것도 중요하지만, 지금 있는 것들을 잘 융합하는 것만으로도 얼마든지 새로움을 만들 수 있습니다. 지금은 자동차랑 크게 상관없어 보이는 기술도 언젠가는 자동차에서도 쓰일 수 있다고 생각합니다.김한비 책임연구원 음성 인터페이스에 관심이 많습니다. 집에서 AI 스피커를 사용하고 있는데 어느 날 네 살 아이가 AI 스피커에 “000, 핑크퐁 펭귄 노래 틀어줘~”라고 말하는 걸 봤어요. 글을 몰라서 휴대폰이나 컴퓨터에서는 자신이 원하는 노래를 찾을 수 없는데, 말로 하니 쉽게 사용할 수 있는 거죠. 또 AI 스피커는 이름도 있고, 대답도 하니까 더 친근하게 느끼는 것 같아요. 차도 ‘삶의 동반자’가 되려면 누구나 사용할 수 있고, 인간의 감성적인 부분까지 만족시키는 쪽으로 더 발전해야 한다고 생각합니다.제품UX전략팀 정재훈 연구원지금까지 진행한 UX 관련 기획 중 가장 보람을 느꼈던 순간이 있다면 말씀해주세요.정재훈 연구원 2016년도 제네시스 EQ900가 인간공학회가 주관하는 ‘인간공학디자인 대상’을 수상한 것이 기억에 남습니다. 제네시스 EQ900는 제네시스 브랜드를 론칭하고 처음 출시된 차량으로 ‘인간 중심의 진보(Human-Centered Luxury)’라는 브랜드 방향성을 가지고 있었던 만큼 다양한 새로운 시도를 했었거든요. 주행 중 시선이 분산되는 것을 최소화하기 위해 사용자 경험을 면밀히 분석, 필요한 순간에 가장 편리하게 조작할 수 있는 위치에 스위치를 배치했습니다. 또 항공기 인테리어 엑스포를 방문한 경험을 바탕으로 후석 시트에 앉을 때 항공기 1등석 수준의 편안함을 느낄 수 있도록 다양한 착좌 자세를 제공하고, 조작도 원터치로 작동되는 현재의 시트를 만들 수 있었습니다.정지연 연구원 현대·기아자동차는 2013년도부터 모든 차량의 실내 스위치를 기능에 따라 같은 위치에 배치한 ‘실내 스위치 표준화’를 적용하고 있습니다. 이후 미국 J.D. Power에서 발표한 IQS(자동차 초기 품질 평가)나 미국에서 제품 구매에 가장 영향력을 미치는 잡지인 < 컨슈머리포트 >에서 사용하기 편리하다는 평가를 꾸준히 받고 있죠. 또 친구에게 현대·기아자동차의 스위치 표준화에 대한 재미있는 이야기를 들은 적이 있습니다. 가끔 카셰어링을 이용하는데 꼭 현대·기아자동차를 선택한다고 하더라고요. 다른 회사 차량에 비해 스위치가 깔끔하고 사용하기 편리하게 정리되어 있기 때문이죠. 특히 주유소에서 주유구 버튼을 찾지 못해 진땀 흘릴 일이 없다는 게 가장 큰 이유였습니다.이윤하 책임연구원 올해 초 출시된 신형 싼타페는 패밀리 SUV로서, 특히 어린 자녀를 둔 사용자들의 경험을 바탕으로 안전을 중심으로 기획·개발되었죠. 안전하차보조(SEA), 후석동승자알림(ROA) 기능이 대표적이라고 할 수 있습니다. 안전하차보조는 주행 중 차선 변경 시 옆 차선의 차량 접근을 알려주는 후측방보조알림(BCW)에 쓰이는 센서를 주차 중에도 활용할 수 있도록 만든 기능입니다. 옆에서 차가 지나갈 때 뒷좌석의 어린아이가 문을 열려고 하면 자동으로 ‘차일드락’이 걸려 문이 열리지 않게 하죠. 후석동승자알림은 목적지에 도착했을 때 어린아이나 반려동물 등을 두고 내리면 운전자에게 알려줘 혹시 모를 불상사를 막아주는 기능입니다. 출시 후, 각종 언론과 자동차 관련 커뮤니티 등에서 해당 기능들이 크게 주목받아 보람을 느꼈습니다.제품UX전략팀 이동경 책임연구원UX 관점에서 미래의 자동차 기술과 디자인은 어떤 방향으로 발전해나갈까요? 이동경 책임연구원 이제 사람들은 공간이 바뀐다고 해서 하던 일을 멈추지 않습니다. 휴대폰으로 듣던 음악을 차에 타자마자 스피커로 이어 듣고, 태블릿에서 결제한 콘텐츠를 차량 모니터로 보죠. 모든 것이 연결되는 커넥티드 세상으로 변해가고 있는 것입니다. 따라서 자동차는 출발과 도착만을 이어주는 이동 수단이 아니라, 자신이 경험하고 있는 모든 것이 공유되는 또 하나의 공간이 되는 셈이죠. 미래 UX 역시 이러한 경험을 제공하고 새로운 시간 창출에 더 큰 가치를 두고 발전하지 않을까 생각합니다.김한비 책임연구원 차가 똑똑해질수록 사람들의 기대는 커집니다. 현대·기아자동차가 꿈꾸는 이상적인 자동차 역시 사람들에게 ‘삶의 동반자(Life Companion)’로 다가가는 자동차입니다. 즉 자동차를 이동 수단에서 여행의 동반자로, 편리한 기계에서 나를 이해하는 친구로, 운전하는 공간에서 머물고 싶은 공간으로 만드는 것이 현대·기아자동차의 UX 방향성입니다. 지금까지 차량에서의 고객 경험은 ‘승차-주행 준비-주행-하차’로 한정되어 있었죠. 하지만 모든 것이 초연결되는 미래 자동차를 만들기 위해서는 고객의 라이프스타일을 이해하고, 함께 소통하며 감정까지 교감할 수 있어야 해요. 그것은 자동차뿐 아니라 모든 UX의 궁극적인 지향점이라고 생각합니다.글. 임종관사진. 안용길 도트 스튜디오 ▶ 해당 기사는 현대자동차그룹 모터스라인에서 원문을 확인할 수 있습니다.#현대 #현대그룹 #현대자동차그룹 #현대자동차 #기아자동차 #제네시스 #모터스라인 #UX #사용자_경험 #HMI #자동차_디자인 #자동차_기능 #휴먼_오리엔티드 #인간공학 #직무소개 #직무정보 #HMG저널 #HMG_Journal #HMG #기업문화 #조직문화 #UX중심 #고객중심 #구성원인터뷰

기업문화 엿볼 때, 더팀스

로그인

/