김현승

김현승님의 아티클

김현승

김현승

매일매일의 중요성

어렸을 때부터 부모님께 항상 들었던 말씀이 있었다. "매일매일 하는 것은 매우 중요하단다!"

"1.01을 365승하면 38배 지만 0.99를 하면 0.03이란다." 이런 말을 들으며 꾸준히 하는 것은 너무 중요하다라는 말을 참 많이 들었어요.

image.png

100% P 성향인 저는 그것을 새겨듣지 않고 그날그날 제가 생각나는 대로 살았던 것 같습니다. 그래서 꾸준함이란 없이 손에 잡히는 대로 마구잡이로 살았어요.

처음엔 이렇게 사는 것이 즐거웠어요. 내가 하고 싶은 걸 하고, 매일 다른 일이 벌어지니까... 근데 이제 슬슬 취업을 준비할 시기가 되었는데 내 손에 보니 남는 것이 없다는 느낌이 많이 드는 것 같습니다.

1일 1커밋의 목표를 가지고 있다면? - Bitbar Github 플러그인 설정하기 | Fernando 기술 블로그

개발자는 1일 1커밋이라고 위에 처럼 하루에 하나의 커밋을 올리는 것을 하여 매일 깃허브에 흔적을 남기는 습관을 쌓는다고 하는데....

제 깃허브를 보시면 아주 시원하게 뻥뻥 뚫려 있는 것을 볼 수 있습니다.

image.png

매일 개발을 하기도 어렵고, 그때마다 커밋을 채우는 것도 만만치 않다 보니 더 막막해졌습니다.

또한, 그저 빈 커밋만 채우는 것도 마음에 걸렸습니다. 정말 아무것도 안 했는데, 커밋을 위해 억지로 기록을 남기는 건 제 양심에 찔리더라고요. 매일같이 "아, 지금은 시험기간이니까 개발 안해도 되겠지..," 또는 "오늘은 이미 시간이 많이 지났으니 내일 하자…" 같은 핑계를 대면서 미루기 일쑤였습니다.

이런 제가 바뀌고 싶어, 책이나 유튜브를 통해 매일 꾸준히 하는 방법을 찾기 시작했고, 저에게 맞는 방법을 발견했습니다. 그래서 오늘 이 글을 통해 공유하고자 합니다.

  1. 목표 설정하기 : 꾸준히 1일 1커밋과 백준 문제 풀기

    제가 설정한 목표는 간단합니다. 매일 1커밋을 유지하고, 백준에서 하루에 문제 하나씩 풀기. 이 목표는 그 자체로 크지 않지만, 중요한 것은 꾸준히 실천하는 것입니다. 백준 허브라는 좋은 도구가 있어 백준 문제를 풀면서 커밋도 함께 기록할 수 있다는 점이 큰 도움이 되었습니다.

  1. 2분 이하로 정말 쉬운 시스템 만들기 : 브론즈 문제 하나로 시작하기

가장 중요하게 생각한 건 '쉬운 시스템을 만드는 것' 이었습니다. 아무리 피곤하고 시간이 없어도 부담 없이 접근할 수 있는 방법이 필요하다고 느꼈어요. 그래서 제가 정한 시스템은 ‘아무리 힘들어도 백준 브론즈 문제 하나 풀기’입니다. 브론즈 문제는 간단한 문제라면 10분 안에 해결할 수 있어서 부담 없이 실천할 수 있습니다. 이렇게 하면 그날의 목표를 이룬 것 같은 성취감도 느낄 수 있고, 무언가를 매일 해냈다는 기록도 남길 수 있더라고요.

이제 막 시작한 시스템이지만, 조금씩 매일의 힘을 알아가고 있습니다. 중요한 것은 거창한 목표가 아니라 작은 일이라도 꾸준히 해보는 것이라는 걸 배웠어요. 저처럼 매일의 꾸준함이 어려운 사람이라면, 부담 없는 목표부터 작게 시작해보는 건 어떨까요? 완벽하지 않아도, 매일 한 걸음씩 나아가며 나만의 발자국을 남기는 과정이 될 테니까요.

