스토리 홈

인터뷰

피드

뉴스

조회수 1783

Tips for building fast portrait segmentation network with TensorFlow Lite

PrefaceDeep learning has led to a series of breakthroughs in many areas. However, successful deep learning models often require significant amounts of computational resources, memory and power. Deploying efficient deep learning models on mobile devices became the main technological challenge for many mobile tech companies.Hyperconnect developed a mobile app named Azar which has a large fan base all over the world. Recently, Machine Learning Team has been focusing on developing mobile deep learning technologies which can boost user experience in Azar app. Below, you can see a demo video of our image segmentation technology (HyperCut) running on Samsung Galaxy J7. Our benchmark target is a real-time (>= 30 fps) inference on Galaxy J7 (Exynos 7580 CPU, 1.5 GHz) using only a single core.Figure 1. Our network runs fast on mobile devices, achieving 6 ms of single inference on Pixel 1 and 28 ms on Samsung Galaxy J7. Full length video. There are several approaches to achieve fast inference speed on mobile device. 8-bit quantization is one of the popular approaches that meet our speed-accuracy requirement. We use TensorFlow Lite as our main framework for mobile inference. TensorFlow Lite supports SIMD optimized operations for 8-bit quantized weights and activations. However, TensorFlow Lite is still in pre-alpha (developer preview) stage and lacks many features. In order to achive our goal, we had to do the following:Understand details of TensorFlow and Tensorflow Lite implementation.Design our own neural network that can fully utilize optimized kernels of TensorFlow Lite. (Refer to 1, 2 and 3)Modify TOCO: TensorFlow Lite Optimizing Converter to correctly convert unsupported layers. (Refer to 4)Accelerate several quantized-layers with SIMD optimized code. (Refer to 5 and 6)We are willing to share our trials and errors in this post and we hope that readers will enjoy mobile deep learning world :)1) Why is depthwise separable layer fast in Tensorflow Lite ?Implementing low-level programs requires a bit different ideas and approaches than usual. We should be aware that especially on mobile devices using cache memory is important for fast inference.Figure 2. Memory access requires much more energy (640 pJ) than addition or multiplication.Accessing cache memory (8 pJ) is much cheaper than using the main memory (table courtesy of Ardavan Pedram) In order to get insight into how intrinsics instructions are implemented in Tensorflow Lite, we had to analyze some implementations including depthwise separable convolution with 3x3 kernelsBelow we describe some of the main optimization techniques that are used for building lightweight and faster programs.Loop UnrollingCan you spot the difference between the following two code fragments?for (int i = 0; i < 32; i++) { x[i] = 1; if (i%4 == 3) x[i] = 3; } for (int i = 0; i < 8; i++) { x[4*i ] = 1; x[4*i+1] = 1; x[4*i+2] = 1; x[4*i+3] = 3; } The former way is what we usually write, and the latter is loop-unrolled version of former one. Even though unrolling loops are discouraged from the perspective of software design and development due to severe redundancy, with low-level architecture this kind of unrolling has non-negligible benefits. In the example described above, the unrolled version avoids examining 24 conditional statements in for loop, along with neglecting 32 conditional statements of if.Furthermore, with careful implementation, these advantages can be magnified with the aid of SIMD architecture. Nowadays some compilers have options which automatically unroll some repetitive statements, yet they are unable to deal with complex loops.Separate implementation for each caseConvolution layer can take several parameters. For example, in depthwise separable layer, we can have many combinations with different parameters (depth_multiplier x stride x rate x kernel_size). Rather than writing single program available to deal with every case, in low-level architectures, writing number of case-specific implementations is preferred. The main rationale is that we need to fully utilize the special properties for each case. For convolution operation, naive implementation with several for loops can deal with arbitrary kernel size and strides, however this kind of implementation might be slow. Instead, one can concentrate on small set of actually used cases (e.g. 1x1 convolution with stride 1, 3x3 convolution with stride 2 and others) and fully consider the structure of every subproblem.For example, in TensorFlow Lite there is a kernel-optimized implementation of depthwise convolution, targeted at 3x3 kernel size:template <int kFixedOutputY, int kFixedOutputX, int kFixedStrideWidth, int kFixedStrideHeight> struct ConvKernel3x3FilterDepth8 {}; Tensorflow Lite further specifies following 16 cases with different strides, width and height of outputs for its internal implementation:template <> struct ConvKernel3x3FilterDepth8<8, 8, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 4, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 2, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 1, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 2, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 4, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<1, 4, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 1, 1, 1> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 2, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 4, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<4, 1, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 2, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 4, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<2, 1, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<1, 2, 2, 2> { ... } template <> struct ConvKernel3x3FilterDepth8<1, 4, 2, 2> { ... } Smart Memory Access PatternSince low-level programs are executed many times in repetitive fashion, minimizing duplicated memory access for both input and output is necessary. If we use SIMD architecture, we can load nearby elements together at once (Data Parallelism) and in order to reduce duplicated read memory access, we can traverse the input array by means of a snake-path.Figure 3. Memory access pattern for 8x8 output and unit stride, implemented in Tensorflow Lite's depthwise 3x3 convolution. The next example which is targeted to be used in much smaller 4x1 output block also demonstrates how to reuse preloaded variables efficiently. Note that the stored location does not change for variables which are loaded in previous stage (in the following figure, bold variables are reused):Figure 4. Memory access pattern for 4x1 output and stride 2, implemented in Tensorflow Lite's depthwise 3x3 convolution. 2) Be aware of using atrous depthwise convolutionAtrous (dilated) convolution is known to be useful to achieve better result for image segmentation[1]. We also decided to use atrous depthwise convolution in our network. One day, we tried to set stride for atrous depthwise convolution to make it accelerate computation, however we failed, because the layer usage in TensorFlow (≤ 1.8) is constrained.In Tensorflow documentation of tf.nn.depthwise_conv2d (slim.depthwise_conv2d also wraps this function), you can find this explanation of rate parameter.rate: 1-D of size 2. The dilation rate in which we sample input values across the height and width dimensions in atrous convolution. If it is greater than 1, then all values of strides must be 1.Even though TensorFlow doesn’t support strided atrous function, it doesn’t raise any error if you set rate > 1 and stride > 1. <!-- The output of layer doesn't seem to be wrong. -->>>> import tensorflow as tf >>> tf.enable_eager_execution() >>> input_tensor = tf.constant(list(range(64)), shape=[1, 8, 8, 1], dtype=tf.float32) >>> filter_tensor = tf.constant(list(range(1, 10)), shape=[3, 3, 1, 1], dtype=tf.float32) >>> print(tf.nn.depthwise_conv2d(input_tensor, filter_tensor, strides=[1, 2, 2, 1], padding="VALID", rate=[2, 2])) tf.Tensor( [[[[ 302.] [ 330.] [ 548.] [ 587.]] [[ 526.] [ 554.] [ 860.] [ 899.]] [[1284.] [1317.] [1920.] [1965.]] [[1548.] [1581.] [2280.] [2325.]]]], shape=(1, 4, 4, 1), dtype=float32) >>> 0 * 5 + 2 * 6 + 16 * 8 + 9 * 18 # The value in (0, 0) is correct 302 >>> 0 * 4 + 2 * 5 + 4 * 6 + 16 * 7 + 18 * 8 + 20 * 9 # But, the value in (0, 1) is wrong! 470 Let’s find the reason why this difference happened. If we just put tf.space_to_batch and tf.batch_to_space before and after convolution layer, then we can use convolution operation for atrous convolution (profit!). On the other hand, it isn’t straightforward how to handle stride and dilation together. In TensorFlow, we need to be aware of this problem in depthwise convolution.3) Architecture design principles for efficient segmentation networkUsually segmentation takes more time than classification since it has to upsample high spatial resolution map. Therefore, it is important to reduce inference time as much as possible to make the application run in real-time.It is important to focus on spatial resolution when designing real-time application. One of the easiest ways is to reduce the size of input images without losing accuracy. Assuming that the network is fully convolutional, you can accelerate the model about four times faster if the size of input is halved. In literature[2], it is known that small size of input images doesn’t hurt accuracy a lot.Another simple strategy to adopt is early downsampling when stacking convolution layers. Even with the same number of convolution layers, you can reduce the time with strided convolution or pooling within early layers.There is also a tip for selecting the size of input image when you use Tensorflow Lite quantized model. The optimized implementations of convolution run best when the width and height of image is multiple of 8. Tensorflow Lite first loads multiples of 8, then multiples of 4, 2 and 1 respectively. Therefore, it is the best to keep the size of every input of layer as a multiple of 8.Substituting multiple operations into single operation can improve speed a bit. For example, convolution followed by max pooling can be usually replaced by strided convolution. Transpose convolution can also be replaced by resizing followed by convolution. In general, these operations are substitutable because they perform the same role in the network. There are no big empirical differences among these operations. <!-- substitutable -->Tips described above help to accelerate inference speed but they can also hurt accuracy. Therefore, we adopted some state-of-the-art blocks rather than using naive convolution blocks.Figure 5.  Atrous spatial pyramid pooling (figure courtesy of Liang-Chieh Chen) Atrous spatial pyramid pooling[1] is a block which mimics the pyramid pooling operation with atrous convolution. DeepLab uses this block in the last layer.We also substitute most of the convolution layers with efficient depthwise separable convolution layers. They are basic building blocks for MobileNetV1[3] and MobileNetV2[4] which are well optimized in Tensorflow Lite.4) Folding batchnorm into atrous depthwise convolutionWhen quantizing convolution operation followed by batchnorm, batchnorm layer must be folded into the convolution layers to reduce computation cost. After folding, the batchnorm is reduced to folded weights and folded biases and the batchnorm-folded convolution will be computed in one convolution layer in TensorFlow Lite[5]. Batchnorm gets automatically folded using tf.contrib.quantize if the batchnorm layer comes right after the convolution layer. However, folding batchnorm into atrous depthwise convolution is not easy.In TensorFlow’s slim.separable_convolution2d, atrous depthwise convolution is implemented by adding SpaceToBatchND and BatchToSpaceND operations to normal depthwise convolution as mentioned previously. If you add a batchnorm to this operation by including argument normalizer_fn=slim.batch_norm, batchnorm does not get attached directly to the convolution layer. Instead, the graph will look like the diagram below: SpaceToBatchND → DepthwiseConv2dNative → BatchToSpaceND → BatchNorm The first thing we tried was to modify TensorFlow quantization to fold batchnorm bypassing BatchToSpaceND without changing the order of operations. With this approach, the folded bias term remained after BatchToSpaceND, away from the convolution layer. Then, it became separate BroadcastAdd operation in TensorFlow Lite model rather than fused into convolution. Surprisingly, it turned out that BroadcastAdd was much slower than the corresponding convolution operation in our experiment:Timing log from the experiment on Galaxy S8 ... [DepthwiseConv] elapsed time: 34us [BroadcastAdd] elapsed time: 107us ... To remove BroadcastAdd layer, we decided to change the network itself instead of fixing TensorFlow quantization. Within slim.separable_convolution2d layer, we swapped positions of BatchNorm and BatchToSpaceND. SpaceToBatchND → DepthwiseConv2dNative → BatchNorm → BatchToSpaceND Even though batchnorm relocation could lead to different outputs values compared to the original, we did not notice any degradation in segmentation quality.5) SIMD-optimized implementation for quantized resize bilinear layerAt the time of accelerating TensorFlow Lite framework, conv2d_transpose layer was not supported. However, we could use ResizeBilinear layer for upsampling as well. The only problem of this layer is that there is no quantized implementation, therefore we implemented our own SIMD quantized version of 2x2 upsampling ResizeBilinear layer.Figure 6. 2x2 bilinear upsampling without corner alignnment. To upsample image, original image pixels (red circles) are interlayed with new interpolated image pixels (grey circles). In order to simplify implementation we do not compute pixel values for the bottommost and rightmost pixels, denoted as green circles.for (int b = 0; b < batches; b++) { for (int y0 = 0, y = 0; y <= output_height - 2; y += 2, y0++) { for (int x0 = 0, x = 0; x <= output_width - 2; x += 2, x0++) { int32 x1 = std::min(x0 + 1, input_width - 1); int32 y1 = std::min(y0 + 1, input_height - 1); ResizeBilinearKernel2x2(x0, x1, y0, y1, x, y, depth, b, input_data, input_dims, output_data, output_dims); } } } Every new pixel value is computed for each batch separately. Our core function ResizeBilinearKernel2x2 computes 4 pixel values across multiple channels at once.Figure 7. Example of 2x2 bilinear upsampling of top left corner of image. (a) Original pixel values are simply reused and (b) – (d) used to interpolate new pixel values. Red circles represent original pixel values. Blue circles are new interpolated pixel values computed from pixel values denoted as circles with black circumference. NEON (Advanced SIMD) intrinsics enable us to process multiple data at once with a single instruction, in other words processing multiple data at once. Since we deal with uint8 input values we can store our data in one of the following formats uint8x16_t, uint8x8_t and uint8_t, that can hold 16, 8 and 1 uint8 values respectively. This representation allows to interpolate pixel values across multiple channels at once. Network architecture is highly rewarded when channels of feature maps are multiples of 16 or 8:// Handle 16 input channels at once int step = 16; for (int ic16 = ic; ic16 <= depth - step; ic16 += step) { ... ic += step; } // Handle 8 input channels at a once step = 8; for (int ic8 = ic; ic8 <= depth - step; ic8 += step) { ... ic += step; } // Handle one input channel at once for (int ic1 = ic; ic1 < depth; ic1++) { ... } SIMD implementation of quantized bilinear upsampling is straightforward. Top left pixel value is reused (Fig. 7a). Bottom left (Fig. 7b) and top right (Fig. 7c) pixel values are mean of two adjacent original pixel values. Finally, botom right pixel (Fig. 7d) is mean of 4 diagonally adjacent original pixel values.The only issue that we have to take care of is 8-bit integer overflow. Without a solid knowledge of NEON intrinsics we could go down the rabbit hole of taking care of overflowing by ourself. Fortunately, the range of NEON intrinsics is broad and we can utilize those intrinsics that fit our needs. The snippet of code below (using vrhaddq_u8) shows an interpolation (Fig. 7d) of 16 pixel values at once for bottom right pixel value:// Bottom right output_ptr += output_x_offset; uint8x16_t left_interpolation = vrhaddq_u8(x0y0, x0y1); uint8x16_t right_interpolation = vrhaddq_u8(x1y0, x1y1); uint8x16_t bottom_right_interpolation = vrhaddq_u8(left_interpolation, right_interpolation); vst1q_u8(output_ptr, bottom_right_interpolation); 6) Pitfalls in softmax layer and demo codeThe first impression of inference in TensorFlow Lite was very slow. It took 85 ms in Galaxy J7 at that time. We tested the first prototype of TensorFlow Lite demo app by just changing the output size from 1,001 to 51,200 (= 160x160x2)After profiling, we found out that there were two unbelievable bottlenecks in implementation. Out of 85 ms of inference time, tensors[idx].copyTo(outputs.get(idx)); line in Tensor.java took up to 11 ms (13 %) and softmax layer 23 ms (27 %). If we would be able to accelerate those operations, we could reduce almost 40 % of the total inference time!First, we looked at the demo code and identified tensors[idx].copyTo(outputs.get(idx)); as a source of problem. It seemed that the slowdown was caused by copyTo operation, but to our surprise it came from int[] dstShape = NativeInterpreterWrapper.shapeOf(dst); because it checks every element (in our case, 51,200) of array to fill the shape. After fixing the output size, we gained 13 % speedup in inference time.<T> T copyTo(T dst) { ... // This is just example, of course, hardcoding output shape here is a bad practice // In our actual app, we build our own JNI interface with just using c++ code // int[] dstShape = NativeInterpreterWrapper.shapeOf(dst); int[] dstShape = {1, width*height*channel}; ... } The softmax layer was our next problem. TensorFlow Lite’s optimized softmax implementation assumes that depth (= channel) is bigger than outer_size (= height x width). In classification task, the usual output looks like [1, 1(height), 1(width), 1001(depth)], but in our segmentation task, depth is 2 and outer_size is multiple of height and width (outer_size » depth). Implementation of softmax layer in Tensorflow Lite is optimized for classification task and therefore loops over depth instead of outer_size. This leads to unacceptably slow inference time of softmax layer when used in segmentation network.We can solve this problem in many different ways. First, we can just use sigmoid layer instead of softmax in 2-class portrait segmentation. TensorFlow Lite has very well optimized sigmoid layer.Secondly, we could write SIMD optimized code and loop over depth instead of outer_size. You can see similar implementation at Tencent’s ncnn softmax layer, however, this approach has still its shortcomings. Unlike ncnn, TensorFlow Lite uses NHWC as a default tensor format:Figure 8. NHWC vs NCHW In other words, for NHWC, near elements of tensor hold channel-wise information and not spatial-wise. It is not simple to write optimized code for any channel size, unless you include transpose operation before and after softmax layer. In our case, we tried to implement softmax layer assumming 2-channel output.Thirdly, we can implement softmax layer using pre-calculated lookup table. Because we use 8-bit quantization and 2-class output (foreground and background) there are only 65,536 (= 256x256) different combinations of quantized input values that can be stored in lookup table:for (int fg = 0; fg < 256; fg++) { for (int bg = 0; bg < 256; bg++) { // Dequantize float fg_real = input->params.scale * (fg - input->params.zero_point); float bg_real = input->params.scale * (bg - input->params.zero_point); // Pre-calculating Softmax Values ... // Quantize precalculated_softmax[x][y] = static_cast<uint8_t>(clamped); } } ConclusionIn this post, we described the main challenges we had to solve in order to run portrait segmentation network on mobile devices. Our main focus was to keep high segmentation accuracy while being able to support even old devices, such as Samsung Galaxy J7. We wish our tips and tricks can give a better understanding of how to overcome common challenges when designing neural networks and inference engines for mobile devices.At the top of this post you can see portrait segmentation effect that is now available in Azar app. If you have any questions or want to discuss anything related to segmentation task, contact us at [email protected]. Enjoy Azar and mobile deep learning world!References[1] L. Chen, G. Papandreou, F. Schroff, H. Adam. Rethinking Atrous Convolution for Semantic Image Segmentation. June 17, 2017, https://arxiv.org/abs/1706.05587[2] C. Szegedy, V. Vanhoucke, S. Ioffe, J. Shlens, Z. Wojna. Rethinking the Inception Architecture for Computer Vision. December 11, 2015, https://arxiv.org/abs/1512.00567[3] A. Howard, M. Zhu, B. Chen, D. Kalenichenko, W. Wang, T. Weyand, M. Andreetto, H. Adam. MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications, April 17, 2017, https://arxiv.org/abs/1704.04861[4] M. Sandler, A. Howard, M. Zhu, A. Zhmoginov, L. Chen. MobileNetV2: Inverted Residuals and Linear Bottlenecks. January 18, 2018, https://arxiv.org/abs/1801.04381[5] B. Jacob, S. Kligys, B. Chen, M. Zhu, M. Tang, A. Howard, H. Adam, D. Kalenichenko. Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference. December 15, 2017, https://arxiv.org/abs/1712.05877
조회수 1130