15
4
김현승

김현승

1기 때 깃허브도 몰랐던 내가 3기 때는 서버 파트장??!!!


안녕하세요! 이번에 파드에서 3기 서버파트장을 맡은 김현승이라고 합니다.

파드 1기에서는 웹 파트원이었고, 2기 때에는 서버 부파트장, 이번 3기에서는 서버 파트장을 맡았는데요. 이렇게 기수마다 한 단계씩 올라간 사람은 파드에 많지 않은 것 같습니다...(성장형 캐릭터란 말이죠ㅎㅎ)

그래서 각 기수마다 제가 느꼈던 점들을 끄적끄적 해볼까 합니다.

파이리.png

파드 1기

파드 1기에 들어가게 된 계기부터 말씀드리면 저는 군복학을 하고 무료한 시간들을 보내고 있던 시기였습니다. 전공 공부를 하면서 파이썬과 C를 이용해 별을 찍던 중 문득 내가 이걸 공부해서 어디다 써먹지라는 생각이 들었습니다. 내가 만약 회사에 간다면 가서 별을 찍고 있지는 않을텐데 왜 이걸 공부해야 하는가? 그렇다면 회사에서는 어떤 일을 하고 있는가? 궁금해졌습니다.

image.png


그 때 마침 카톡에서 파드 홍보문구를 봤는데 "현업자들의 일하는 방식이 궁금하지 않아?" 라는 문구를 보고 혹해서 들어오게 되었습니다.

1기 때 파드에 들어오고 매우 만족했습니다. 1. IT회사에서 어떻게 일하는 지 배울수도 있었고,(Slack으로 하는 소통방법, 기디개가 나뉘어서 하나의 프로덕트를 만드는 경험) 2. 깃과 깃허브에 대해 배울수도 있었고 (개발자들끼리 코드를 공유하는 프로덕트) 3. 웹에서도 진짜 자세히 배울 수 있어서 좋았습니다.(리액트에 대해)

이 때까지만 하더라도 제가 개발에 재능이 있는 줄 알았습니다. 더닝 크루거 효과라고 하죠. 여러분도 많이 경험해 보셨을 것 같은데 저는 정말 뼈가 저리게 경험을 했습니다.

더닝크루거.png

제가 진짜 이코드는 완벽하게 잘 짰네하고 넘어갔는데 현업자 선배님이 보시면서 이코드는 이렇게 짜는 것 보다 저렇게 짜는 게 더 효율적이고 쉽다라고 하셨을 때 망치로 한대 얻어맞은 기분이었습니다. 그 때 나는 진짜 아는게 없구나 라고 절망의 계곡에 들어가게 되었습니다. 그리고 세상에는 나보다 뛰어난 개발자가 훨씬 많으니 겸손해야겠구나라는 것을 이 때 깨닫게 된 것 같습니다. 만약 현업자님의 그런 날카로운 피드백이 없었다면 아직도 우매함의 봉우리에서 허우적 거리고 있었을 것 같아 이를 깨닫게 해준 현업자 선배님께도 감사드립니다!!!

느낀 점 : 개발의 세계는 끝이 없고 넓구나. 그리고 거기에 있는 고수들은 더 많구나!

파드 2기

파드 1기에서 2기로 넘어갈 때 신설로 생기는 서버파트에서 부파트장 자리를 구하고 있었습니다.
새로운 경험을 해보고 싶었던 저는 망설임 없이 지원했고 운이 좋게 붙을 수 있었습니다. 하지만 서버에 대해 1도 모르던 저는 다가오는 학기 준비를 위해 무작정 부딪힐 수 밖에 없었습니다. 인프런에서 김영한님의 강의도 사서 듣고 이것으로만은 이해하기 좀 부족해서 제가 알고 있는 웹 지식을 통해 react + spring으로 사이드 프로젝트 만들기 유튜브도 찾아보고 클론코딩을 해서 서버와 웹의 통신 방법과 서버가 어떻게 만들어야 프론트가 편한지 알 수 있게 되었습니다. 여기서 쓸데없는 경험은 아직 없다. 아직 그 경험이 빛을 보지 못한 것뿐 이라는 것을 깨달을 수 있었습니다.

그래도 단기간에 서버에 대해 많이 알 수 있었던 이유는 '몰입' 이었던 것 같습니다. 시간은 없고 세미나는 다가오는데 제가 아는 것은 없으니 마음이 조급해 지더라구요. 그럴 때마다 좀 더 이 공부에 몰입해서 집중하다 보니 조금 더 빨리 우매함의 봉우리에 다다를 수 있었던 것 같습니다ㅋㅋㅋㅋ.

공부 어린이 짤방 일러스트 ai 다운로드 download Study kids vector - Urbanbrush

사람은 쉽게 변하지 않는다고 또 조금해보니 제가 서버의 마스터가 된 줄 알았는데, 역시나 저는 정말 아무것도 모르는 사람이었습니다ㅠㅠㅠ. 1기 때 배운 것을 회고하지 않아 이런 참사가 나타난 것 같습니다. 여러분은 꼭 모든 작업들을 회고하셔서 저처럼 똑같은 실수를 반복하지 않으셨으면 좋겠습니다.

인간의 욕심은 끝이 없고 같은 실수를 반복한다 - 나무위키

느낀 점 : 몰입이란 굉장한 것이다. 또한 회고를 해서 같은 실수를 반복하지 말자

파드 3기

3기는 아직 시작을 안했으니 이제 뭘 할 것인지에 대해 말해보려고 해요..!

일단 부파트장에서 '부' 하나 빠진 파트장이 되었는데 부담감은 왤케 많이 들어오는지... 서버 파트장으로써 서버파트에서 일어난 모든 일의 책임을 진다는 것이 아주 큰 부담으로 오더라구요...! 그래도 이겨내야죠!! 제가 선택한 일인데!! 아자아자!!

지금 벌써 2차 세미나까지 진행된 상태인데 한 명의 낙오자 잘 따라오고 잘 물어보고 대답도 잘해주어서 너무 좋았어요!! 세미나 끝날 때까지 이 분위기 똑같이 잘 마쳤으면 좋겠습니다! 부족한 서버 파트장이지만 지금까지 잘 믿고 따라와 주셔서 감사하고, 앞으로도 잘 부탁드릴게요!!!

3기 서버파트는 하드 스킬도 뛰어나지만 그보다 소프트 스킬이 더 뛰어난 사람들이 되었으면 좋겠어요!

DSC09080 (1).jpg우리 3기 서버파트 열명의 남자들이 어디까지 크나 이쁘게 봐주세요!!

느낀 점 : 서버 파트 사람들이 너무 좋아서 한주 한주 행복할 것 같아요!

24
12
김현승

김현승

1기 파디에서 2기 부파트장으로

그대가 배운 것을 돌려줘라. 경험을 나눠라.

-도교


안녕하세요!! 1기 파드에서 웹파트로 dotZIP이라는 서비스를 만들고 2기에서 서버 부파트장을 맡게 된 김현승이라고 합니다!! 1기 롱커톤이 끝난 지 별로 안된 것 같은데 벌써 2기 OT를 진행하고 2기 파디분들을 만났네요!! 너무 반가워요!! 이번에는 제가 1기 때 배웠던 경험을 나눠볼게요!


내가 배운 것