먹는 것이 모든 것

최근에 건강에 대한 관심이 커져서 건강 관련 책들을 10권 읽었고 계속 읽고 있습니다(요약본 3권 포함). 대게 식단과 관련한 서적들인데요, 관심이 커진 이유는 건강이 나빠져서가 아니고 건강이 갑자기 좋아져서 입니다. 정말 믿을 수 없게 컨디션이 좋아졌습니다. 제가 30대 중반인데 20대 중반에 이랬겠구나 싶은 정도의 컨디션입니다. 처음엔 SBS 스페셜 '설탕 전쟁'을 보고 먹는 것에 관심이 조금 생겼습니다. 평소에 드립 커피에 시럽을 조금 넣고, 커피믹스도 하루 한 두 잔 마시고 과일이 집에 있으면 한 두개 씩 먹고 가끔 밖에서는 음료나 아이스크림, 케이크 등을 먹습니다. 사실 특별할 것도 없는 일반인의 식단이죠. 저는 재택근무의 혜택으로 세 끼니를 거의 집에서 먹으니 외식을 하는 직장인들보다 설탕을 덜 먹습니다. 다큐를 보고 나서 시럽은 빼고, 달달한 차나 커피믹스도 참고 편의점에서 파는 과자, 음료, 빙과류 등을 덜 먹기로 했습니다. 1주일 정도 됐는데 기분탓인지 조금 컨디션이 좋아진 것 같았습니다. 특히 오래 앉아 있어도 좀 더 견딜 수 있게 되었고요. 앉아 있는 것이 뭐 대수냐라고 생각하실 텐데, 편하게 앉아 있을 수 있는 것이 저에게는 굉장히 부러운 일입니다. 이에 대해 제 히스토리를 좀 말씀드려보겠습니다.제가 원인을 알 수 없는 이유로 장시간 앉아 있기가 힘든데요, 가령 30분 정도 앉아 있으면 엉덩이나 하반신 쪽이 뭔가 불편하고 두 시간 정도 지나면 참기가 힘들어 일어나서 돌아다니거나 스트레칭을 해야 다시 앉을 수 있습니다. 극장에서 영화 한 편을 보면 굉장히 피로한 상태가 되며 두통까지 생겼죠. 그래서 일하는 시간의 대부분은 스탠딩 데스크에서 서서 일하거나 잠깐 앉아서 일하거나 침대에 엎드려서 일하거나를 번갈아 가면서 했습니다. 이 증상은 2009년부터 나타났으니 7년 동안 그 상태로 쭉 온 것인데요, 물론 그 전에는 저도 편하게 앉아서 오랫동안, 거의 자는 시간 빼고는 온종일 앉아 있어도 문제가 없었습니다. 여름에 엉덩이에 땀이 좀 찬다는 것 말고는 저에게도 가장 편한 자세였죠. 그런데 2009년 초부터 앉아 있는 것이 힘들었습니다. 엉덩이에 멍이 든 것 같은 느낌도 들고 혈액순환이 안되는지 신경이 눌리는지 근육이 긴장했는지 의사에게 설명하기도 어렵고 그냥 '더 이상 못 앉아 있겠다'는 것이 그 증상입니다.정형외과, 신경과, 신경외과, 재활의학과, 척추 한방병원, 재활전문 한방병원, 심지어 정신과까지 가보고 여러 한약, 양약, 추나요법, 재활치료, 침 치료, 근육주사치료 등등을 받아봤지만 효과가 별로 없었습니다. 잠깐씩 호전되는 느낌이 들었다가 원상태로 돌아왔죠. 좌골신경통인지, 하지불안증후군인지, 둔근 경직인지, 디스크인지 원인도 뚜렷하지 않았습니다. CT를 보고 엉덩이 뼈 모양이 이상한 것 같다는 의사도 있었고요. 건강검진도 꼬박꼬박 받았는데 모두 정상이고 2010년에 60만 원 정도의 유료 건강검진을 받았을 때 지방간 정도가 나왔습니다. (이후에는 기본 검진만 받아 지방간/내장지방 여부를 알 수 없었습니다)지금 생각해보면 이 지방간이 힌트였는데 말이죠. 저는 술을 거의 마시지 않아 알콜성 지방간일 가능성은 없습니다. 그럼 비알콜성 지방간인데 건강검진 결과 상담할 때 아마 단 음식이나 탄수화물을 줄이고 야채를 먹으라고 했던 것 같습니다. 비알콜성 지방간의 대표적인 원인은 과당의 과한 섭취입니다. 설탕, 액상과당(음료)을 벌컥벌컥 바셨을 때 간이 제대로 처리를 못해 쌓아두는 것이 지방간인 것이죠. 당시에는 귓등으로 흘렸는데 미련하면 답도 없는 것 같네요.아무튼, 앉아있던 것이 두 시간이 한계였는데, 일주일이 되어 가는 동안 3~4시간까지 괜찮아진 것 같습니다. 그 동안 전혀 호전되지 않았었는데 이건 뭔가 심상치 않다는 생각이 들기 시작합니다. 그때 MBC 스페셜 '탄수화물의 경고'를 보게 됐습니다. 올해 4월에 방영했습니다. 식단을 바꾸고 1개월여 만에 모든 참가자가 혈당, 콜레스테롤, 혈압 등이 정상으로 돌아오는 장면은 정말 드라마틱했습니다. 그래서 다큐에서 인터뷰를 한 에베 코지 박사의 책과 함께 다양한 식단 관련 서적들을 찾아보게 됐습니다. 내 몸에 독이 되는 탄수화물인간이 만든 위대한 속임수 식품첨가물 2클린그레인 브레인내 몸 사용 설명서탄수화물이 인류를 멸망시킨다내 몸 치유력[요약] 약 먹으면 안 된다[요약] 당질 다이어트[요약] 설탕 내 몸을 해치는 치명적인 유혹각각의 책에서 다양한 논리나 대안을 제시하긴 했지만 거의 공통으로 이야기한 것(아닌 책도 있었습니다)은 정제된 탄수화물의 위험성입니다. 설탕도 결국 탄수화물의 일종이고 설탕, 밀가루, 백미 같은 정제된 탄수화물이 혈당을 지속적으로 높이고 이 식습관이 반복되면 인슐린 분비 장애로 대표적인 당뇨병뿐만 아니라 단백질 변형으로 암, 알츠하이머, 루게릭, 혈관 속 이물질의 증가로 신장 장애 등이 발생할 수 있다고 합니다. 또 혈당과 인슐린, 기타 단백질 등이 붙어 혈관 벽을 막는 동맥경화나 혈관 벽이 좁아져서 혈압이 높아지는 고혈압, 혈당이 지방으로 쌓여 피하에 저장되면 비만, 내장에 저장되면 내장비만이 되는 거죠. 반대로 탄수화물 중에서도 문제가 되는 당질을 줄이고 단백질과 지방, 섬유질 위주의 식사를 하면 혈액순환이 잘 되고 몸의 회복력이 향상되어 염증도 감소, 스트레스도 감소, 호르몬 체계의 안정화, 암, 당뇨병, 비만, 알츠하이머 등 모든 병의 발병 가능성 감소, 피부 노화 감소, 두뇌 회전 향상, 성기능 향상, 위장질환이나 역류성 식도염 개선, 알레르기와 생리통 개선, 주의력 결핍 증후군과 뚜렛 증후군 개선 등등의 효과가 있다고 하네요. 이 무슨 만병통치약 같은 이야긴가 싶은데, 제가 그걸 경험하고 있는 것 같습니다. 현재 저는 에베코지 박사가 제안한 당질 제한식을 하고 있는데요, 그 내용은 이따가 적어보기로 하고 일단 체감 효과에 대해 써보겠습니다. 일단 편하게 앉아 있을 수 있는 시간이 지속적으로 늘고 있습니다. 3~4시간은 편하게, 그 이상도 잠깐 움직여주면 다시 편하게 있을 수 있습니다. 이로써 7년 동안 저를 괴롭혔던 질환의 원인은 고혈당으로 인한 혈액순환장애였다는 게 밝혀졌습니다. 일주일에 세 번씩 웨이트 트레이닝(15년 간 해옴)과 스쿼시(4년 간 해옴)를 치는데 최근 몇 년간 숨이 점점 더 차고 근육통 때문에 드는 무게가 낮아지고, 손목과 팔꿈치 관절에 염증으로 병원 가서 약을 먹어도 잘 안 낫고 손끝, 발끝 등에 피가 잘 안 흐르는지 멍든 것 같은 느낌 등이 드는데 '이게 나이 먹는 거구나'라는 생각을 하고 있었습니다. 겨울철 건조해서 생긴 피부질환도 몇 달 동안 저절로 낫지 않아 결국 병원 약을 바르고 여드름이 한 번 나면 아물기까지 오래 걸리고, 서서 일하면 무릎이 아프고 앉아서 일하면 엉덩이가 아프로 엎드려서 일하면 옆구리가 아팠죠. '나이 먹으면 서럽구나'라는 생각도 할 법합니다. 모든 것을 고혈당으로 인한 혈액순환 장애와 연결시킬 수 있습니다. 숨이 찬 것은 폐에서 만들어진 산소가 혈관을 통해 근육 등 각 기관으로 잘 전달이 되지 않기 때문에 폐 혼자 무리하게 되서 그런 것이고, 근육통이나 근육 경련은 역시 혈액을 통해 전달이 되어야 할 마그네슘 등 무기질이나 영양소 등이 전달이 되지 않아 그런 것, 관절 염증이나 기타 상처부위 역시 혈액을 통해 자연 치유되어야 할 것들이 치유되지 못하고 도리어 당화 작용으로 염증이 악화되어 낫지 않게 된 것이라고 판단할 수 있습니다. 만병의 근원과 만병의 치료제는 혈액순환이며, 이에 가장 큰 영향을 주는 것이 우리가 무심코 먹게 되는 당질인 것인데, 결국 먹는 것이 모든 것이 되는 것이죠. 몇 달째 약 먹어도 안 낫던 관절의 염증은 당질 제한을 한지 일주일 때부터 확연히 나았고 2~3주째 돼서는 완전히 나았습니다. 서 있어도 무릎이 불편하지 않고 앉아 있어도 엉덩이가 덜 불편합니다. 신기한 건 평소보다 운동을 배로 해도 숨이 차지 않고 근육통이 전혀 없다는 겁니다. 이전에는 근육통 때문에 세트 수를 제한했다면, 지금은 근육이 지칠 때까지 세트 수를 늘릴 수도 있고 무게도 그 전에 들어본 적 없던 무게로 늘려도 지치 지를 않습니다. 몸무게가 4킬로 정도 빠지는데 어머니가 처음에는 체중 줄었다고 걱정하셨다가 이전보다 더 근육질이 되어 가는 몸을 보고 본인도 당질 제한의 뽐뿌를 받고 계십니다. 당질 제한의 외형적인 특징이 체지방과 내장지방이 먼저 빠지면서 날씬해지는 것입니다.신발 끈만 묶어도 얼굴에 피가 솟을 만큼 얼굴이나 머리로 가는 혈관도 좁아졌던 것 같은데 그 느낌도 사라지고 예민한 성격도 좋아졌습니다. 진짜 지난 몇 년간은 인격이 50% 정도는 후퇴해 있던 것 같네요. 기분 나쁠 일도 많고 스트레스 받을 일도 많을 만큼 참을성이 떨어졌었는데, 정말 신기하게도 성격이 좋아졌습니다. 착한 척 하려는게 아니라 진짜로 화가 오르지 않습니다(이건 몇 달 정도 지켜보면서 다양한 사례를 겪어봐야 할 것 같긴 합니다). 오히려 주변 사람을 더 챙기고요. 옆에서 들리는 소음을 못 참고 귀마개를 하던가 이어폰을 하던가 했는데 지금은 주변에 소음이 있어도 내가 하고 있는 일에 바로 집중이 됩니다. 요 몇 년간 내 성격이 원래 이렇게 못됐나 회의감이 든 적이 종종 있었는데 앞으로는 안 그렇겠구나 좋아지겠구나 하는 생각이 기분이 다 좋고 희망적입니다.몸과 마음은 연결되어 있다고 하던데 에베코지 박사나 다른 당질 제한에 대한 책들은, 고혈당이나 글루텐으로 인한 단백질 변형과 뇌혈관, 뇌 조직 손상이 사고력과 성격, 주의력 등에 어떤 영향을 미치는지 그 근거와 다양한 사례를 언급하고 있습니다. 아, 저 역시 두뇌 회전이 빨라졌습니다. 내가 이렇게 사고가 빨랐나 싶습니다. 25살 한창때 이랬겠구나는 생각도 하고요. 일의 의욕도 높고, 아침에 알람이 울리기 전에 깹니다. 저는 그동안 기상 스트레스가 있었기 때문에 7시간 수면 후 저절로 깨는 경험은 또 하나의 신비함입니다.그래서 저는 어떻게 하고 있을까요? 커피, 설탕을 끊었고, 탄수화물 특히 밥의 양은 원래 먹던 것의 1/4~1/5로 줄였습니다. 커피를 끊은 것은 당질 제한과는 관련이 없긴 한데, 클린 등의 책에서 카페인의 단점을 언급하기도 했고 그 전에 제 스스로가 카페인 의존도가 높아서 식습관을 바꾸는 김에 끊기로 했습니다. 의존도가 어느 정도냐면, 저는 커피를 안 마시면 그 날은 무조건 두통이 왔습니다. 두통 없는 하루를 보내기 위해 아침에 약처럼 커피를 마셔야 했죠. 기호식품이 아니라 의약품이었네요. 이 의존도를 깨기 위해 커피를 끊으면서 동시에 당질도 끊은 것인데 2~3일은 약간의 두통이 있었지만 무사히 극복했습니다. 생각해보면 두통의 원인이 뇌혈관 문제였고 카페인이 일시적으로 혈관을 늘려 두통을 완화시켜준 것이라면 당질을 끊기 않고 커피만 끊었다면 두통이 과연 며칠 만에 멎었을까 싶기도 합니다. 금단현상이 아니라 의존 현상이었을 가능성이 크다고 봅니다. 커피가 문제가 아니라 뇌혈관이 지속적으로 좁아져 터지기라도 했으면 뇌출혈이나 뇌졸중이 왔을 수도 있습니다.밥을 줄이면 배가 고프지 않냐고요?일단 백미 대신 현미나 현미 찹쌀을 먹습니다. 그리고 밥을 줄인 대신 지방과 단백질이 가득한 다른 것을 먹습니다. 생선, 닭고기, 소고기, 돼지고기, 달걀, 두부, 콩, 치즈, 버터 등을 단백질 및 지방으로 섭취하고 야채 역시 상추, 오이, 고추, 김치 등을 매 끼니 충분히 먹습니다. 밥은 줄였지만 다른 것들을 많이 먹기 때문에 배부르게 한 끼를 먹습니다. 밥을 줄인 식사 후의 특징은 공복이 빨리 오지 않는다는 것입니다. 흰쌀밥은 혈당을 크게 올려 인슐린이 갑자기 분비돼 혈당을 갑자기 낮춥니다. 그럼 당 떨어졌다는 느낌이나 급격한 공복감을 느껴 또 다른 자극적인 탄수화물을 찾게 되죠. 빵, 떡, 밀가루가 들어간 모든 제품, 당분이 들어 있는 모든 음료는 절대 금지입니다. 편의점에서 판매되는 대부분의 제품은 물 빼고는 그냥 안 먹는다고 생각해야 합니다. 카페나 식당에 들어가서 먹는 시럽음료, 디저트, 소스나 국물이 있는 요리도 모두 피해야 하구요. (저는 원래 밖에 음식을 잘 안 먹는데 어떤 분들에게는 가혹할 수 있겠네요). 중화요리, 피자, 파스타 안되고요, 스테이크도 소스가 있다면 피하고 고기와 야채만 먹던지 합니다. 소스도 전분과 설탕이죠. 우유는 어떨까요? 저자들은 우유도 유당 때문에 피해야 한다고 합니다. 먹더라도 조금만 먹고요. 같은 이유로 무가당 플레인 요구르트도 안 됩니다. 과일은 가끔씩 조금만 먹고요 갈아서 마시면 섬유질 없이 과당을 바로 흡수하기 때문에 갈지 않습니다. 누군가는 과일이 독이라고까지 하네요. 반면 탄수화물을 줄이고 현미 같이 섬유질이 풍부한 탄수화물을 조금만 먹고 단백질/섬유질 위주의 식사를 하면 혈당이 거의 오르지 않아 갑자기 떨어지지도 않습니다. 당 떨어진듯한 공복감이 오지 않고 다음 끼니때까지 살짝 출출한 상태로 쭉 편안합니다. 끼니 사이사이가 훨씬 편안하고 식사할 때도 반찬 위주로 먹어야 하기 때문에 짜고 단 양념이 입에 당기지 않습니다. 그냥 먹는 오이, 고추, 두부, 생선 등이 입맛에 딱 맞게 느껴집니다. 재료 고유의 맛을 느낄 수 있게 된다고나 할까요. 그리고 평소에 물을 저절로 많이 마시게 됩니다. 물을 마셔야지 마음먹지 않아도 2리터 정도는 먹게 되고 단 음료에 대한 생각이 싹 가십니다. 물이 제일 맛있어집니다. 저는 단거 아니면 안 먹었기 때문에 이 역시 신선한 경험입니다. 이 일들이 불과 식단을 시작한 지 1개월 만에 일어났습니다. 그래도 탄수화물을 먹어야 하지 않을까요?당질 제한 관련 책들이 인류의 역사상의 식생활 변천에 대해 꼭 언급하는 것이 있는데(유발 하라리의 '사피엔스'에서도 본 것 같네요), 인류가 경작을 해서 곡식을 이렇게 많이 먹게 된 것은 1만 년밖에 되지 않았고 더불어 설탕, 흰 쌀, 밀가루 등 정제된 탄수화물을 먹게 된 것은 100년 밖에 되지 않았습니다. 그 전에 없던 병인 암, 당뇨, 알츠하이머 등이 이렇게 급속도로 증가하게 된 원인으로 인류가 갑작스럽게 받아들이게 된 식단 말고는 찾기가 어렵습니다. 당뇨병 환자가 아시아에서 가장 많다는 일본이 가장 고탄수화물, 고당질의 식단을 갖고 있다는 것도 의미심장하고요. 우리나라도 탄수화물 식단으로는 일본 버금가죠. 당질 제한을 제안하는 저자들, 의사들의 이야기는 모두 같습니다. 우리 몸은 단백질과 지방을 언제든 필요할 때 포도당으로 변환할 수 있기 때문에 탄수화물을 섭취할 필요가 없습니다. 필수적으로 섭취해야 할 탄수화물의 양은 0이라는 것이죠. 수렵/채집의 생활을 하며 진화해온 인류의 체질은 지방과 섬유질에 맞추어 구조화되어 있고 아주 가끔 과일이나 곡식으로 섭취할 수 있던 탄수화물은 겨울을 나기 위해 지방으로 변환해 저장해왔는데 지금 세대의 인류는 그런 곡식을 주식으로 먹게 된 것이라고 합니다. 그래서 어떻게 해야 하냐구요?만약 당질제한식을 해보고자 하는 분이 계시다면 에베 코지 박사의 '내 몸에 독이 되는 탄수화물'로 기본적인 개념과 어떤 음식이 괜찮고 안 괜찮은지 감을 잡으시면 좋을 것 같습니다. 처음에는 어떤 것을 먹어도 되는지 잘 모르겠고 해서 덜 먹고 굶고 하다보면 체력도 빠지고 체중도 너무 빠질 수 있습니다. 저도 아직 식단의 체계를 잡아나가는 중이고 배우는 중이고 스스로를 가지고 실험을 하는 중입니다. 어쩌면 몸에 이상이 와서 당질제한을 중단할 가능성도 있죠. 근데 변화를 시도하고 그 안에서 더 나은 가능성을 발견해 간다는게 중요한 것 같습니다. 당질 제한을 베이스로 식품첨가물에 대해서도 공부해서 위험할 수 있는 음식이나 가공식품 등을 피하고 영양소가 치우치지 않도록 어떤 음식과 재료에 어떤 영양소가 얼마나 들어 있는지 파악하고 내 체질에 맞는 식단을 정립해서 꾸준히 유지해 나가는 것이 핵심입니다.만약 몇 년 전보다 확연하게 떨어진 체력과 집중력, 운동신경 등으로 나이먹는게 느껴지시는 분이라면 꼭 한 번 시도해보시면 좋을 것 같습니다. 나이 때문에 아니라 10년 이상 누적된 식습관 때문에 몸이 그렇게 되었을 수도 있습니다. 만약 그렇다면 또 다른 10년 후에는 훨씬 나빠져서 병을 얻을 수도 있으니까요. 저 역시 가까운 친구들이나 가족들에게는 귀찮게 잔소리도 하고 제가 나아진 이야기도 하면서 식단 조절을 장려하고 있습니다. 실제로 좋아졌다는 사람도 있고 배고프고 기운 없다는 사람도 있습니다. 시도해 보신 분들이 더 많아진다면 그 경험담을 공유할 수 있었으면 합니다 
조회수 3142