1기 때 제가 배운 것은 "협업은 불가능을 가능으로 바꾸게 해준다는 것"입니다.
제가 1기 때 파드에 들어온 이유는 협업하고 싶어서 보다는 "프로젝트 경험을 쌓고 싶어서"가 더 큰 이유였습니다.
그렇게 한주 한주 세미나가 진행되고 서핑데이가 진행되는 동안 운영진분들이 협업에 중요성에 대해 강조하셨는데 이때까지만 해도 협업의 중요성을 머리로만 알고있고 몸으로는 경험하지 못하고 있었습니다.

롱커톤 때 프로덕트를 만들면서 진짜 협업의 가치를 알게 되었는데요.

맨 처음 롱커톤 팀이 정해지고 주제를 정할 때 3주만에 얼마나 대단한 프로젝트가 나올까? 반신반의하는 마음이 있었습니다. 또한 세미나때는 클론 코딩이라던지 파트장님이 정해주신 코드 안에서 살짝살짝 바꾸는 정도였는데 이번 롱커톤은 아무것도 없는 상황에서 프로젝트를 만드는 상황이다 보니 정말 앞이 깜깜했습니다.

image.png

하지만
서비스의 A~Z 까지 다 맡아주고 문제정의, 발표, 배포후에는 홍보까지.. 아주 완벽하게 해준 기획자 @배예진
닷집 디자인에 PPT 자료서부터 홍보 포스터 및 굿즈를 이쁘게 만들어준 디자이너 @조세희

부족한 개발팀장 밑에서 묵묵히 잘 따라와주고 만들어달라는거 뚝딱뚝딱 만들어준 개발자 @이한나 @김지수

위의 팀원들과 함께 3주동안 몰입을 하다 보니 배포까지 할 수 있는 좋은 프로덕트가 나올 수 있었던 것 같아요!

저는 언변도 부족하고 홍보도 부끄러움을 많이 타서 잘 못하고 디자인은 말 할 필요도 없이 진짜 못하고 개발 또한 위의 개발자와 분업을 하지 못했더라면 3주내에 프로덕트를 만들지 못할 거라고 생각해요....

이렇게 프로덕트를 끝까지 만들어 보니까 불가능 해보였던 일들이 어느새 결과로 보여져 있었어요. 이렇게 협업의 중요성에 대해 한 번 더 깨닫게 되더라구요!

"예수께서 이르시되 너는 나를 본 고로 믿느냐 보지 못하고 믿는 자들은 복되도다 하시니라"

-요한복음 20장 29절

2기 파디분들도 저처럼 몸으로 직접 경험해서 깨닫지 않고 그 전에 미리 협업의 중요성에 대해 알고 있으면 정말 좋을 거 같아요!!


마무리하면서 🖐

2기 OT를 진행했는데 1기 OT 진행 했을 때보다 더 분위기가 좋은 거 같아요!!! 그래서 2기 여러분들이 협업을 얼마나 잘 할지 기대가 너무너무너무 되고 어디까지 성장할 수 있을지 기대가 되네요!!!!

그리고 서버 파트가 2기에 신설된 만큼 더더욱 준비를 열심히 해서 서버 파트원들 모두 데려가고 싶은 팀원들로 만들 거예요!!! 기대해 주세요!!!

아직 OT만 진행해서 어색하고 낯설겠지만 차근차근 친해지면서 같이 성장하고 같이 성공 경험을 느껴봐요!!!

ps. 파드하다가 1기 때는 어떻게 했는지 궁금하시면 언제든 제게 물어봐주세요~~~!!!

.ZiP

지인들의 투표로 내 모습을 발견하는 서비스

25
12
김현승

김현승

카카오 모바일 로그인이 안돼요ㅠㅠ

안녕하세요! dotZiP 웹 개발자 김현승입니다.

dotZiP은 내 모습이 궁금한 질문의 답변들을 지인들에게 투표받고, 실시간으로 업데이트 되는 답변의 랭킹을 모아보는 프로필(My.ZiP)을 제공하는 서비스입니다📁