경험 부족한 스타트업의 devops 도입기 1편

개발과 운영을 함께 devops - 출처당분간의 일기 내용앞으로 몇 개월 간 신생 스타트업 I/O가 어떻게 devops를 자기네만의 스타일로 조직에 안착시켜 나가는지 그 시행착오를 생생하게 공유하는 일기를 쓰려고 합니다.첫 번 째 편인 오늘의 이야기는 두 가지 내용을 다룹니다.devops 도입배경: 어떻게 하다가 devops를 도입하기로 했는지 그 배경에 대에서 이야기 합니다.devops 필요성 인지: 가장 먼저 소프트웨어팀이 devops 필요성을 느끼도록 시도한 스터디 세미나에 관한 이야기를 합니다.devops 도입 도중에 실패할 수 있습니다. 그래서 1편이 마지막 연재일 수 있습니다. 혹은 온갖 개고생을 해가면서 결국 devops를 성공적으로 조직에 안착시켜 tech기업다운 모습을 갖출 수 도 있습니다. 정답은 시간이 얼마간 흐른 뒤에야 알 수 있겠죠? 무언가를 조직에 도입하는 스토리를 사후적으로 그러니까 프로젝트가 끝난 후에 쓰게된다면 프로젝트 과정의 생생함이 퇴색됩니다. 힘들었던 추억도 되돌아보면 미화되듯이 그 당시에 골치아팠던 일들을 그 당시에 써놓지 않으면 까먹을 때가 꽤나 많습니다. 한 편으로는 이렇게 칼자루를 뽑아놔야 반드시 devops를 성공시키기 위해 제가 더 처절해질 수 있을 것 같습니다. 제 나약한 마음이 바뀌지 않기 위해 devops 시작과 동시에 연재물도 함께 시작하겠습니다.devops 도입배경스위처 M 앱이 출시된지 약 한 달 정도 되었습니다.경영을 해오면서 항상 위기의식을 느끼고 있지만 이번에는 조금 심상치 않았습니다.“아.. 라이브서비스를 하기엔 현재 I/O의 소프트웨어 역량이 심각하게 부족하구나! 하드웨어 역량이 Critical Path일 줄 알았는데 되려 소프트웨어가 우리의 발목을 잡고 있구나..”그동안 하드웨어 멤버들은 초심자의 마음과 책임감을 동시에 갖고 무서운 속도로 성장해왔습니다. 새로운 버전의 스위처(M)에 적용된 기구설계 수준, Supply chain 관리 능력, 블루투스 모듈 성능은 이전 버전(W) 비할바가 안됩니다. 놀랄만큼 일취월장 했습니다. 단적인 예로 현재 스위처M의 블루투스 연결 거리는 오픈필드에서 70m이상 나옵니다. 이전 세대인 스위처W의 연결거리가 약 20m 미만임을 감안하면 연결성이 300%이상 좋아졌다고 볼 수 있습니다.반면 소프트웨어팀은 여전히 초보적인 수준을 벗어나지 못하고 있습니다. 전공분야라는 자만심에 소프트웨어를 밑도 끝도 없는 구렁텅이에 밀쳐 넣고있는 제 자신을 발견 했습니다. 창피했습니다. 가장 중요하다고 볼 수 있는 초기고객으로부터 어처구니없는 버그 리포팅을 받을때면 쥐구멍으로라도 숨고 싶었습니다. Customer Service역할까지 도맡아하는 마케터가 수 많은 컴플레인을 대응하느라 정말 고생이 많았습니다.심각한 문제는 소프트웨어팀이 문제의 원인이 무엇인지 조차 잘 모르고 있다는 사실이었습니다. 그저 열심히 다음 피쳐를 개발하기 위해 코드를 짜내는 데에만 자신을 몰아붙이고 있었습니다.그 모습은 한 편의 코메디 영화를 보는 것 같았습니다.<디버깅루프>(1) 배포한 기능에 버그가 처음으로 발견됩니다.(2) “엇 이상한데? 그럴리가 없는데?” 일단 현실을 부정하고 지켜봅니다.(3) 한 두 명의 문제가 아니라는 버그리포팅이 들어옵니다.(4) 부랴부랴 원인을 추측하고 핫픽스 코드를 짜기 시작합니다.(5) 개발을 마치고 일단 배포해 봅니다.(6) 그런데 해결될 줄알 았던 버그가 다시 보고됩니다.그렇게 상황은 2번으로 돌아가 이 디버깅루프를 몇 바퀴 돌고난 후에야 잠잠해집니다.하하… 개판이구나 — 출처:구글 이미지 검색허나 이미 많은 고객들이 불쾌한 UX를 겪고 난 뒤… 이대로는 도저히 구상하는 I/O의 큰 그림에 도달할 수 있을 것 같지 않아, 당분간 제가 CTO역할을 도맡아서 하려고 합니다. 벤 호로위츠가 쓴 Hardthing에서 C-level의 포지션이 비어있을 경우 진짜 적임자가 나타나기 전까지는 그 역할을 CEO가 직접 수행하기를 권장합니다. 이제까지 바쁘다는 핑계로 조직 부채, 기술 부채를 안고왔었는데 최근 Event3 사고를 겪으면서 이젠 이 부채들을 털어내고 나아가야 겠구나 결심하게 되었습니다. 직접 현장으로 다이빙해서 소프트웨어 엔지니어들과 함께 악전고투하기로 했습니다.린스타트업에서 말하는 5-why기법을 적용해보니. 근본적인 원인은 이것이였습니다.주먹구구식으로 Product Live service가 운영(operation)된다.엔지니어들의 코드 퀄리티가 낮아서가 아니었습니다. 알고리즘을 몰라서가 아니었습니다. 디자인 패턴을 몰라서도, 함수형 패러다임을 이해하지 못해서도, 동시성 문제를 몰라서도가 아니었습니다. 되려 I/O의 소프트웨어 엔지니어들의 CS 기본기는 나쁘지 않습니다. 저희는 엉클밥, 켄트백, 마틴파울러를 존경합니다.바보야, 문제는 코딩이 아니야!문제는 경제가 아니야, 바보야!저희 팀의 제일 큰 문제점은 그냥 예전 처럼 새로운 feature 코드를 찍어내는일이 Product Live service operation의 전부라는 사고방식입니다. 배포되는 코드가 얼마나 신뢰할만한지에 대한 고민은 전혀 없고 밀어내기식으로 다음 기능을 추가하는 데만 몰두했습니다. 실상 지금의 스위처에는 새로운 기능을 추가하기위해 코딩을 할때가 아니었는데 말이죠. 쿼리 속도를 높이기 위해 인덱싱을 고민 할 때가 아닌데 말입니다. 정작 Product Live service operation에 필요한 일들(tasks)을 수행하고 있지 않았기 때문에 이 문제가 발생한건데 말이죠.린스타트업의 MVP 관점을 포기하고 완벽한 제품을 내보낸다는 의미가 아닙니다. 그 Minimum Viable Product 조차 제대로 작동이 못시키는 문제를 바로잡기 위해서 입니다. 스크럼으로 조직 tasks를 관리해왔지만 소프트웨어팀은 devops로 거듭나야할 때가 왔음을 느꼈습니다.최소한의 검증 절차도 없이 버그가 담긴 소프트웨어가 고스란히 고객에게 전달되는 악몽을 더 이상 마주해선 안됩니다. 불편함을 겪는 고객을 위해서라도 경쟁력을 잃어가는 조직을 위해서라도 곁에서 힘들어하는 동료들을 위해서라도 소프트웨어팀은 변해야만 했습니다.devops 필요성 인지멤버들에게 제가 방금까지 이야기한 문제점을 전달하고 각자 devops가 무엇인지 공부하기로 했습니다. 일주일간 리서치를 마친 후 한 명씩 돌아가면서 devops가 무엇인지 발표하는 세미나를 진행했습니다. 결론부터 말해 devops 필요성에 대한 공감대 형성은 성공적으로 첫 걸음을 뗀듯 합니다. 모두들 세미나를 준비하면서 그동안 무엇이 문제인지 조차 모르는 상황은 벗어나 보였습니다. 한 명쯤은 “devops는 필요없습니다. 지금처럼 해도돼요!”라는 반응을 예상하기도 했는데, 모두가 겸손의 자세로 지금까지의 문제를 반성하고 변화의 필요성을 절감했습니다. 끊임없이 성장하려는 자세를 가진 I/O 멤버들에게 참 고맙습니다.우린 여기에서 어디쯤..?펌웨어 개발자는 우리의 현재 모습이 위의 그림에서 나오는 원숭이조차 안되는 것 같다고 고백 하기도 했습니다. 그만큼 I/O 소프트웨어팀은 변화를 갈망하는 단계로 무사히 넘어왔습니다. 성공적으로 devops의 필요성 공감대를 형성 시킬 수 있었던 요인은 slow-start 덕분인듯합니다. 초기 고객분들이 실험대상이 된것 처럼 말해 죄송하지만, 작은 규모로라도 Live를 진행하고 거기서 작게나마 사고를 치도록 내버려둔 환경이 devops의 필요성을 받아들이는 데 큰 역할을 했습니다.만약 처음부터 무리해서 스케일업을 시도했다면 그래서 감당할 수 없는 수준의 사고가 동시다발적으로 터졌다면 저희는 자멸하고 말았을 겁니다. 아니, 기다리는 많은 고객들의 기대감에 지레 겁먹고 최대한 소프트웨어 출시 일정을 늦췄겠죠. 그리고 그렇게 절벽에서 등 떠밀리듯이 제품을 출시해서 줄을 잇는 버그 리포팅을 받아보며 평정심을 잃고 말았을 것입니다. 그러나, 감당할 수 있는 수준으로 제품 판매수량을 조절했기 때문에 개발자가 문제를 직시해볼 기회를 가졌고 devops의 필요성은 조직에 쉽게 받아들여질 수 있었습니다.물론 devops 세미나를 진행하면서 안좋은 냄새(징조)를 맡기도 했습니다. 저에게는 행운이죠. 사전에 미리 문제를 파악할 수 있어서. 그 냄새는 도구만능주의 였습니다. devops 도달하기 위해서는 시중에 존재하는 다양한 tool들을 최대한 빠르게 도입해야 할것만 같은 느낌을 말합니다. devops tool들만 제대로 구축한다면 devops도 저절도 실현될것 같은 기대감에 젖습니다. 이 도구만능주의가 만연해지면 devops의 본질은 보지 못한 채 최신 tool 사용에만 집착하게되는 오류를 범하고 맙니다.다행이 I/O의 도구만능주의는 심각한 수준까진 아니고 누구나 초기에 충분히 실수할 수 있는 미약한 수준이었습니다. 사실 제가 예전 스타트업에서 스크럼을 도입할 때도 빠졌던 도구만능주의가 묘하게 겹쳐보여서 낌새를 비교적 빠르게 눈치 챌 수 있었습니다.출처 : 구글 이미지 검색devop는 문화와 운동(movement)입니다. 즉, 무형에 가까운 개념입니다. tool이 아니라 행위(action)와 사상(idea)에 역점을 둬야 합니다. tool은 그저 거들 뿐이죠.간단한 사고실험을 해보겠습니다. 모든 microservices의 설정들을 chef와 puppet으로 관리하고 뱀부나 젠킨스로 빌드-배포-리포팅 파이프라인까지 구축한 devops팀이 있다고 가정해 보겠습니다. 달리 말해, 이 팀은 커맨드 입력 한 번으로 방금 짠 코드를 고객에게 배포할 수 있습니다. 어느날 이 팀에 속한 개발자 A가 지난 일주일간 개발해온 피쳐를 지금 막 마무리 지었습니다. 이어서 A는 devops tool로 구축한 배포 파이프라인 이용해 아주 간단하게 새로운 기능을 업데이트 하기로 했는데요. 과연 괜찮을까요? 최신 devops tool로 중무장 했으니 문제가 없을 것 같습니다. 잠시 후 그렇게 배포된 기능을 써본 고객들이 컴플레인을 걸어옵니다. 잠시 화장실을 다녀온 엔지니어는 허겁지겁 hotfix 코드를 다시 짭니다. 그래도 괜찮습니다. A가 속한 팀은 최신 devops tool이 구축되어 있기 때문에 금방 hotfix를 재배포할 수 있으니까요. 그런데 이장면 어디서 익숙하지 않나요? 앞에서 소개한 디버깅루프와 비슷해 보입니다.출처 : 구글 이미지 검색과연 이게 devops일까요? tool들을 전부 사용하는게 진정 devops의 실현일까요?코드를 리뷰하지도 자동화된 테스트 코드를 실행해보지도 않은 상태에서 지속적 배포는 그저 똥을 더 자주 고객에게 전달하는 것과 다르지 않습니다.높은 품질의 제품은 보장할 수 없습니다. 그렇다면 우리는 무엇부터 해야할까요?Next Iteration저는 장황한 계획을 혐오합니다. 계획을 짜내느라 쏟는 에너지와 시간이 너무 아깝고 무엇보다 계획대로 진행될 확률이 낮기 때문입니다. 대신 저는 스타트업 환경에 맞는 방식으로 일하기를 선호 합니다. 비교적 긴 시간이 필요한 프로젝트 성격의 일을 할 땐 북극성의 위치만을 기억합니다. 쉽게 말해 우리가 산출해야하는 프로젝트 결과물만 생각합니다. 북극성까지 도달하는 정해진 길 따위는 없다고 가정합니다. 혹시 있었다 해도 그냥 잊어버립니다. 스타트업의 리스크는 워낙 변화무쌍하거든요.계획 대신 무던히 아래 두 가지 행동을 반복합니다.(1) 고개를 들어 몸이 북극성 향하도록 합니다.(2) 고개를 숙여 한 발짝 전진합니다.출처 : 구글 이미지 검색프로젝트가 끝날 때 까지 위의 두 가지 과정만을 반복하려고 합니다. 저는 이 과정을 baby step이라고 하는데요. 욕심내지 않고 작게 작게 한 번에 하나씩 차근차근 진행하는 방식입니다. 지금 내 딛은 한 걸음이 틀릴 수도 있습니다. 그러나 괜찮습니다. 한 걸음 나아간 다음에는 반드시 고개를 들어 내가 북극성과 가까워졌나 멀어졌나 확인하면 되거든요. 방향이 맞다는 판단이 서면 한 걸음 더 나아가고 틀린 예감이들면 방향을 조절하면됩니다. 만약 판단이 애매하면 더 끌리는 쪽을 택하면 됩니다. 단, 절대 바닥만을 주시한채 두 걸음 이상 걷지 않습니다.devops까지 도달하는 데 지름길은 전혀모릅니다. 하지만, devops라는 북극성은 저에게 명료하고 분명한 목표입니다. devops에 조금이라도 가까워지기 위해 지금 당장 해야하는 가장 중요한 일이 무엇인지 세미나를 진행하면서 그리고 세미나를 돌아보면서 치열하게 고민했습니다. 그렇게 집중하고나니 당장해야 하는 일 3가지는 다음과 같았습니다.(1)코드리뷰(2)테스트코드 작성(3)이슈 관리 프로세스이 세 가지의 일이 정답이 아닐 수 있습니다. 정답인지 아닌지는 얼마간 시간이 흐른 후에야 알 수 있겠죠? 다만, 저희는 늘 저희가 하던 방식대로 용기를 갖고 baby step을 무던히 수행해 나갈 것입니다. 다음화는 위의 세 가지 일을 진행하면서 겪은 시행착오를 공유해 보도록 하겠습니다.긴 글 읽어 주셔서 고맙습니다.#스위쳐 #Switcher #DevOPS #데브옵스 #개발자 #개발 #개발문화 #디버깅 #버그수정 #인사이트
조회수 841

삼성화재 지속가능경영사무국에 가다!

기업이 지속적으로 성장하려면 경제적인 성장뿐만 아니라 사회적 책임을 다하고 환경문제에 기여하는 등 기업경쟁력을 높이는 경영이 이루어져야 하는데요. 최근 대두되고 있는 ‘지속가능경영’이 이러한 흐름에 발맞춘 변화라고 할 수 있습니다.삼성화재도 주주, 고객, 임직원, 파트너, 지역사회 등 이해관계자 모두를 고려한 지속가능경영 활동을 체계적으로 전개하고 공유하고 있다고 하여 ‘삼성화재 Mic-On’이 ‘지속가능경영사무국’에 직접 찾아가보았습니다. :)삼성화재 지속가능경영사무국은 윤리경영, 환경경영, 신뢰경영을 바탕으로 지속가능한 발전을 추구하고 있습니다. 매년 지속가능경영보고서를 발간해 삼성화재의 다양한 경영활동을 전파하고 있지요.  최근에는 ‘카본Re’ 프로젝트를 통해 환경 보호를 위한 캠페인에 동참하고 있다는데요. 이와 관련해 지속가능경영사무국의 김경민 선임을 만나 자세한 이야기를 들어보았습니다. Q. 삼성화재의 ‘카본Re’ 프로젝트가 무엇인가요?‘카본Re’ 프로젝트란 ‘카본(탄소)’과 ‘Re{Reduction(축소)&Recycle(재순환)}’의 합성어로, 탄소를 줄이고 재활용률을 높여 환경을 보전하는 캠페인입니다. 환경문제가 세계적으로 이슈가 되고 있는 만큼 탄소를 줄이는 캠페인에 동참하고 있는 것인데요.현재 시행하고 있는 세부적인 활동으로는 ‘대기전력 제로 캠페인’이 있습니다. 퇴근하기 전 대기전력을 차단함으로써 전기 소모를 줄이는 활동이지요. Q. 왜 보험회사에서 탄소저감 활동을 하나요?탄소저감 활동은 기업시민으로서 당연히 해야 할 의무입니다. 세계적으로 기후변화에 어떻게 대응하고 있는지 많은 관심이 있고, 해외 글로벌 선진사의 경우에도 임직원이 참여할 수 있는 캠페인을 포함해 여러 가지 활동들을 많이 늘려나가고 있어 저희도 동참하고 있는 것이죠.안전한 대한민국을 꿈꾸며 더 나은 환경을 조성하기 위해 꾸준히 노력해온 삼성화재! 그동안 효율적인 탄소경영을 위해 어떤 길을 걸어왔는지 되짚어볼까요?▷더 자세한 내용 알아보기 (클릭)‘카본Re’ 프로젝트를 비롯한 다양한 사회적 문제에 관심을 두고 공익적 활동을 이어가는 삼성화재! 그렇다면 지속가능경영사무국은 어떤 일을 하고, 무슨 비전을 가지고 있을까요? 지속가능경영사무국의 김민정 책임을 만나 이야기를 들어보았어요. Q. 지속가능경영사무국은 어떤 일을 하는 부서인가요?지속가능경영사무국은 매년 지속가능경영보고서를 발간하고 있습니다. 이 보고서는 회사의 재무적 성과뿐만 아니라 환경보호나 윤리경영, 사회공헌과 같은 비재무적 성과까지 담아 이해관계자에게 전파하기 위해 만들어지는데요. 삼성화재 홈페이지에서도 보고서를 확인할 수 있으니 시간 되실 때 읽어주시면 좋을 것 같습니다.▷삼성화재 지속가능경영보고서를 확인하고 싶다면? (클릭)Q. 만약 삼성화재가 ‘지속가능’하지 않으면 어떤 일이 생길까요?삼성화재와 얽힌 모든 이해관계자의 삶에 영향을 미칠 텐데요. 삼성화재라는 보험회사를 믿고 보험계약을 체결해주신 고객의 입장에서는 사고 발생 시 받아야 할 보험금을 제때 받지 못할 수도 있고, 주주나 투자자의 경우 재산상의 손실이 발생할 수도 있습니다. 또한, 임직원은 급여를 제대로 받지 못하는 경우도 발생할 수 있어요.하지만, 위와 같은 상황은 모두 가정일 뿐, 걱정하지 마세요! S&P AA-(대한민국 신용등급과 동급), AM BEST A++ Superior, 지급여력비율 321.5% 등 삼성화재의 지급 여력과 국제기관 평가는 국내 최고랍니다.Q. 삼성화재가 생각하는 지속가능경영은 무엇인가요?‘삼성화재’ 하면 바로 떠오르는 지속가능경영 활동들이 늘어나고 사회적 인식이 확산되는 것이 1차 목표입니다. 또한, 삼성화재가 하는 많은 활동이 하나의 브랜드가 되어 ‘삼성화재가 지속가능경영을 하고 사회에 기여한다’는 인식이 널리 퍼졌으면 하는 바람입니다. 지난번 삼성교통안전문화연구소에 이어 Mic-On의 두 번째 주인공 ‘지속가능경영사무국’을 만나보았습니다. 사회적 책임을 다하고 다양한 이해관계자와 공생하는 길을 모색하는 모습이 정말 든든한데요. 대한민국과 고객 여러분이 함께하는 한 삼성화재의 지속가능경영에는 마침표가 없습니다. :)#삼성 #삼성화재 #지속가능경영사무국 #기업문화 #조직문화 #구성원인터뷰 #팀워크 #협업
조회수 1066

스위처 마케팅 담당자의 일기

주말에 존경하는 선배를 만났다. (사실, 한 번도 직접 존경한다고 표현한 적이 없었던 것 같아 이 글을 빌어 얘기해본다.) 마케팅이란 동종업계에 일을 하지만, 제품 자체와 회사 규모가 너무나 달라 서로 일에 대한 많은 얘기를 나누진 못했다.하지만, 요 근래 맥주를 마시다가 2016년 '디지털'을 주제로 마케팅 사례와 앞으로의 방향에 대해 정리를 한 것이 있다며 우리 팀원에게 얘기해주면 좋겠다고 하였다. 그리고 너무나도 감사하게 지난 토요일에 우리 스튜디오에 초대하여 약 2시간 동안 값진 시간을 가졌다.이 글의 목적은 1.나의 생각을 공유하고 2.내가 느끼고 생각한 것을 기록해서 생생히 갖고 있기 위함입니다.우리 팀원도 미래의 팀원도 모르는 사람도 부담없이 봐주세요. 무거운 내용은 전혀 없습니다.쓰다 보니 글이 길어져서 글을 1부와 2부로 나눴습니다. 1부는 그냥 마케팅 기법 짧게 소개한거고, 2부는 그냥 토요일날 봤던 영상 중 하나를 골라 소개하고 그게 왜 인상 깊었는 지 썼습니다. 취향에 따라 읽으면 됩니다.1부 : 5가지 마케팅 기법굉장히 많은 사례를 보면서 얘기를 나눴지만 선배에게 아직 자료를 받지 못해 기억이 사라지기 전 다른 예를 찾아서 글을 써봅니다.먼저 선배는 마케팅 기법을 5개로 설명하였다. 간략하게 예를 들어 설명해보면서 개념만 살피려고 한다. 마케팅을 잘 아는 분들은 skip 하셔도 돼요.1. story telling- 단순히 제품에 대한 얘기를 하는 게 아니라 제품과 잘 어울리는 이야기를 만들어서 소비자를 감동시키는 방법.예) coke brotherly love(* 사실 최근에 봤던 영상 중에 여행을 다니면서 셀카봉으로 촬영을 하는데 거기에 코카콜라가 달려있는 영상이 있었는데 그걸 찾다가 실패해서 김형준 씨 생각도 나서 코카콜라로 함.)2. IMC- Integrated Marketing Communication 라 하여 '통합적 마케팅 커뮤니케이션'이라 한다. 즉, 소비자가 경험하는 모든 것이 통일되어야 한다.라고 생각하면 좋을 것 같다.예) coke christmas 2016( 코카콜라는 항상 빨간색을 사용한다. 산타가 빨간색 옷을 입은 것도 코카콜라 덕분이고, 영상 속 소년의 외투도 빨간색이다. 코카콜라 홈페이지에 가보면 메뉴바도 빨간색이다.)3. Branded Ent- 직접적인 광고보다는 서비스와 간접적인 콘텐츠(만화, 잡지책 등)를 만들어 광고하는 방식. 콘텐츠 속에 자연스레 브랜드를 집어넣는 방식인데, 연예인이나 웹툰을 콜라보 하여 해당 브랜드를 홍보하는 방법이라고 생각하면 좋을 것 같다.예) airbnb pineapple(사실 이게 위 카테고리에 맞는 예인지는 모르겠다. 다만 내가 느끼기엔 그냥 유명세를 이용하여 광고 효과를 보기보단 자신들의 단점을 극복하기 위해 무언가 방법을 찾는 게 맞다고 생각한다. 가령, pineapple을 보면. 사실 airbnb는 앱(혹은 웹)을 통해 예약을 하면 고객과의 소통은 더 이상 이뤄지지 않다. 여행이란 online이 아닌 offline인데, 여기서 바로 고객과 단절이 이뤄진다면 그것 자체가 큰 문제라고 생각된다. 그래서 여행 관련 매거진을 만든 게 아닐까? 생각한다. host의 집에 매거진을 배치하여 잉여러운 시간에 자연스레 여행잡지를 보게 될 것이고, offline까지 airbnb의 경험이 이어질 수 있으니깐. 이런 걸 하는 게 아닐까 싶다. 맞는 예가 아니면 수정할게요. 가르침을 주세요.)4. Meta Comm- offline에서 해당 서비스를 직접 느껴보는 것이다. 가장 적절한 것은 '고속도로 휴게소 안마의자'. 장시간 운전을 한 운전자에게 마사지 의자에서의 5분은 불교신자가 천국을 보는 맛. 제품에 대한 상상을 불어넣기보단 체험을 통해 가치를 전해주는 방식.예) Coca-Cola Friendly Twist(재작년에 이슈가 됬었던 영상. 코카콜라를 친구 혹은 타인과 함께 하지 않으면 마실 수 없게 제작하여 사람들과 함께 행복한 경험을 공유하게끔 한 광고다. 무료로 콜라를 마셔보세요~ 와 같은 직접적인 방식은 아니었지만, 이런 특별한 경험을 통해 당시 슬로건인 'open happiness'를 제대로 느끼게 해 준 캠페인이라고 생각한다.)5. CSV- 아 마지막. creating shared value 라 하여 '공유가치 창출'이라고 한다. 가장 대표적인 예로 'TOMS'가 있다. "신발 하나 사면 그거 아프리카 사람에게 드려요" 단순한 이익창출이 아닌 사회적 공헌을 가지고 마케팅을 하는 기법이다.예) happy ID(사실 TOMS나 다른 예를 들면 더 적합할 수 있지만, 처음에 coca-cola를 하여서 일관성을 주고 싶었다. happy ID는 'open happiness'라는 슬로건에 딱 맞는 캠페인이다. 페루 국민들의 행복지수는 매우 낮다고 한다. 당연히 웃음이 없을 것이고 민증과 같은 사진을 찍을 때도 대부분 표정이 어둡다고 한다. 이에 영감을 받아 사진을 무료로 찍어주는 부스를 설치한다. 다만, 웃어야 사진이 찍힌다. 자연스레 사람들은 행복감을 느끼고 여기서 받은 happy ID를 가지고 상점에 가면 코카콜라를 무료로 준다고 한다. 브랜드 인지도도 높이고 행복지수가 낮은 국민들에게 행복을!)  글을 짧게 써야지 라고 추구하지만 이건 빠르게 생각을 남기기 위해 기타 작업은 생략하고 이제 스위처 마케팅 담당자로서 느꼈던 부분에 대해 쓰려고 합니다.  2부 : 스위처의 관점에서선배가 보여준 광고 중 가장 인상 깊었던 것을 함께 보면서 이 글을 마치려고 합니다. 팀원들이 위 마케팅 용어를 쉽게 이해하라고 사례를 찾긴 했는데. 키워드인 '디지털'이 빠져있어서 좀 그렇네요. '나중에 기회가 된다면' 이란 단어는 전설 속에만 있는 거니깐 ' 디지털은 그냥 잊어주세요. (잊어도 괜찮습니다.)일본 시장에서 아우디 브랜드가 가진 단점이 있다고 한다. 그건 '크다(?)'라는 느낌인데. 아우디라는 브랜드는 값비싼(?) 좋은(?) 차를 만드는 회사이지 '경차'를 만드는 회사가 아닌 것이 단점인 거죠. 하지만 일본의 경우 워낙 경차를 좋아하고 집에 있는 차고도 크지 않아서 부자를 제외하고 일반인들은 큰 차를 꺼려한다고 합니다. (제가 차에 관심이 없어서 정확한 단어 선택이 어렵네요.)실제  a3 size하지만 a3는 별로 안크다고 합니다! 차에 관심이 없어서 저게 큰 건지 안 큰 건지 잘 모르겠지만, 사진과 영상을 보면 '크다'라는 느낌은 없네요! 이 캠페인을 통해 본인들의 약점을 보안하고 나아가 자연스럽 viral까지 이뤄내는 것을 볼 수 있다. 진짜 "와-" 했음.고객들이 가지고 있는 오해를 딱딱하게 설명하는 것이 아니라 '신문' 사이즈의 전단지를 집으로 보내 showroom에서만 볼 수 있던 차를 자신의 차고지에 직접 맞춰 볼 수 있게 해준 것이죠. 나아가 '증강현실' 기술을 이용한 viral 까지!(위 예뿐만 아니라 다른 예 역시 '블루투스'나 'gps'와 같은 어렵지 않은 기술을 이용하여 마케팅 캠페인을 진행한 사례들이었음.)내가 감명받은 이유는 3가지입니다.1. 다양한 고객 특성 중 하나에 집중.- 주차가 중요한 일본인들의 성향을 정확히 파악하고, 집중했기에 이러한 마케팅 캠페인을 진행할 수 있었을 것 같다. (내가 원래 자동차에 관심도 없고, 더욱 일본 자동차 시장을 전혀 파악하지 못해 추측으로만 끝나는 게 너무 아쉽다.) 스위처도 1/2인 가구에 집중하고 있지만, 타깃을 정하고 나서도 특징 하나에 제대로 집중해야 하는 것 같다. 스위처는 많은 장점을 가지고 있다. 그중 단 한 가지만 얘기해야 한다면 무엇을 얘기해야 할까? 부착방식? 알람? 저렴한 비용?2. 브랜드가 가진 약점을 재치 있게 풀어낸 것.- 스위처도 현재 '귀차니즘'이란 약점 아닌 약점을 가지고 있는데, 이걸 어떻게 풀어낼 수 있을까 고민을 하고 있다. 나 스스로가 생각한 "use case를 보여준다"라는 생각에만 빠진 게 아닐까 생각을 해봤다. 바로 다른 방안을 얘기할 순 없지만 더 다양한 시도를 생각&행동해야겠단 생각을 했다. (내가 가진 고민을 아우디 담당자도 비슷하게 하지 않았을까? 싶었음)- 다양한 시도뿐만 아니라 어떻게 use case를 보여줄 수 있을까?라는 생각도 물론 함께.3. 사람들의 자연스러운 참여를 이끌어냈다는 것.- 사실 이건 센스인 것 같다. 재미있는 것을 '공유'하고 싶어 하는 현대인들의 특성을 잘 이해한 똑똑이..- viral이 목적이 아니었을 텐데, 2마리 토끼를 잡은 것 같아서 참 부럽다.스토리텔링.. 스토리텔링.. 스토리텔링..요즘 가장 많이 하는 고민이 바로 '스위처 가치 전달'입니다. 고객이 단순히 귀찮아서 스위처를 쓰는 것이 아닌 pain killer로서의 역할을 할 수 있다는 것을 알려줘야 하는데 이 부분에 대해서 나아지는 것 같지 않아 기분이 영.. 거시기합니다.매회 스토리 펀딩 글을 작성하면서 "어떻게 해야 가치 전달이 잘 될까?"라는 고민을 하지만 바쁜 업무를 핑계로 매너리즘에 빠지게 되는 나를 자주 발견하곤 했는데, 팀원의 피드백뿐만 아니라 이렇게 다른 기업들의 사례를 보니깐 정신 차려야겠단 생각도 들고 리프레시도 되고 좋은 것 같네요. 그리고 지금 우리가 집중하는 것도 바로 이 '스토리텔링'이고 말이죠.그리고 이 스토리텔링의 베이스는 고객! 그냥 마케팅의 베이스인 것 같다.제품 개발, 디자인 모든 분야에서 고객이 가장 중요하지만 같은 물건이어도 어떻게 얘기하느냐에 따라 사람들이 받아들이는 것은 천차만별이니까.. 고객을 파악하기 위한 접근법을 새롭게 해봐야 할 것 같다.위 글에 적지 못해 아쉬운 내용1. '디지털 기술'을 이용한 마케팅 캠페인에 대한 얘기2. audi real size campaign 의 효과3. 스토리텔링과 고객에 대한 나의 목표글이란 한편을 완벽하게 쓰는 것보단 꾸준하게 쓰는 게 좋은 것 같다.이렇게 다짐을 하고 다음 글은 언제 또 쓰는지 지켜보자. (지금은 16년 12월 18일 19:29 와인과 굴을 먹으면서)#스위처 #Switcher #마케터 #마케팅 #일지 #인사이트 #성과 #가치중심
조회수 2475