저희 서비스는 백엔드를 파이어베이스로 구성하여 기본적으로 제공되는 구글로그인 서비스를 사용하고 싶었지만, 지인들에게 투표받는 서비스의 특성상 구글로그인 보다는 카카오 로그인이 훨씬 효율적이겠다는 기획자님의 말에 따라 카카오 로그인을 구현하였습니다.

또한 이런 서비스는 컴퓨터보다는 모바일로 들어오는 사람이 많을 것이다 라는 디자이너님의 의견을 따라서 웹앱(Web APP)으로 만들기 시작했습니다.

이 프로덕트를 만들면서 프로덕트를 진행 중에 모바일에서도 볼 수 있었으면 좋겠다고 생각했습니다.
그렇게 구글링을 해본 결과. 동일한 와이파이를 쓰고있다는 가정하에 자신의 IP번호:3000으로 localhost:3000의 화면과 동일하게 볼 수 있다는 것을 알아냈습니다.

image.png

하지만 문제는 여기서부터 시작됐는데, 웹에선 잘되던 카카오 로그인이 모바일에서는 되지 않는 것입니다.

구글링을 해보거나 카카오 디벨로퍼 에서 찾아봐도 REACT에서 KOE009라는 오류는 찾을 수 없었습니다.

'모바일 카카오 로그인 웹에서 원래 안되는 것인가?' '모바일 유저를 주 타겟층으로 삼았는데 모바일을 포기해야 하는 것인가?' 라는 생각까지 갔습니다.

하지만 포기하지 않고!!!

오류를 자세히 읽어본 결과 허용되지 않는 에서 액세스 토큰을 요청해서 오류가 났다고 써져있었습니다. 불현듯 저는 웹 사이트 도메인을 localhost:3000만 허용해 놓았다는 걸 떠올렸고, 지금 내가 모바일로 들어가는 사이트 도메인은 IP주소:3000으로 달라서 안되었다는 것을 깨달았습니다...ㅠㅠ

image.png

(깨알 dotZiP홍보!!)

저 밑에 제 IP주소:3000을 넣으니 무사히 카카오 로그인이 잘 되었습니다!!! 😊😊😊
(아마 파이어베이스 구글로그인도 모바일에서 하기 위해서는 똑같은 과정을 해야하는 것으로 알고 있습니다.)

이번 파드 롱커톤을 진행하면서 일단 카톡로그인 해본다고 저질러보고, 카톡로그인이 안돼서 깨지고, 카톡 모바일 해보겠다고 저질러보고, 모바일 로그인이 안되어서 또 깨지고 하지만 결국 해내고!! 저같은 개발자는 깰 수 있는 벽이 있어야 그 벽을 깨려고 노력하면서 실력을 키울 수 있는 것 같습니다.
항상 실력을 키울 수 있도록 기회를 주는 PARD에게 너무 감사합니다! 이제 롱커톤 몇 일 안남았지만 HI^5팀 지금까지 달려오느라 너무 수고 많았고! 부족한 개발자 끝까지 잘 믿어주고 격려해줘서 고마워!! 마지막까지 남은 벽들 다 깨부시고 롱커톤 잘 마무리해보자!!!

.ZiP

지인들의 투표로 내 모습을 발견하는 서비스

7
2
김현승

김현승

인생 첫 숏커톤을 하며

안녕하세요 이번 숏커톤 팀 23HZ의 웹 개발자 김현승 입니다. 지난 금요일과 토요일 무박 2일 동안 숏커톤을 진행 했습니다.

이번 숏커톤은 저의 첫 숏커톤이라 걱정되는 일도 많고 기대되는 일도 많았는데 그걸 하나하나 풀어보도록 하겠습니다.

걱정되는 일 1. 잠을 어떻게 참을 수 있을까?