KT 채용 필수 정보! 실무자가 직접 말하는 KT 人사이드(영업 직무 편)

드디어 시작된2018년도 상반기KT그룹 공개 채용!채용을 준비할 때마다 자기소개서에는 어떤 내용을 적으면 좋을지,면접은 어떻게 준비해야 하는지 막막하기만 한데요…(๑´╹‸╹`๑) KT에 입사하기 위해서는 어떤 것을 준비해야 하는지,또KT에 어떤 그룹사가 있는지 궁금하신 분들을 위해 준비한 영업 직무KT인들의 이야기!기술영업,기획영업 등 영업의 다양한 분야와KT영업인이 되기 위해 길러야 할 역량까지,아낌없이 준비한 꿀팁이 가득한데요~KT실무자가 들려주는 생생한 영업 스토리를 함께 만나볼까요?“나만의 영업 스킬을 어필한다면 충분히 좋은 결과로 이어질 것입니다.”- KT Biz영업(기술영업)김주현Q.현재 어떤 직무를 담당하고 계신가요?A.Biz영업부에 소속이 되어,중소형 고객사(관리고객)를 대상으로 통신 서비스를 제안하고 더 나아가 고객사 내 통신에 대한 전반적인 부분을 관리하는 역할을 수행합니다.기업에 제공할 수 있는KT의 통신 서비스는 종류가 다양하기 때문에 매주 한 번 이상 새로운 통신 서비스에 대한 교육이 필수로 이루어지며,본인이 관리하는 고객사의 전체적인 업무 현황 및 통신 구성 현황 등에 대하여 분석을 진행합니다.Q.회사에서 가장 보람 있었던 일은 무엇인가요?A.고객사 중 한 곳이 내부 사정으로 급하게 사무실 이전 작업을 하게 되어,곧바로 사용하고 있는 통신 서비스의 현황을 세밀하게 파악한 뒤 정해진 일정에 맞추어 이전 업무를 진행하였습니다.동시에 새로운 사업장에서 효율적으로 업무를 운영할 수 있는데 큰 도움이 될 만한 통신 상품을 제안하였습니다.사무실 이전 당일에는 일찍 고객사로 출근하여 모든 통신 서비스가 원활히 이루어지는지 지속적으로 점검하였더니 고객사 담당자로부터 정말 고맙다는 이야기를 들을 수 있었습니다.더 나아가 새로운 통신 서비스 수주를 통해 회사의 성장에도 기여를 할 수 있었던 가장 보람찼던 경험으로 간직하고 있습니다.Q.본인이 속해있는 부서 분위기는 어떤가요?A.Biz(기술)영업을 수행하는 모든 영업대표(ITC)는 개인별로 맡고 있는 고객사가 존재하기 때문에 일과 시간 동안 각 팀원들은 고객사 미팅으로 외근을 나가게 됩니다.그렇기 때문에 많은 이야기를 나누지 못하는 경우가 많은데요.그렇지만 부재중인 팀원에게 급한 업무 특이사항 발생 시 내근중인 직원이 해당 업무를 도와주며 많은 협조가 이루어지기도 합니다.누구보다도 서로의 업무 사항들에 대하여 깊이 공감해주고,상생을 위해 노력하는 곳이 제가 근무하고 있는 광화문Biz영업부입니다.Q.지원자에게 마지막으로 전하고 싶은 취업 팁은?A.Biz(기술)영업 직무를 수행함에 있어서 가장 기본적인 업무는,고객을 직접 대면하여KT의 통신 서비스를 제안하고 전체적인 관리를 하는 것입니다.따라서KT에서 기업에 제공하는 다양한 통신 서비스에 대한 지식 습득과 더불어 영업을 하는데 있어서 본인의 역량을 어떻게 발휘할 수 있을 것인지 생각해 보고,고객사 담당자를 상대로 한 나만의 영업 스킬을 차분히 어필한다면 충분히 좋은 결과로 이어질 것입니다."겸손함을 방패로,자신감을 무기로!”- kt skylife기획영업 함종민Q.현재 어떤 직무를 담당하고 계신가요?A.저는 안방 브라운관에만 갇혀있는 방송이 아닌 달리는 자동차에서도 끊김 없는방송시청이 가능한 상품을 제공하는 전략영업팀에서,상품에 대한 고객군을 정리,분석하는 업무를 담당하고 있습니다.또한 아웃도어 차량에 빠르게 방송을 제공할 수 있도록 파트너를 서포트하거나,경험 많은 대리님을 도와서 고객들의 온라인 가입신청 절차를 보다 편리하게 바꾸는 일도 함께 하고 있습니다.Q.회사에서 가장 보람 있었던 일은 무엇인가요?A.전북 부안 장신리에"사랑의 안테나"사업으로TV와Skylife를 드리러 간 기억이 나는데요.마을 어르신들이 모여 쉬시는 마을회관에 낡고 작은 구형TV대신 신형UHD TV와Skylife안테나를 설치해드렸습니다.어르신들께서 지구 반대편 브라질 올림픽을 보시며 아이처럼 행복해하시는 모습에 가슴이 뭉클했습니다.Q.하루 일과를 설명해주세요.A.7시 반쯤 출근하여,전날의 이동체 접수 데이터를 정리하고 메일링 합니다.업무 성격상 파트너 회의 및 시장조사 등 외부 일정이 많은 관계로 체력을 유지하기 위해 틈틈이 스카이짐(사내 헬스장)에서 체력 단련을 하고 있습니다.이후에는 파트너에게서 오는 전화나 메일에 회신하고 때로는 각종 데이터를 집계하며 회의를 준비합니다.Q.지원자에게 마지막으로 전하고 싶은 취업 팁은?A.제가 남들과 조금 달랐던 점을 떠올려보면 다음의 두 가지가 아닐까 싶습니다.첫째, "누군가 해야 할 일이라면 내가 즐겁게 하자!"는 생각입니다.제가 조금 우스꽝스러워지더라도 타인이 즐거워하거나,긴장감을 덜어 줄 수 있다면 그걸로 저 역시 충분히 즐거운 일입니다.둘째,저는 인사를'좋아'합니다.처음 뵙는 분들에게도 반갑게 인사하며 그분들의 하루를 기분 좋게 만들고 싶고,그분들의 이야기를 듣고 싶습니다.결국 회사도 사람이 모인 곳입니다.어떤 이야기도 개방적으로 받아들일 수 있는'겸손함'을 방패로, '내가 회사와 사회에 충분히 도움이 될 사람이다!'란 믿음에서 오는'자신감'을 무기로 나아가면 취업전쟁에서 승리하실 수 있지 않을까 생각합니다.“위성을 너무 어려운 분야라고 생각하지 마시고,지금 도전하세요!”- kt sat해외영업 이철우Q.현재 어떤 직무를 담당하고 계신가요?A.저는 영업본부 해외중계기 영업팀에서 세일즈 엔지니어 업무를 담당하고 있는데요.위성운용 경험 및 기술력을 바탕으로 고객이kt sat의 위성을 사용하는데 있어 문제가 없도록 컨설팅하는 역할을 하고 있습니다.위성 커버리지가 인도차이나,중동,아프리카 등 글로벌지역을 모두 포함하는 만큼 해외의 다양한 고객들에게 위성 컨설팅 하고 있습니다.Q.회사에서 가장 보람 있었던 일은 무엇인가요?A.저는 기술적으로 어려움을 겪고 있었던 고객의 문제를 해결하고,이와 더불어 시장 담당자와 계약을 수주 했을 때 가장 큰 보람을 느낍니다.매 컨설팅 때마다 많은 시간과 노력이 들지만,계약 수주 소식을 들었을 땐 힘든 점을 다 잊을 만큼의 큰 기쁨을 느낍니다.Q. 하루 일과를 설명해주세요.A.해외 고객에게 기술컨설팅을 제공하는 업무를 담당하는 만큼최신 위성업계 트렌드와 기술을 꾸준히 공부하는 것이 중요합니다.때문에 아침에 출근하면 가장 먼저 위성분야 신문을 보며 기술 트렌드를 파악합니다.이후 해외 시장의 담당자와 함께 고객에게 제공할 기술 컨설팅 자료를 제작하고 메일,컨퍼런스콜을 통해 해외 고객이kt sat위성을 사용하는데 있어 어려움이 없도록 컨설팅을 진행합니다.필요한 경우 시장담당자와 현지 출장을 가기도 하죠.Q. 지원자에게 마지막으로 전하고 싶은 취업 팁은?A.위성이라는 분야가 일반인에게 낯선 분야라 지원 전부터 어렵다고 생각할 수도 있습니다.그러나위성 관련 지식과 경험은kt sat입사 후에 위성분야에서20년 이상 일하신 위성 전문가 분들께 체계적으로 교육받을 수 있습니다.그러니 위성을 너무 어려운 분야라고 생각하지 마시고,지금 도전하세요!“광고 전략을 세우고 효과를 빠르게 측정할 수 있다는 점이 매력적이에요.”-플레이디 영업 박지혜Q. 현재 어떤 직무를 담당하고 계신가요?A.저는 플레이디에서 온라인 광고AE로 일하고 있는데요.AE는 광고주와의 오프라인 미팅을 통해 제안서를 전달하고,경쟁PT등에 참여해 광고주를 영입하는 일부터 광고 계획 수립과 관리,집행까지 광고의 전반적인 업무를 담당하고 있어요.광고주와의 전반적인 커뮤니케이션 또한AE의 역할이에요.현재 모바일,페이스북,유투브,구글 등 온라인 광고를 통합적으로 진행하고 있어요.Q. 회사에서 가장 보람 있었던 일은 무엇인가요?A.데이터를 기반으로 타깃이나 예산 등의 계획을 수립해 광고를 집행할 수 있고,광고 집행 후 매출에 얼마나 도움이 되었는지를 눈으로 확인할 수 있다는 게 좋아요.몇 달 전,여러 광고 대행사를 거치고 이제는 큰 기대가 없다고 말씀하는 광고주가 있었어요.그래서 광고 관리 및 커뮤니케이션을 좀 더 밀착해서 진행했고,적합한 신규 매체를 제안했어요.그러자 조금씩 광고 효과가 나타났고,이로 인해 광고주의 태도도 점차 긍정적으로 바뀌더라고요.지금은 전반적인 포털사이트의 광고 영역까지 모두 맡겨주셨고요.Q. 본인이 속해있는 부서 분위기는 어떤가요?A.분위기는 전반적으로 자유롭고 개방적인 젊은 회사라고 생각해요.사내 시설도 잘 구비되어있는데,사내카페,안마의자,여직원휴게실 등이 있어서 굉장히 편리하고요.한 달에 한번2시간 늦게 출근or조기 퇴근하는PS(Punch Stress)데이가 있어서 친구들이 매우 부러워해요.거기에KT그룹의 복지혜택까지 있다 보니 직원으로써 만족도가 높을 수 밖에 없겠죠?Q.하루 일과를 설명해주세요.A.출근 후 가장 먼저 광고주 계정을 체크해요.집행된 광고의 동향이나 이슈 등을 확인하죠.온라인 광고는 효과가 데이터로 증명되기 때문에 계정을 살펴보면 기획한 광고 전략이 예상대로 흘러가는지,보완해야 할 필요는 없는지 판단할 수 있어요.오후 시간대에는 광고 관리뿐 아니라,광고주 미팅이나 제안서 작성을 위해 시간을 할애하는 편이에요.“장점을 나열하기 보단, kt mhows에 필요한 인재라는 부분을 어필하세요!”- kt mhows그룹영업 유준호Q.현재 어떤 직무를 담당하고 계신가요?A.kt mhows의 수많은 법인 고객사 중에서도KT그룹사를 대상으로 영업 활동을 모색하는'그룹영업'이 바로 저의 주요 미션입니다. KT및 그룹사를 통해 기프티쇼가 확대될 수 있는 활로를 모색하거나,기존 담당 거래처에 대한 지속적인 영업관리 업무를 통해 매출 증대는 물론,각 그룹사로부터 인입되는 기프티쇼 활용에 관한 문의에 응대하며,각각의 상황에 맞는 최적의 기프티쇼 솔루션을 제시하고 있습니다.Q. kt mhows를 선택한 이유는 무엇인가요?A.학부 시절,저는 미래성장 가능성이 높은 모바일 커머스 시장에 대해 많은 관심을 가지고 있었는데요.그러던 와중 급변하는 시장환경에 대한 유연한 대처 능력을 가지고 있는kt mhows이 눈에 들어왔습니다.트렌드에 기민하게 대응할 뿐만 아니라,지금까지 축적해온 모바일 관련 사업의 노하우는 앞으로kt mhows가 단순히 특정영역의 사업자가 아닌,모바일 마케팅 솔루션 기업으로 거듭날 수 있다는 확신을 주었습니다.Q.하루 일과를 설명해주세요.A.제가 속한 팀은KT및 그룹사를 상대하는 부서이기 때문에 매일 업데이트 되는 사내 게시판의 업계 동향 및 그룹사 현황을 살핍니다.이후 기본적으로제가 담당하는B2B거래처의 기프티쇼 대행 발송 요청 사항을 수시로 관리/집행하며,추가로 가능성이 엿보이는 영업 활로를 모색하여 제안을 하기도 합니다. kt mhows는 신규 서비스 추진 및 개선을 위한TF조직을 유동적으로 운영하는데,저 역시 회의에 참석하여 영업부서 시각의 의견을 개진,결과물을 도출 하기도 합니다.Q.지원자에게 마지막으로 전하고 싶은 취업 팁은?A.본인이 보유한 장점을 단순히 나열하기 보다는,그 장점이kt mhows에 어떻게 기여가 되고,본인이 꼭kt mhows에 필요한 인재라는 부분을 어필하신다면 반드시 좋은 결과가 있을 것입니다!저 역시 학창 시절부터 경험한 일련의 시간들을 통해 얼마나 모바일커머스 업계와 지원 직무에 애정과 열정을 지니고 있는지 증명하고자 노력했고,그러한 모습이 긍정적으로 작용했다고 생각합니다.더욱다양한 KT人의인터뷰보러가기다양한KT그룹사의‘영업 직군’에서 근무하고 있는KT인들의 이야기 어떠셨나요?취업은 흔히들 멘탈싸움이라는 이야기를 하는데요.계속해서 불합격 소식을 듣게 될 땐 나도 모르게 자괴감에 빠질 때가 있죠.우울할 때는 혼자서 모든 짐을 감당하려고 하기 보다는,하루쯤 그 동안 수고했다는 의미로 나에게 선물을 주는 하루를 가져보는 것도 우울함 극복에 좋다고 합니다!여러분들의 상반기 취업 뽀개기를 위해,타 직무KT인들의 생생한 이야기로 돌아오겠습니다~다음주에 또 만나요! (하트)[늘 곁에 kt, KT그룹 블로그]#KT #2018KT공채 #2018KT채용 #KT공채 #KT면접 #KT영업 #KT영업직무 #KT직무 #KT직무면접 #KT직무인터뷰 #KT채용 #KT취업 #KT취업면접 #직무정보 #직무소개 #구성원인터뷰 #기술영업 #기획영업
조회수 1568

냉철한 친절함으로 첫 문을 열어주는 사람들

와디즈의 따뜻한 매형와디즈에서 오픈하는 리워드 프로젝트는 처음과 마지막을 리워드 심사팀과 함께 합니다. 와디즈의 심사 기준에 맞는지, 제품군에 따라 필요한 인증이 있다면 모두 충족되었는지 그리고 서포터들에게 약속한 날짜에 잘 배송될 수 있는지를 확인하지요. 매의 눈빛으로 냉철하게, 때로는 메이커들이 와디즈에서 더 멋지게 데뷔할 수 있도록 메이커 입장에서 친절하게 심사를 도와드리는 리워드 심사팀의 하루를 소개합니다.09:00 - 두근두근, 신규 프로젝트 확인메이커분들이 밤새 열심히 프로젝트 페이지를 개설하여 검토 요청을 누르시면 제출된 순서대로 꼼꼼하게 확인합니다. 그리고 카테고리별로 심사 담당자들은 신규 심사를 진행하지요. 이렇게 검토 요청들어온 프로젝트 수가 놀라울 정도로 매일매일 늘어납니다. 돌고래 주파수로 행복한 비명을 질러요.10:00 - 기존 심사건 회신카테고리별로 신규 프로젝트 건수와 간략한 내용을 확인 후, 가장 먼저 하는 일은 기존에 저와 소통하는 메이커분들의 이메일에 회신을 하는 일이지요. 대체로 저희가 요청한 서류를 회신으로 보내주시거나 와디즈 프로젝트 심사기준에 맞게 수정했다고 회신을 주시는 경우지요.와디즈 메이커분들은 처음으로 사업을 시작하시는 스타트업이 많아요. 그래서 심사를 하다보면 저희가 제출 요청드리는 서류에 대해 문의하시는 메이커분들이 많아요. 법적으로 반드시 받아야 하는 인증서류이기 때문에 받는 경우도 있지만, 크라우드펀딩이기 때문에 받는 서류들도 많습니다. 쇼핑몰은 결제 즉시 로켓으로 쏘아올린 제품을 배송받지만, 크라우드펀딩은 펀딩 후 평균 1~2개월 후 리워드를 받습니다. 펀딩이 마감될 쯤 성공 여부에 따라 리워드를 만들 수 있기 때문이죠. 따라서 메이커분들을 믿고 펀딩하는 서포터분들에게 안전한 리워드를 제공하기 위해서 반드시 필요한 인증들이기 때문에 저희는 하나도 빠지지 않고 집착을 해서 모두 받아냅니다. 11:30 - 신규 심사건 회신기존에 소통하고 있던 예비 메이커님들과의 메일에 모두 회신을 했다면, 이제 새로운 프로젝트들을 하나하나 확인해 볼 차례예요. 리워드 심사 담당자로서 가장 어렵고도 흥미로운 때는 제가 지금까지 모르던 신기한 제품이나 서비스를 만나볼 때죠. 펀딩 욕구가 뿜뿜할 때도 있지만, 난생 처음 보는 테크 제품은 많은 리서치를 필요해요. 메이커님에게 들은 설명이 부족할 때는 관련 논문이나 기사도 찾아보고, 기관에 전화해서 여쭤보기도 하지요. 리워드로 제공하는 제품이나 서비스를 이해해야 심사도 진행할 수 있으니까요.와디즈는 이 제품이나 서비스가 얼마나 매력적인지에 대해 초점을 두고 심사하지 않아요. 매력도는 크라우드펀딩 플랫폼인 만큼 와디즈 서포터들이 집단 지성으로 판단하는 것이기 때문이니까요. 다만 이 제품이 생산되거나 서비스가 런칭되어 서포터에게 전달되었을 때, 위험성이나 사회적으로 이슈는 없을지 와디즈 자체 심사기준에 따라 심사하고 있어요.만약 당신이 이런 사람이라면,와디즈 리워드 심사 담당자입니다.- 얼리어답터 성향으로 다양한 제품이나 서비스를 만나보는 것에 설레시는 분- 새로운 지식에 대해 리서치하는 것이 재미있는 분- 어려운 내용을 알아듣기 쉽게 설명하는 재능을 가지신 분- 이슈답게 갑자기 발생해도 당황하지 않고 차분하게 대응하며 해결방안을 만드시는 분- 빠른 실행력과 꼼꼼함으로 중무장하신 분13:30 - 카테고리별 심사 가이드라인 정리이미 카테고리별 심사 가이드라인이 있지만 오늘 새롭게 들어온 케이스를 정리해 두어야합니다. 새로운 심사 담당분들이 입사했을 때도 참고하실 수 있는 자료가 되지만, CX담당자분들이 예비 메이커님에게 심사 기준에 대해 설명드릴 때도 유용하지요. 가장 큰 이유는 제가 찾아낸 노하우들이 사라져버리지 않도록, 오늘 한 고생 내일은 하지 않으리! 이는 와디즈가 일하는 방식에서 가장 중요한 부분이기도 합니다.15:00 - 메이커와 대면 심사 진행리워드 프로젝트 심사는 대부분 스토리의 사진과 영상, 보내주신 서류 등을 통해 서면으로 진행됩니다. 직접 대면으로 리워드를 확인해야 할 때도 있어요. 리스크가 높아보이거나 원리나 작동방법을 두 눈 부릅뜨고 확인해야 하는 제품군인 경우이지요. 메이커가 직접 리워드를 갖고 와디즈를 방문하시면, 심사 담당자들이 꼼꼼하게 확인하고 생산 계획 등 인터뷰를 진행합니다. 와디즈에서 가장 중요시하는 '신뢰'를 점검하는 절차입니다. 17:00 - 담당 리워드 콘텐츠디렉터 지정오늘은 모두 심사가 마무리되었어요. 와디즈에서 진행 승인을 받은 팀들은 메이커님이 선택하신 수수료방식과 카테고리에 따라 담당 CD나 퀵오픈 담당자를 배정합니다. 프로젝트 오픈을 도와드릴 와디즈 담당자와 메이커간 찰떡 궁합이길 바라면서요. 이 합이 펀딩 성공의 키는 절대 아니지만, 담당자들이 메이커와 즐겁게 프로젝트 오픈 준비를 하는 것을 보면 이상하게 뿌듯하답니다.와디즈 리워드 심사 담당자에게 물었습니다.Q. 어떤 성향의 사람에게 이 리워드 심사 업무가 적합할까요?A. 다양한 분야를 알아가는데 흥미를 가지고 있다면 즐겁게 일할 수 있을 거예요. 와디즈 펀딩 특성상 리워드 심사 담당자는 아직 세상에 선보이지 않은 아이디어 제품과 서비스들을 가장 먼저 만나볼 수 있는 어마어마한 기회가 주어지죠. 해당 제품/서비스가 와디즈 펀딩의 목적에 부합하는지, 실제 그 제품/서비스 실현 가능성은 있는지, 유통 시 국내 법에 저촉되진 않는지 등 다양한 배경지식을 습득할 수 있어요. 여기에 꼼꼼한 성격이 더해지면 금상첨화!Q. 어떨 때 힘드신가요?A. 워낙 다양한 제품이 들어오다보니 검토해야 할 내용이 많고 정말 많아요. 심사 업무를 하면서 매일매일 발전하는 와디즈를 보게 되지만, 여전히 생각지도 못했던 제품들이 쏟아져 리서치하는데 시간을 많이 써야한답니다. 하지만 새로운 것들은 늘 짜릿함을 동반합니다. Q. 업무하면서 가장 뿌듯했던 순간은요?A. 와디즈 펀딩의 가치를 메이커님께 전달해드려 공감을 이끌어내고 펀딩 성공까지 했을 때이죠. 이건 심사뿐 아니라 와디즈의 많은 직구들이 다 그럴 거예요. 펀딩 성공 후, 정식으로 제품/서비스를 출시하고 투자도 받으셨다는 소식을 들었을 때 가장 뿌듯해요.와디즈에서 서비스운영을 맡고 있는 장민영입니다.  와디즈에서 선한 자금 흐름을 만드는 일이라면 무엇이든 하고 있습니다. 좋은 사람들을 곁에 두고, 운영이라는 것이 얼마나 가치 있는지를 세상에 보여주고 싶다는 자부심으로 오늘도 씩씩하게 출근합니다.글 : 장민영편집 및 사진 : 차재영#와디즈 #기업문화 #기업소개 #조직문화 #팀소개
조회수 803

로봇 택시가 산업 지형을 바꾼다

로봇 택시가 산업 지형을 바꾼다"자율 주행 전기차의 등장으로 유가가 배럴당 25달러까지 떨어지고, 새로운 세계 질서가 도래할 것이다."'에너지 혁명 2030' 의 저자로 2015년 한국을 방문한 적 있는 토니 세바 스탠포드대 교수(RethinkX의 공동 설립자)가 최근 미국 CNBC와 인터뷰에서 "기름 수요가 2020년~2021년 사이 1백만 배럴로 꼭지를 찍은 뒤 10년 내(2030년경)로 70만 배럴까지 줄어들면서 유가가 하락세를 면치 못할 것”이라며 이같이 예견했다.점차 많은 사람들이 공유경제의 축으로 자율 주행 전기차를 사용하게 되면서 ▽오일 회사는 생존이 어렵게 되고 ▽심해, 세일가스업체와 정유 파이프라인 회사들도 문을 닫게 될 것이라는 게 그의 예측이다.차량도 소유의 대상에서 서비스의 대상, 이른바 TAAS (transport as a service) 로 바뀐다. 차량을 더 이상 구입하지 않고, 편리하게 앱으로 로봇 택시를 호출해 이용하면 그만이다. 자율 주행 전기차의 가격도 싸지면서, 전기차 이용이 소유에 비해 10배 정도 저렴해질 것이라는 것.  경제학자인 그의 섬뜩한 전망은 계속된다. 급속한 기술의 진보로 인해 값비싼 정유회사나, 적응력이 떨어지는 카 메이커(의 주식)가 매력이 없어지며, 차량과 관련된 직업 중에서 차 딜러도 2024년까지 사라질 것이라는 예상이다.뿐만 아니라, 주차공간의 80% 이상이 쓸모없게 되고, (자동차)보험의 비용도 급격하게 떨어지기 때문에 보험회사도 설 땅이 좁아진다는 것.이 같은 그의 전망이 혼자만의 견해는 아니지만,  다른 사람들은 이런 변화에 훨씬 많은 시간이 걸리고, 그렇게 극적이지도 않을 거라고 내다본다.반대로 그는 차량 관련 지출이 줄면서 가계 소비가 늘어나 경제성장을 촉진할 것이라고 예상했다. 아울러 차세대 차의 개발과 관련된 차 운영체제, 컴퓨터 플랫폼, 배터리, 지도 소프트웨어 회사들을 눈여겨 보라고 조언했다.세바 교수의  유가 하락 전망이  결코 급진적인 것은 아니다.  유가는 WTI(서부 텍사스중질유)기준으로 2016년 2월에  배럴당 20달러대 중반까지 급락한 바 있다.  6월 14일 현재는  40달러대 중반에 머물러 있다.다만, 차량이 소유의 대상에서 이용 서비스의 대상으로 바뀐다든지, 차 딜러가 사라진다든지 하는 등의 혁신적이거나 과격한 전망이 실현될 지는 두고 볼 일이다.참조 : 다음은 토니 세바 교수가 참여한 화제의 보고서 ‘Rethinking transportation 2020-2030’ 원문 링크https://static1.squarespace.com/static/585c3439be65942f022bbf9b/t/591a2e4be6f2e1c13df930c5/1494888038959/RethinkX+Report_051517.pdf
조회수 963

스타트업의 영업(Sales) 이야기...

9월20일에는 MINI에서 주최한 flea market에 참여해서 하루를 꼬박 보냈는데..부스를 운영하면서 느낀점이 많았다.그 앞을 지나가는 사람들의 시선을 잡고, 부스까지 오게 만들어야 했고, paffem에 대한 설명을 하고 시향을 해서 이해하게 하고 구매까지 연결시키는 과정.. !!즉 영업에 대해서 한마디 해봐야 겠다.사실 난 영업이라는 일과 직군에 대해서.. 내가 직접 일해보고 싶은 분야는 아니었다. 기획/마케팅.. 이름만으로도 화려한 일을 동경하고 그 track으로 지금까지 살아왔으나, 이제는 내 회사를 만들었고, 나도 영업 전선에 뛰어들수 밖에 없는 상황이다.영업!! 다른 사람이 열심히 번 돈을 내가 만든 상품/서비스와 교환하는 작업이다. 당연히 절대로 쉽지 않은 일이다. (내가 입장 바꿔 생각해도 그렇다. 열심히 번 돈을..)그래서 오늘 든 생각은 "제품"에 대한 respect가 스스로 없다면 영업은 시작부터 어렵다는 생각이다. 나도 그 의견을 받아들일 수 없는데 다른 사람에게 어찌...사실 이런 말은 진작부터 듣던 말이지만, 필드에서 한번 경험해봐야 아... 그렇구나를 하게 되고 이해할 수 있다는 생각이다.예전에는 삼성그룹에 들어가면 신입사원들에게 삼성의 제품을 팔고 오라는 orientation을 했다. 난.. 사실 정말 그런짓은 왜 하나 했다. 도!대!체! 그게 뭐하는 짓이냐고... 그런데 지금 생각해 보면, 영업을 경험해 보지 않은 사람은 회사 전체를 이해할 수 없다는 생각이다. (물론 그게 요식행위에 불과할지라도..) 오늘에서야 더 이해가 된다. 그런데.. 그 판매경험에서 대부분의 신입사원들은 친척이나 부모님들에게 전화한다는게 문제.. ㅜㅜ다른 부스에 있는 사람들을 보았다. 대기업에서 온 부스에는 agency 직원들만 나와서 홍보 활동에 열을 올린다. 정작 지원들은 그늘 및 arm chair에 앉아 잡담하시는 중. 그 와중에 임원급으로 보이는 사람이 오후 늦게 슬슬 or 어슬렁어슬렁 나온다. 잘하고 있지? 한마디 던지고 사라지는... 아무도 이 부스에 대한 ownership이 없다. 다른 곳들도 마찬가지이다. 본인이 직원으로 있는 회사지만, 그저 열심히 하는 척 정도? 오히려 개인 seller들이 더 열성적이다. 근본적으로 ownership의 차이다. (직장인에게 ownership이라는 것이 무엇인지는 좀 더 고민해봐야겠다.)암튼!오늘 하루 하루종일 서서 사람들에게 paffem 서비스를 소개하면서, 어떤 key word들에 사람들이 좀더 반응하는지? 또한 어떻게 설명하면 좀 더 쉽게 이해하는지를 테스트 해볼 수 있는 하루였다.설명을 몇 마디 듣고도 바로 구매하는 사람이 있는가하면, 충분히 듣고 이해했어요 라고 하는 사람, 설명을 듣지도 않는 사람.. 등등현장에 답이 있지 말입니다... 라는 말은 앞으로 계속해서 내가 실천해야 할 중요한 문장이라는 생각이다.오늘 하루종일 너무 고생좀 했다. ㅎㅎ#파펨 #스타트업 #창업가 #창업자 #마인드셋 #인사이트 #영업
조회수 914

마음속의 브랜딩: 우리는 왜 맥북을 살까

지난 1월27일 오전10시 애플스토어가 상륙했지요. 몇몇 기사에서 볼 수 있듯 진풍경이 연출되었습니다. 인간복도, 끝도없는 줄, 한겨울노숙투혼, 가즈아 제창, 박수세례 등 사실 애플제품을 사용하지 않는 사람들 입장에선 저게 뭔데? 왜 저래? 라는 의문이 들 수 있는 장면들이었을 겁니다. 이와 같은 브랜드팬심은 사실 애플제품뿐만은 아니었습니다. 2015년 명동에서 발망과 H&M의 콜라보레이션 라인이 등장했을 때에도 노숙투혼 사진이 심심치 않게 올라왔습니다. 심지어 닷새가 넘게 기다린 사람도 있었죠. 뭐 이 때는 중고나라 되팔러들의 열정과 혼을 느낄 수 있는 이슈였다고 치지만, 그럼에도 뭔가 일반적인 경우는 아닌 것 같습니다. 쉐이크쉑버거가 처음 오픈 했을 때도 그러했고, 명동 유니클로는 히트택 세일할 때마다 사람들이 발을 동동 구르며 줄을 섭니다.어떤 브랜드에 열광하고 관심을 가지는 것은 그 정도의 차이가 다를 뿐 사실 누구에게나 하나쯤 애정하는 브랜드가 있기 마련입니다. 우리는 이를 취향이라고 부르기도 하고, 팬심, 덕심 등이라고 부르기도 하죠.애플스토어가 오픈했을 당시에는 역대급 추위가 대한민국을 휘감았던 날이었습니다. 거리엔 비둘기조차 돌아다니지 않는 거친 날이었죠. 하지만 덕심은 추위보다 강했던 모양입니다. 단순히 취향...이라고 하기엔 사람들의 행동이 뭔가 일반적이진 않았던 것 같습니다. 기사에 달린 댓글을 보니... 얼마 전 있었던 애플의 깜짝 배터리 이벤트 때문이었는지는 모르겠지만 대부분 부정적인 댓글들이 많더군요. 저는 개인적으로 디자인을 할 때 맥이 여러모로 편한 점이 있어서 사용하긴 하지만, 뭐 그렇게 덕력이 있다라거나 그런 것은 아닌터라 그저 '흠....' 하는 기분이었습니다. 오늘은 왜 사람들은 추위를 견뎌가며 줄을 서는가에 대해 생각해보도록 하죠 :)당시 33살이었던(나와 동갑...) 김정온 대표는 혼자 카페를 시작했습니다. 그리고 그곳은 1년만에 4개의 점포를 더 냈고, 2017년 10월 기준 32명의 직원이 있는 핫한 곳이 되었습니다. 당초엔 김포 본점으로 시작했습니다. 그러나 주말이면 사람들이 너무 많아 와서 문제(?)가 되어버렸죠. 폭풍입소문에 인스타에는 온통 인증샷으로 가득했고, 주변 도로가 마비되고 불법주차 때문에 경찰까지 나와서 교통정리를 해야하는 해프닝도 생겼습니다. 바로 '카페, 진정성' 의 이야기죠.카페, 진정성에 대한 이야기는 이미 너무 많은 인터뷰와 기사를 통해 등장한 터라 더 이상의 자세한 설명은 생략하도록 하겠습니다. 이 곳의 최대무기는 이름 그 자체입니다. 사람들을 줄 서게 만드는 힘은 '진정성'이죠. 먹거리는 정직함을 기반으로 합니다. 그 힘은 누구도 부정할 수 없죠. 품질과 서비스관리를 위해 100% 직영점으로만 운영하겠다는 철칙과, 재료선택, 제조방식 등 어느 것 하나도 타협하지 않는 고집스러움은 이 시대의 브랜드에게 새로운 메시지를 던져줍니다. 우리의 브랜드는 진정성이 있을까?... 그 진정성은 얼마나 고집스럽고 정확한 포인트를 향해있는지. 말입니다. 대부분의 사업은 모두 진정성있게 시작됩니다. 메시지가 있고 철학이 있죠. 그러나 문제는 그것을 유지하고 다른 색과 섞이지 않게 만드는 것입니다. '카페,진정성'이 밀크티가 대박쳤다고 해서 갑자기 밀크티 프랜차이즈 제품을 내버리고, 굿즈를 만드는데 신경쓰고 매장확장에 올인을 했다면 지금과 같은 곳이 될 수 있었을까요. 물론 앞서 말한 것들이 나쁜 것들은 아닙니다. 하지만 사람들이 우리 브랜드의 어떤 점을 사랑하는 지에 집중해야하죠. 카페,진정성의 매력은 그 고집스러움입니다. 내 몸에 들어가는 음식물이 무엇보다 정직한 것들로 정직하게 만들어졌다는 믿음. 저도 밀크티를 무척좋아합니다만, 진정성의 밀크티는 확실히 담백하고 맛있습니다. 그러나 마시는 순간 갑자기 용이 날아다니고 관자놀이에서 번개가 치는 비룡의 맛이 아닙니다. 그냥 맛있네~ 정도랄까요. 다만 24시간 내내 제조한 그 밀크티를 천천히 음미하는 그 자체에서 의미가 생깁니다. 특별한 밀크티를 마신다는 그 기분이랄까요. 그리고 그 기분이 거짓이 아니라는 데에서 만족감을 얻게 되죠. 인지부조화로 인한 묘한 불편함을 느낄 필요가 없다는 것. 브랜드의 힘은 여기에 있습니다.개인적인 의견입니다만 저는 맥북을 좋아합니다. 그러나 정확하게 무엇이 좋은지를 설명할 수 있죠. 음 물론 디자인적으로 예쁘고 패키지를 뜯는 과정에서 기대감을 증가시키는 등 뭐 그런 것들도 있을 수 있겠습니다만...사실 중요한 건 아닙니다. 만약 맥북이 여자친구고 그녀가 '내 어디가 좋아?' 라고 물어본다면 겁나 시크한 표정으로 '트랙패드' 라고 말할 것 같네요. 사실 맥프레를 샀다가 한 번 되팔았었는데 다시 구매하게 된 유일한 이유는 맥OS도 아니고 레티나디스플레이도 아닙니다. 트랙패드의 부들부들한 느낌이지요. 물론 스케치를 맥에서만 쓸 수 있고, 맥OS특유의 편리함들도 있겠지만 그건 부차적인 문제였습니다. 애플스토어 오픈이 난리가 났던 것도 한편으론 이해가 가긴합니다. 확실히 맥은 불편한 것과 단점투성이긴 하지만, 진짜 놓칠 수 없는 단 한가지를 만들어내는 묘한 매력이 있죠. 일반 삼성, LG, 레노버 노트북도 나쁘지 않습니다. 지금 이 글도 LG그램으로 쓰고 있으니 각자의 장단점이 있달까요. 하지만 확실히 일반 업체의 노트북은 평이하게 그럭저럭 좋은 수준입니다. 딱히 나쁜 것도 딱히 좋은 것도 없는 느낌이랄까요. 그램이 처음 출시됬을 땐 그 가벼움에 상당히 놀랐습니다만, 요즘엔 뭐 1kg 미만의 랩탑이 너무 많은터라 그램의 경량성이 크게 돋보이진 않더군요.우린 이것을 킬링포인트라고 불러야겠습니다. 제품과 서비스는 절대 완벽할 수 없습니다. 모든 사람을 모든 면에서 만족시킬 수도 없지요. 하지만 확실한 팬층을 만드는 것은 아주 강력한 하나의 킬링포인트가 있는가? 하는 것입니다. 떠났던 고객조차도 미련이 남아 다시 돌아오게 만드는 그 강력한 힘은 어디에서도 찾아볼 수 없는 독보적인 것이어야 하죠. 그리고 또 하나!단순히 독보적인 것 뿐만 아니라, 그것의 당신의 행동을 어떻게 바꿔놓을 수 있는지가 중요합니다! 가격이 싸다. 가볍다! 배터리가 오래간다! 이러한 각각의 특징들은 물론 있습니다. 모든 제품과 서비스엔 각자의 강점이 있기 마련이죠. 다른 제품보다 1,000원 싸다. 100g가볍다. 배터리가 2시간 더 오래간다....는 식의 포인트는 사실 큰 의미가 없습니다. 근소한 차이이거나 딱히 소비자에게 큰 변화를 줄 수 없는 포인트라면 Strength 에 적기 좀 애매한 감이 있죠.애플에서 맥프레를 설명할 때 마우스가 없어도 된다!...라는 걸 막 전면적으로 내세우진 않습니다. 매직마우스도 팔아야 하니까요. 하지만 써 본 사람들은 트랙패드가 얼마나 편한 지 몸으로 알고있죠. 그리고 노트북을 들고 다닐 때 마우스를 놓고 왔어도 전혀 불편하지 않다는 것에서 감화를 받습니다. 가방에 챙겨야 할 것이 하나 줄어드는 것이죠. 소비자는 이러한 행동을 통해 '든든하다.' '걱정없다.' 라는 생각을 합니다. 팩트여부를 떠나 본인에겐 그렇게 느껴지는 것이죠. 물론 맥프레는 고장나면 자비없는 나쁜놈이 되긴 하지만... 소비자 입장에서 이미 구매한 제품에 대해서 '고장나면 꽝이잖아!?' 라는 생각을 하진 않으니까요.(그래야 속이 편하거든요)유사한데 조금 더 나은 강점이 아니라... 우리만의 독보적인 킬링포인트는 무엇일까요? 떠나간 고객마저도 헤어진 전애인이 되어 '아직 파니...?' 라고 문자를 보낼만한 강력한 매력을 지니고 있나요?우리의 특별한, 올바른 가치관을 응원하는 브랜드가 있습니다. 자연파괴와 과도한 소비에 경종을 울리며 자신의 제품을 사지 말라고 캠페인 했던 파타고니아입니다. 2013년 한국시장에 진출한 이래 꾸준한 매출성장을 기록하고 있습니다. 저도 그 꾸준한 매출에 기여하고 싶었는데 가격이 후덜덜해서 파타고니아 조끼를 사지 못했습니다. 아니 사지 않는게 아니고 못사게 만들어버리면 어떻합니다 스탠리옹씨..ㅠㅠ  어쨌든 이는 저의 통장상태에 기인한 것이므로 각설하고, 파타코니아의 국내진출은 합작법인이 아닌 직진출로 진행되었는데 이에 대해 파타고니아의 빈센트 스탠리 CEO는 “장기적으로 보면 기존의 합작법인 보단 우리가 직접 시장을 책임지는 것이 낫다고 생각했다. 마케팅에 돈을 쓰기 보다는 구전으로 제품의 진정한 가치가 전달되도록 하고 인위적인 수요 창출보단 자연적인 성장을 기다리면 시장은 좋아질 것" 이라고 언급했습니다. 물론 우리 옷을 사지말라는 캠페인은 정말 멋진 캠페인일 수도 기막힌 마케팅 테마일수도 있겠지만 둘 중 어느 쪽이든 기업입장에선 자신의 철학을 노골적으로 드러냈다는 데에서 그 의의를 찾을 수 있겠습니다. 영국의 핸드메이드 화장품 브랜드인 러쉬는 화장품의 동물실험을 반대하며 천연재료로만 제품을 만들고, 심지어 동물실험 반대 엑스포를 열어 동물복지라는 진정성으로 소비자의 두터운 신뢰를 쌓으며 글로벌 브랜드로 성장했습니다. 개인적으론 향이 강려크해서 구매는 하지 않고 있고... 러쉬매장하면 떠오르는 게 매장앞에 거품가득한 세숫대야밖에 없으므로 짧게 줄이도록 하겠습니다. 저도 진정성있는 글을 쓰고싶...이처럼 요즘의 소비자들은 자신의 철학과 가치관을 드러내고 싶어합니다. 당신의 제품과 서비스를 이용하는 것을 통해서 말이죠. 난 돈관리를 철저히 하는 사람이야!...라는 걸 가계부앱을 사용하는 것으로 드러내고 싶어하고, 자기관리에 민감해~ 라는 가치관을 쥬스솔루션이나 밀스3.0을 쉑잇쉑잇하면서 드러냅니다. "너 그거 하는 사람이구나!"라는 말을 듣는 것이죠. 특별해지고 싶습니다. 아이덴티티를 드러내고 싶어하죠. 그리고 자신의 가치관을 대변해주는 브랜드가 생겨나면 그것을 찾습니다. 그리고 이 브랜드가 성장하고 함께하는 사람들이 많다는 데에서 희열을 느낍니다. 나와 같은 생각과 가치관을 지닌 사람들이 있는 곳이니까요.우리의 브랜드는 어떤가요? 우리 서비스/제품을 사용하는 사람들은 어떤 사람들인가요? 그들의 가치관과 철학을 대변해주고 있나요? 같이 만들어나간다는 것의 힘은 굉장합니다. 배민의 팬클럽인 '배짱이'는 초기 배민의 마케팅에서도 큰 역할을 했습니다. 팬클럽 내부 공모를 통해 당선된 문구들이 한 때 버스와 지하철을 휩쓸었잖아요. 2016년 상반기엔 배민의 흑자전환을 축하하기 위해 배짱이가 직접 '흙자 선물'을 선사하기도 했습니다. 기업의 흑자전환을 팬들이 축하해주는 이런 장면은 확실히 일반적인 일은 아니죠. 보통은 이 회사가 성장을 하는 지 안하는 지 관심도 없는 경우가 많으니까요. 팬클럽/소수마니아를 중심으로 한 함께하는 경영은 물론 리소스와 노력이 많이 들어가지만 그 파급효과는 정말 엄청납니다. 오히려 인플루언서나 연예인과 같은 공인들을 활용한 마케팅보다 훨씬 효과적일 때도 있죠. 참고 : http://blog.naver.com/PostView.nhn?blogId=smartbaedal&logNo=220910423476 롯데리아에선 지난 해 11월~12월까지 앱을 이용해 특정 햄버거 3종을 포함해 1만5000원 이상 구매한 소비자 중 134명을 추첨해 워너원 팬 사인회에 초대하는 행사를 열었습니다. 물론 이러한 노력은 확실한 결과를 맺었습니다. 라인프렌즈도 방탄소년단을 활용했고, 이니스프리도 워너원이 모델로 등장했던 ‘화산송이 컬러 클레이 마스크’로 300% 이상의 매출효과를 봤으니까요. 그러나 이러한 매출효과는 확실히 장기지속성을 띠기엔 좀 무리가 있습니다. 물론 제품자체도 좋고 연예인도 잘 활용한다면야 좋겠지만, 워너원 행사가 끝난 후에도 롯데리아를 갈지는 모르겠네요. 긁적이런 점에서 따끔한 소리와 응원을 함께 해주는 회사의 팬클럽은 연예인 못지않은 강력한 에너지원입니다. 수많은 사람들이 지켜보고 있는 만큼 단순히 순간적인 매출상승을 노린 노림수등은 통하지 않죠. 투자자보다 더 무서운 존재들이자, 연예인보다 더 든든한 존재랄까요. 우리 브랜드는 어떤가요? 애미야 여기 먼지가 있구나!를 외쳐줄 팬클럽이 있나요? 
조회수 867

회사에서 말 잘하는 프로또박이 되기

말이 많은 것과 말을 잘하는 것은 엄연히 다릅니다. 가끔 회사에는 프로또박이들이 한 분씩 계십니다. 그리 길게 말하는 것 같지도 않은데 뇌리에 타카를 쏜 것 마냥 상큼하게 메시지를 박아주시는 분들이죠. 깔끔하고 명료한데다가 뭔가 안경선배같은 아우라까지 풍기는 터라 선망의 대상이 되기도 합니다. 물론 말이라는 게 항상 또박또박일 필욘 없습니다. 매일 일상마다 또박또박 거리면 설명충같기도 하고, 재수없어 보이기도 하니까요. 스벅에서 친구와 해묵은 얘기를 나누거나 닭도리탕과 처음처럼을 마시며 노가리를 깔 때는 의식의 흐름이 더 중요합니다. 흔히 우리가 의식의 흐름이라고 부르는 대화의 기법은 '말꼬리잡기' 인데 이를테면 이런식입니다."어제 라면 먹었는데 눈이 부었다.""그러게 쌍꺼풀이 완전 없어졌네.""야 나 쌍꺼풀 수술해야 하지 않을까?""넌 쌍꺼풀이 문제가 아니다.""니 얼굴.""응 니 얼굴.""아 맞다, 너 내 친구 소개해주까?""뭐하는 사람인데?""뭐 디자인한다는 거 같던데.""아 디자인쪽 하는 분이면 야근많지않나? 자주 못보면 싫은데.""너도 야근많잖아.""아...진짜 요즘 것때문에 짜증나 죽겠다니까.""왜 또 팀장이 계속 꼰대짓해?""아니 세상에 있잖아....블라블라..."네 그렇습니다. 짧은 대화지만 눈이 부은 것에서 야근얘기로 넘어오게 되었습니다. 이러한 대화가 이어지는 것을 '의식의 흐름' 기법 내지는 '아무말 화법' 이라고 하죠. 그냥 생각나는 대로 마구 내뱉는 느낌이랄까요. 주로 친구와의 대화는 이런 식의 화법을 따릅니다.그러나 일할 때 이런식으로 말하다간 맴매맞겠죠.일할 때는 "또박이 화법"을 활용합니다. 또박이 화법은 상당히 어렵고 난해한 부분이 있어서 어떻게 정리를 해야할 지 꽤나 고민을 했습니다. 크게 3가지의 단계로 나눌 수 있겠더라구요. 일단 오늘은 기초편으로, 또박이의 기본중에 기본인 "끊어말하기" 에 대해 알아보도록 하겠습니다.제1장. 또박이의 외모1. 안경을 쓰자.안경을 쓰면 똑똑해 보입니다. 물론 안경을 썼을 때 아라리같다면 지양하도록 합시다. 추천드리는 포즈는 사카모토의 제스쳐입니다. 반무테는 늙어보이지만 똑똑해보이더군요. 코난안경은 코난같이 생겨야 하므로 패스합시다.사카모토입니다만?2. 올바른 자세.거북목에 뛰이.....해서 어깨 축 늘어뜨리고 있으면 또박또박한 말이 안나옵니다. 복화술 화법으로 입은 안벌리고 입술만 오물거리면 쭝얼쭝얼 거리는 듯 해서 별로입니다. 정석의 자세를 알려드리죠. 일단 제시카 챠스테인 누님의 미스슬로운 포즈로 변신해보도록 합시다. 고개는 집어넣고 여유로운 자세와 적당히 소매를 걷고 윗 단추를 풉니다. 아래와 같은 자세가 또박이의 정석이랄까요. 혹시라도 영어또박이를 하고 싶으시다면 미스슬로운을 200번쯤 재감상하시길 추천드립니다.챠스테인 누님 [미스 슬로운 中]3. 제스쳐는 단순하게.이렇게 하라는 건 아님스피치 학원가면 허리밑으론 손을 내리지 마라 짝다리 짚지마라 등등 다양한 제스쳐 룰을 알려주는데, 사실 이건 몸에 밴 습관인지라 어지간해선 고치기가 어렵습니다. 우리가 제기찰 때 왠지 손이 으에ㅞ에ㅞ? 처럼 되는 것과 비슷하달까요. 음, 제스쳐에서 중요한 건 손가락입니다. 검지가 괜히 Index finger가 아니죠. 손가락의 힘과 방향에 따라 집중력도 크게 좌우된답니다. 우리의 챠스테인 누님처럼 부드럽고 고결한 검지의 선을 만들 수 있다면 좋겠지만, 그게 아니라면 그냥 어딘가를 잡고 얘기하는 편이 나을 것 같습니다. 선이 살아있는 검지. 제2장. 또박이의 화법또박이의 기초예제부터 알아보겠습니다. 오늘은 3가지 예제를 보도록 하죠. 일단 말을 시작하는 '또박한 도입'부분을 알아볼까요? 뭔가 말을 시작할 땐 갑자기 끼어들면 안됩니다. 우리가 친구들과 얘기할 때도 '내가 재미있는 얘기 해줄까?'(물론 그것은 대부분 재미가 없음) 하면서 들어가듯 내가 지금부터 말을 하겠다는 뉘앙스의 스타트문장을 잘 얘기하는 것이 또박이의 첫걸음이더라구요.그런데 이 첫 문장이 "제가 의견을 말해도 되겠습니까?" 라는 식의 안경선배 말투면 가끔 어색해질 때가 있더라구요. 시공간이 일그러지는 듯한 느낌도 받고... 그래서 시공간의 균형을 중요시하는 분들께선 간단하게 다음과 같이 말하시더군요."제 생각은...(PAUSE)"이라고 말입니다. 아주 짧은 2초간의 포즈이지만, 이 효과는 굉장한 집중효과가 있습니다. 만약 상대방의 의견에 대한 반박이나 다른 인사이트를 말하고싶다면 어떻게 할까요? 마찬가지입니다. '제 생각은.' 입니다. 혹시라도 그 상대방이 나의 미래를 좌지우지 할 수 있는 존재이거나 뭔가 내 결재란 어딘가에 있는 이름이라고 한다면 "좋은 의견입니다. 하나 덧붙이자면..."이라고 그 의견이 좋든 안좋든 그냥 일단 좋은 의견입니다. 하나 덧붙... 이라고 얘기해주도록 합시다. 이 때도 ~덧붙이자면... 다음엔 2초 포즈를 걸어줍시다. 뭔가 집중되는 느낌과 함께 부담과 현기증을 동시에 느낄 수 있습니다. 근데 중요한 건 이렇게 시작을 했는데, 그 다음 말이 별 거 없다거나 횡설수설하면 '그건 어떤 혼돈의 음성이니?' 라는 눈빛세례를 받을 수 있습니다. 말을 하면서 생각하는 게 아니라, 생각하고 말을 하는 겁니다. 이 때 생각의 구조는 다음과 같습니다.1. 전제(-한다면)2. 가정(-입니다.)3. 누가/무엇을4. 어떻게5. 어쩐다.이렇게 5단계로 따박따박 얘기해줍니다. 경우에 따라 1,2번은 생략이 가능합니다. 주로 1,2번은 상대방의 의견을 다시 한 번 정리해주고 내 의견을 들어가는 경우에 많이 쓰이죠. 또는 현재 프로젝트의 상황을 정리하면서 내 의견의 거점을 확실히 잡는 역할두 하구요. 예를 들어볼께요."현재 오프라인의 사용자가 온라인 사용자보다 훨씬 많은 상태인데, 만약 오프라인에 별다른 공지없이 온라인을 바로 오픈하게 된다면 고객들이 혼란스러워하거나 변화된 UX에 대한 학습을 강요받게 될 가능성이 있습니다. / 일단, 리뉴얼하는 웹페이지 이벤트를 온라인에선 헤드배너, 이벤트 지점안내를 진행하고 오프라인에선 방문고객 대상 결제 시 안내를 통해 옴니채널로 운영하면서 안정적으로 리뉴얼페이지로 유도하면 어떨까 하는 생각입니다."전제 : 현재 오프라인의 사용자가 온라인 사용자보다 훨씬 많은 상태인데, 만약 오프라인에 별다른 공지없이 온라인을 바로 오픈하게 된다면 / 가정 : 고객들이 혼란스러워하거나 변화된 UX에 대한 학습을 강요받게 될 가능성이 있습니다.무엇을 : 일단, 리뉴얼하는 웹페이지 이벤트를 / 어떻게 : 온라인에선 헤드배너, 이벤트 지점안내를 진행하고 오프라인에선 방문고객 대상 결제 시 안내를 통해 옴니채널로 운영하면서 / 어쩐다 : 안정적으로 리뉴얼페이지로 유도하면 어떨까 하는 생각입니다.네 이런 식으로 포인트 단어들만 묶어도 말이 되게끔 논리구조를 만드는 거죠. 저 문장의 핵심은 결국"웹이벤트를 옴니채널로 운영해서 오프라인 고객들도 유도하자."라는 한 문장으로 요약할 수 있겠네요. 대부분 위 5가지 요소에서 하나씩 빠질 때마다 반문과 질문이 생기게 되는데, 그걸 물어봐주는 사람은 오히려 괜찮은 편이예요. 일반적으론 그냥 '뭔 말이야?' 하고 말아버리죠. 한 번 볼까요.일단 전제가 빠지면 "쌩뚱맞다." 라는 생각이 들 수 있습니다. 가정이 없으면 해결해야 할 문제점이 명확히 보이지 않아  "추상적이다." 라는 느낌을 주죠. 주어가 없으면 "그러니까 뭐슬?" 이라는 반문이 나옵니다. 어떻게가 없으면 "말을 해 말을." 이라는 반응이 나오고, 어쩐다..라는 내용이 없으면 "어쩌라고?" 라는 질문이 튀어나와요.여기서 특히 중요한 건 제일 마지막에...그러니까 그걸 어쩌라고? 라는 부분을 콕 찝어주는게 중요합니다. 유도하자!제작하자!공유하자!런칭하자!모집하자!등등... 딱 하나의 행위로 점철될 수 있는 명확한 단어로 정리해주는 게 또박이의 첫 걸음입니다. 저 부분이 없으면..이렇게 될 수 있어요."그래서...그 옴니채널로 운영을..뭐 잘 해보면 어떨까 해서요..."잘한다, 가치있게 해보자, 정리해보자....등등의 추상적인 단어들로 헤벌레 풀어질 수 있죠. 그러니 마지막에 확실한 서술어로 콱 쪼매주어야 해요.마지막 또박이의 기초화법은 바로 말의 마무리입니다. 위에서 말한 마지막 '어쩌라고' 부분에 대한 얘기와 일맥상통합니다. 말이 어버버버 해지는 이유는 그 내용과 논리성때문입니다. 그러나 내용이 챡챡 정리되어 있어도 '어미처리'가 흐릿하면 느낌적으로 말이 장황해보이죠.말을 마무리 지을 때"그렇다고 생각은 하는데..아닐 수도 있구요...""그러는게 어떨까하는 생각이 들기도 합니다.""이게 맞는지는 모르겠지만...""그렇지 않을까...해서요."등등 어미를 주욱 늘여버리는 경우가 종종있는데. 물론 이는 내 생각에 대한 확신을 너무 뿜뿜하면 재수없는 놈이 될까봐 자기방어에서 비롯된 화법일 겁니다. 살아남아야 하니 어쩔 수 없죠. 하지만 인생은 원래 개썅마이웨이이므로 저렇게 말해도 욕먹고, 따박하게 말해도 욕먹습니다. 기왕 욕먹을 거면 어버버 해보이기보단 좀 쎄보이는 편이 낫지 않을까요?그렇다고 정치인마냥 부르짖으란 얘기는 아니고, 다음과 같은 어미처리의 느낌이랄까요."~ 라고 생각합니다.""~의 방법도 있습니다.""~쪽을 추천합니다.""~해보는 건 어떨까요."등등 아무리 풀어도 2어절 이상을 넘기지 않는 우회적 어미처리를 추천드립니다. 내가 진리요 생명이다라는 느낌보단 내 생각은 확고하지만 난 자비롭다라는 느낌을 동시에 줄 수 있는 크세르크세스식 화법입니다. 유용하게 쓰이곤 하더군요.응용편에서 계속.
조회수 1374

AWS 이사하는 날

오늘 8퍼센트의 AWS 인프라를 일본에서 한국으로 옮겼다. 기술적인 내용은 이사를 리드하신 세바님이 다뤄 주시기로 하셨고, 나는 그냥 오늘을 남겨두려고 한다.(세바님이 8퍼센트 서울살자에 기술적인 내용들을 다뤄주셨다.)올해 초 AWS 서울 리전이 열리면서 도쿄에서 옮겨 가야겠다 라고 생각한 것이 벌써 수개월이 지났다. 작업을 시작하면 얼마나 걸릴지 예상이 잘 되지도 않고, 인프라 전체를 예쁘게 정리해야 한다는 부담 때문에 쉽게 손이 가지 않았다. 하지만 새로 조인하신 세바님이 AWS 이사를 가지 못해 여러 가지 제약이 생기는 답답한 상황을 참지 못하시고 총대를 메셨다. 아마 나보다 좀 더 답답하셨나 보다. :)17시에 다 함께 모여 현재 작업 진행상황과 오늘 이전 계획을 검토한 후 바로 퇴근을 했다. 긴 밤이 되리라 생각해서 조금이라도 잠을 자려고 노력은 했지만 두 아이가 있는 집에서 쉬는 것은 역시 쉽지 않더라. 지하철을 타고 23시 30분에 이모작 근무를 위해 다시 회사에 들어섰다. 이미 몇몇 분이 모여서 오늘 작업에 대한 이야기를 나누고 있었다. 아침에 만나는 것보다 왠지 반갑다. 모두 모여서 파이팅을 외치고 기념사진을 하나 찍고 작업을 시작했다.(웃으면서 시작한 작업을 웃으면서 마칠 수 있을 것인가?)일단 서버 작업 공지를 띄우고 작업을 시작한다. 지난 회사에서는 모든 서비스가 24시간 운영되었어야 했기 때문에 서버 점검 시간을 따로 갖지 못해다. 그래서 큰 서버 업데이트 작업을 할 때마다 시간에 쫓기고, 장애 발생을 실시간으로 해결해 가며 작업을 했었다. 하지만 이번에는 시간을 확보해두고 작업을 하는 것이라 그래도 마음에 좀 여유가 있었다.이전 작업을 하기 위해 각 파트를 담당하는 시니어 개발자들만 있어도 충분한데, 서버 이전을 하는 것이 흔치 않은 경험이기 때문에 주니어들도 가능하면 참여를 요청했다.(꼬꼬마들이 세바님 뒤에 쪼르르 모여서 설명을 듣고 있다)코드를 이해하기에 가장 좋은 방법은 코드를 함께 짜면서 설명을 하는 것이고, 인프라를 이해하기에 가장 좋은 방법은 인프라를 설치하는 과정을 함께 하는 것이다. 하나하나 작업을 해가면서 이런저런 이야기들을 나누었다. 이전을 하는 서버의 역할, 더 나은 아키텍처,  AWS의 역사,  AWS의 여러 가지 서비스의 세부적인 옵션에 대해서도 이야기를 나누었다.  세바님이 꼼꼼하게 준비를 해주신 덕분에 1시 30분이 되니 기본적인 이전 작업이 끝났다. 야식을 먹고 맥주를 한잔 마시고 각각의 기능들에 대한 본격적인 테스트를 시작했다.(야식은 12시 전에는 치킨을 시켜야 하고 12시 후에는 족발을 시켜야 한다)드디어 세바님을 제외한 다른 잉여 인력들이 할 일이 생겼다. 체크리스트에 있는 항목들을 하나씩 테스트 하기 시작한다. 꼼꼼하게 준비를 했지만 역시나 예상하지 못했던 문제들이 드러난다. 다행히 이전 작업을 되돌려야 할 만큼 큰 문제는 아니었기에 적절히 대응을 하고 계속 테스트를 진행했다.어느덧 시간이 흘러 3시가 되었다. http://8percent.kr 의 도메인을 도쿄에 있는 서버에서 서울에 있는 서버로 변경했다. 이제 내부 시스템들을 추가적으로 점검해야 한다. 가능하면 끝까지 확인을 하고 자리를 뜨고 싶었지만 내일 오후 사무실을 지키면서 혹시 모를 장애에 대응을 해 줄 사람이 필요할 것 같아 먼저 퇴근을 했다.집에 돌아오면서 생각해 보니 오늘 내가 한 일이 거의 없었다. 기뻤다. 서버 이전 작업을 내가 해야만 하는 일로 생각하며 계속 들고 있었는데 세바님이 먼저 나서서 이 일을 진행해 주셨다. 중요한 작업 중에 자리를 뜨는데도 전혀 불안함 마음이 들지 않았다.아침에 일어나서 슬랙을 확인했다. 슬랙에 별다른 멘트가 없는 것을 보니 큰 문제는 없나 보다. 야호! 이전된 서버가 정상적으로 운영되고 있는지 확인을 위해 심사팀도 일찍부터 출근해서 테스트를 진행하고 있었다. 회사에 도착해 보니, 나를 제외하고는 모두 밤을 새워 일을 하고 계셨다. 다들 몽롱한 표정이다. 고맙다.하루에도 8시간씩 같이 일하는 동료들이지만 왠지 이렇게 같이 밤을 지새워서 작업을 하고 나면 동지애가 생긴다. 긴 밤을 고생해준 개발팀 멤버들에게 다시 한번 고마운 마음을 전한다. 앞으로도 잘 부탁드려요!(제가 따로 드릴것은 없어서 박수를!)#8퍼센트 #에잇퍼센트 #AWS #서버 #서버이전 #인프라 #개발팀 #팀워크 #조직문화

기업문화 엿볼 때, 더팀스

로그인

/