저는 잠을 늦어도 1시에는 무조건 자야하는 타입의 사람이었습니다. 하지만 숏커톤을 진행할 때, 18시간이란 한정된 시간 속에서 하나의 제품을 만들어야 하므로 잠은 사치에 불과했습니다. 그렇다면 1시에 쏟아지는 잠을 버틸 수 있을까? 이것이 첫 번째로 걱정되는 일이었습니다.


걱정되는 일 2. 내가 디자이너와 기획자가 원한 기능을 구현할 수 있을까?

웹 개발공부를 하면 할수록 배울 수 있는 것들은 너무나 많고 그에 비해 내가 가지고 있는 지식은 너무나 얕은 것 같은데 이런 내가 과연 디자이너와 기획자가 구현하고 싶은 것들을 모두 구현할 수 있을까? 라는 걱정이 들었습니다.



걱정되는 일 3. 팀원들 간의 갈등이 생기면 어떻게 할까?

잠도 안자면서 개발이나 기획 및 디자인을 서로 하고 있는 상황이라면 서로가 모두 예민해지는 시기가 올텐데 그 시기에 팀원들끼리 싸우지 않을까? 싸우면 어떻게 해결해야 하나? 라는 걱정이 들었습니다.


근데 이런 걱정들은 숏커톤을 한 이후에 싹 사라졌습니다.


일단 첫번째 걱정 이거는 걱정한 게 무안할 정도로 개발에 몰입하고 협업을 하는 모두가 다 같이 몰입을 하고 있으니까 졸리다라는 생각조차 할 수 없도록 시간이 빨리 지나갔습니다.

두번째 걱정은 개발하는 동안에도 계속 걱정하였지만 디자이너님과 기획자님께서 계속 개발할 수 있을 거 같냐라고 물어봐주시고 어렵다고 생각된다면 언제든 편하게 말씀하라고 하셔서 제가 배운 기능들로 충분히 구현할 수 있는 서비스를 만들어주셔서 두번째 걱정또한 무사히 지나갔습니다.

세번째 걱정은 우리팀 모두 으쌰으쌰하는 분위기로 단 한 명의 불평 불만 없이 무사히 숏커톤을 끝낼 수 있어서 우리팀 23hz에게 너무 감사한 생각 뿐입니다.


물론 숏커톤을 하며 걱정되는 일만 있었던 것은 아닙니다.


기대되는 일 1. 18시간만에 어떤 서비스가 나올까?

18시간 동안 과연 어떤 서비스가 나올까 너무너무 기대가 되었고 내 생각보다 훨씬 좋은 서비스가 나온 거 같아서 굉장히 기뻤다.

걱정먹는 깜짱이


기대되는 일 2. 디자이너과 기획자와 어떤 대화가 오고 갈까?

기획자와 디자이너와 사적인 말은 많이 해봤어도 이런 일적인 자리에서 말은 한번도 해보지 않아서 많이 기대했었다. 확실히 개발자와 대화하는 거와는 많이 달랐지만 기획자님과 디자이너님이 개발자 용어를 많이 알아봐 주셔서 소통을 편히 할 수 있었다. 이에 본 받아 다음 롱커톤 때에는 나 또한 기획 용어와 디자인 용어를 조금 알아놔야 겠다는 생각을 하게 되었다.


첫 숏커톤을 하며 걱정도 되고 기대도 되었지만 걱정했던 것들은 일어나지 않고 기대했던 것들은 내 기대보다 훨씬 더 많은 결과물로 다가와 주어서 굉장히 보람찬 시간이었다. 짧다면 짧고 길다면 긴 시간이었지만 그동안에 너무 많은 걸 배운 시간이 되었던 것 같다. 내가 파드에 처음 들어왔을 때 생각했었 던 일들이 실제로 일어나고 있는 것 같은 기분이었다.

이를 바탕으로 다음 롱커톤 때에는 더 많은 개발지식과 더 좋은 협업 능력으로 더 좋은 웹서비스를 만들어야겠다.

9
3