이전 내용


벌써 회사를 다닌 지 1달이 넘어버렸다. 뭔가 크게 한 게 없어 보이지만 시간은 집에서 빈둥댈 때 보다 잘 흘러가는 것 같다.

가끔 출근하다 보면 과거의 나와 현재의 나가 오버랩되는 경우가 종종 있다. 

매일 부모님의 손길에 깨어나 차를 타고 학교에 등교하던 중 고등학생 때의 모습과 아침에 혼자 일어나 씻고 차를 타고 회사에 출근하는 현재의 나. 안 먹을 것만 같던 나이를 많이 먹어버린 것 같다. 항상 누군가에게 나를 소개할 때 ~~ 하는 학생입니다.라고 소개했지만 이제 더 이상 그렇게 소개할 수 없다는 것에 아쉬움을 느낀다.


이번 주? 에 했던 것을 정리해보면 3가지다. 작성 기간을 생각하면 저번 주가 되겠다.

  1. 앱과 웹 피드백받기
  2. 백준 알고리즘 문제 풀기
  3. 편의점 할인 품목 데이터 입력 시스템

1. 앱과 웹 피드백받기

입사하고 나서 나의 주 일이 되어버린 것만 같은 이 업무. 외주 업체에서 요구사항에 맞게 개발을 해주면 버그를 찾고 개선해야 될 부분을 피드백 내용을 정리해서 회사 사람들과 회의하는 시간이다. 

외주 업체 쪽에서 제작한 앱 파일을 넘겨주면 할 일이 생기지만 피드백하고 정리한 내용을 외주 업체에 넘기고 나면 할 일이 없어지기도 한다.

2. 백준 알고리즘 문제 풀기

8월 1일에 TOSS 채용 코딩 테스트가 있었기 때문에 짬짬이 문제를 풀었다. 처음에는 어떤 언어로 풀까 고민했고 nodejs를 선택하였지만 입력값을 받는 것이 코드가 길고 너무 귀찮았기에 python으로 문제를 풀기 시작했다. 

python은 다른 언어에 비해서 지원되는 내장 함수가 많아서 문제를 풀 때 수월하게 풀 수 있는 경우가 많았다. 하지만 최대한 내장 함수를 사용하지 않고 풀려고 노력해보았다.

3. 편의점 할인 품목 데이터 입력 시스템

1~2주 전부터 조금씩 만들다가 외주 업체의 환경에 맞추기가 어려워 손을 놓고 있었던 서버 사이드 프로젝트다. 기존에 수동으로 엄청난 데이터를 입력해야만 하는 상황을 피하기 위해서 매달 편의점 할인 품목이 바뀌면 크롤링 -> 데이터 정규화 -> DB에 입력하는 시스템을 만들고 있다. 만들다 보면 재미는 있는데 외주 업체에서 만들어 놓은 조건에 끼워 맞춰야 하는 느낌이라 막막해질 때가 있다.


다른 스타트업 회사보다 자유롭고 자기개발도 할 수 있는 환경인 것은 틀림없다.

자기개발과 회사일을 반반으로 두고 꾸준히 일 해보자.

 

요즘 책을 많이(내 기준에서) 읽고있다.

1~2주 동안 4권의 책을 읽었는데 그 중 "당신, 거기 있어줄래요?"는 가장 나의 집중력을 끌어올려주는 책이었다. 한편의 영화를 보는 듯한 느낌이었다. 중간에 끊기는 단락이 있으면 책을 덮고 다른 일을 하기 마련인데 회사를 다녀왔음에도 불구하고 오늘 하루만에 이 책을 전부 읽었다는 것에 스스로도 놀랍다.

물론 다른 책을 읽고도 느끼는게 많았지만 철학적인 내용이 섞여 있어 사이사이에 이해하기 힘들고 주인공에게 감정을 이입하는데 흐름이 끊기는 경우가 많았다. "당신, 거기 있어줄래요?"는 지속적으로 내 감정을 주인공에게 이입할 수 있어서 더 깊고 빠르게 읽을 수 있었는 것 같다.

결국 결말은 좋았지만 사이 사이에 시간여행자(엘리엇)이 과거에 돌아가서 젊은 엘리엇의 인생을 망쳐버리는 것을 보고 답답하기도 했고 한편으로는 이해가 되기도 했다. 

# 나에게 황금 알약이 생긴다면

60살이 된 내가 20대 30대의 나에게 어떤 말을 해줄 수 있을까 라는 고민은 아직 30대가 되어보지도 못한 나에겐 너무 먼 미래고 "10대의 나에게 지금 내가 해 줄 수 있는 말이 뭐가 있을까?" 생각해봤다. 

비트코인을 사라! 주식에 투자해라! 같은 말이야 당연히 해주고 싶지만 물질적인 것을 떠나서 해주고 싶은 말은 어떤게 있을까? 음... 딱히 없는 것 같다. 분명 후회가 많은 인생을 살아온 것은 맞지만 어렸을 적 놀고 먹은 경험들도 결국 나에게 뼈가되고 살이 되었던 것 같다. 부모님 속을 썩인 것은 죄송하지만 그 시기가 없었다면 지금의 나도 없었을 것 같기에 만약 "황금 알약"이 나에게 주어진다고 해도 아직까진 과거로 돌아가지 않을 것 같다.

# 마음에 드는 구절

우리에게 시간이 부족해서가 아니다. 우리가 시간을 너무 많이 허비하기 때문이다. - 세네카

 

'Life > Book' 카테고리의 다른 글

슬픔의 위안 - 론 마라스코・브라이언 셔프  (0) 2020.09.22
브루클린의 소녀 - 기욤 뮈소  (0) 2020.08.04
데미안 - 헤르만 헤세  (0) 2020.07.22
인간실격 - 다자이오사무  (0) 2020.07.18
여행의 이유 - 김영하  (0) 2020.07.17

주말에 여행을 다녀온다고 3주 차 내용을 적지 못해 월요일 출근하자마자 작성하고 있는 중이다.

3주 차 또한 1, 2주 차와는 다른 한 주가 되었다.

이전 내용

#외주 업체와의 미팅

월요일에 대표님이 부산에 있는 외주 업체에 미팅을 하러 가자고 하셔서 갑자기 부산으로 가게 되었다. 대리님이 운전하시고 나는 졸졸 따라갔다. 1시간 30분 정도의 시간이 걸려 해당 업체에 도착했다.

회사 내부에는 개발자들이 여럿 자신의 자리에 앉아서 개발을 하고 있었고 건물 외관으로 봤을 때는 오래된 빌딩? 느낌이었지만 내부 모습은 아주 깔끔하고 화분? 들로 꾸며져 있어서 쾌적한 느낌이었다.

미팅이 시작되고 우리 회사 쪽에서 원하는 부분과 현재 오작동을 일으키고 있는 부분을 이야기하고 외주 업체 쪽에서는 현재 금액으로 처리할 수 있는 부분, 더 비용을 받아야 하는 부분 등 여러 가지 의견을 주고받았다. 

놀라웠던 것은 우리 서비스 웹, 앱, 서버 등의 관리를 1명의 개발자가 전부 맡아서 하고 있었던 것이었다. 솔직히 개발 인원이 많았다면 이것저것 부탁하고 안 들어주면 불평불만이라도 할 수 있겠지만 혼자서 그 많은 일들을 일사천리로 처리하고 있었다는 것을 생각하니 "더 쪼아봤자 속도가 늘 수 없겠구나"라는 생각이 들었다.

#그리고 또다시 찾아온 현타

전체적인 서비스 개발을 전부 외주업체에 맡기고 있는 상황이다 보니 내가 뭔가 필요할 것 같아서 개발을 해도 실제 서비스에 적용을 시켜볼 수 없다는 점이 너무 답답하다.

예를 들어 내가 A 서비스가 필요할 것 같아서 개발을 해도 현재 서버, 데이터베이스 환경을 외주업체와 100% 똑같이 구현을 해놓은 상태가 아니라 서비스를 40% 정도밖에 구현하지 못하고 있다.

개인적인 마음으로는 외주 비용을 아끼고 개발자를 더 고용해서 자체 서비스로 개발하는 게 더 좋을 것 같다는 느낌을 받았다. 회사 사람들은 서비스의 디자인이나 레이아웃과 같은 작은 부분들을 변경하고 싶어 하지만 외주 업체의 눈치를 보면서 부탁해야 하는 실정이다.

#그래도 난 불평하면 안 되는구나

동기들과 여행을 가서 이런저런 이야기를 나누었다.

현재 코로나로 인해서 일본을 결국 못 가게 된 동기들, 자꾸 늦춰지면서 다른 돈벌이를 알아봐야 하는 동기 등 여러 케이스가 있었다. 요즘 일자리를 구하기 힘들어 최저시급을 받지 못하는 동기도 있었고 IT와 전혀 무관한 일을 하는 동기도 있다. 

그에 비해서 나는 IT업체에서 일하면서 알바 시급으로 치면 상당한 돈을 받으면서 일할 수 있는 환경에 재직하고 있으니 너무 불평만 하지 말고 좀 더 감사하면서 일을 해야겠다는 생각을 가지고 돌아왔다. 

원래 단양에서 래프팅을 할 목적으로 여행지로 잡았지만 폭우로 인해 취소하게 되었다. 

그렇게 메인 콘텐츠가 사라진 우리 일정을 붕 떠버렸고 "산 카페"에 가기로 했다.

사전 검색을 통해서 얻었던 정보는 경치가 좋다는 것!

숙소에서 20분 정도 시간이 소요됐고 정말 산 정상에 있는 카페이다 보니 비포장도와 좁은 길로 인해서 가는 길이 험했지만 너무 이쁘고 멋있었다. 하늘에는 안개가 껴있었지만 패러 글 라이딩하는 사람들과 넓게 펼쳐진 강과 산을 바라볼 수 있었다. 올라가면 올라갈수록 점점 정상이 궁금해졌다.

그렇게 힘든 길을 올라갔지만 정상에는 주차공간이 없을 정도로 많은 사람들이 이미 먼저 와 있었다.

살면서 가본 카페 중에 단영 가장 좋은 카페라고 말하고 싶을 정도로 멋진 풍경과 내부 인테리어가 갖춰져 있었다.

카페 바로 옆에서는 패러글라이딩장이 있었다. 날씨만 좋았다면 나도 바로 예약하고 패러글라이딩을 해봤을 것 같다. 그렇게 패러글라이딩은 버킷리스트에 추가하는 걸로...

내부에는 빵 공장처럼 제빵을 위한 기계들이 있고 직원분들이 직접 빵을 굽는 모습을 볼 수 있었다. 빵 종류도 엄청 많았다.

그렇게 한참을 사진 찍고 놀다가 내려왔다. 비록 래프팅을 하진 못했지만 산 카페 덕분에 즐거운 시간을 보낸 것 같다.

가족들과 연인들이 와서 좋은 추억을 쌓기에 정말 좋은 카페라고 생각 든다.

'Life > Travel' 카테고리의 다른 글

[Travel] 단양 구경시장  (0) 2020.07.26

단양에 도착해서 숙소에 체크인을 하고 가장 먼저 간 곳은 단양 구경 시장이었다. 

비만 안 왔으면 주변에 대충 거리 있는 곳에 주차했을 텐데 공영 주차장은 만차였고 가까운 곳에 주차할 공간을 찾느라 시장을 2바퀴 정도 돌고 시장 바로 앞에 주차공간을 찾을 수 있었다.

1시가 넘은 시간이었기에 다들 굶주려 있었다. 시장에는 엄청 다양한 음식들을 팔고 있었지만 다른 건 저녁에 먹기로 하고 "다르다면"이라는 가게에서 점심을 해결하기로 했다.

다르다면 입구 사진

우리는 "시원한 면 육회"로 메뉴를 통일했다.

3~4가지의 밑반찬이 먼저 나온다.

주먹밥은 일정 금액을 내야 리필이 가능하다고 하셨다. 

면 육회는 맛있었다. 육회가 조금 씹는 맛? 이 있었다고 느꼈는데 친구들은 질기다고 말했다. 사람마다 호불호가 갈릴 것 같았다.

하지만 전체적인 육수나 면은 다들 정말 만족했다. 야채도 싱싱하고 엄청나게 시원~한 맛이었다.


저녁에 구경 시장을 다시 들러 저녁 겸 안주거리를 구매했다. 7만 원 치 정도 구매를 마치고 숙소에 와서 펼쳐보니 엄청나게 푸짐했다.

간혹 사이사이에 예상치 못한 맛이나 조금의 비린맛이 있긴 했지만 가격에 비하면 양도 많고 맛있는 편이었던 것 같다. 그와 반대로 예상대로 아주 맛있었던 메뉴도 있었다. 

너무 많은 기대를 하고 먹기보다 양이 많으니 거기에 만족하고 먹도록 하자. 

'Life > Travel' 카테고리의 다른 글

[Travel] 단양 산카페  (0) 2020.07.26

학교 다닐 적 파이썬을 대충 사용해본 기억이 있다.

무슨 프로젝트인지 기억은 나지 않지만 장고를 사용하여 서버를 만들려고 했다. 하지만 ec2에서 nginx와 장고를 연결하는 것은 쉬운 작업이 아니였다. 취업을 위해 빨리 프로젝트를 찍어내야했던 상황이라 더 이상 붙들고 있을 수 없어 평소에 사용하던 라라벨로 진행했다.

기억나는 건 들여쓰기를 매우 철저히 지켜줘야하는 언어라는 것 뿐이다.

회사에서 몇 천개나 되는 편의점 1+1 할인 품목을 수동으로 입력해 넣어야하는 상황이라는 것을 들었고 크롤링으로 가져온 데이터를 바로 데이터베이스에 입력하면 그러한 수고를 덜 수 있을 것이라 확신했다.

그렇게 오늘 오전에 파이썬과 크롤링에 대해 가까워지는 시간을 가졌다.
너무 지원해주는 기능이 많았기에 공부할 것도 없고 로직만 생각해서 슥슥 만들어 보니 결과물이 나왔다.

대충 결과물은 만들어 냈는데 코드의 효율성 따위는 생각하지 않고 일단 만들어봤다.

# pip install requests
# pip install beautifulsoup4

import requests
from bs4 import BeautifulSoup

webpage = requests.get("https://pyony.com/search/")
soup = BeautifulSoup(webpage.content, "html.parser")

# 마지막 페이지 추출
page = soup.findAll("a", {"class":"page-link"})
last_page = page[len(page)-1].get('href')
_last_page = last_page.replace("?page=","")
    
print("last page", _last_page)

# 페이지별 크롤링
for x in range(1, int(_last_page)):
    webpage = requests.get("https://pyony.com/search/?page="+str(x))
    soup = BeautifulSoup(webpage.content, "html.parser") 

    obj_result = []
    for j in range(0,20):
        obj = soup.findAll("div",{"class":"card-body"})[j].get_text().replace(" ", "").replace("\n", "|").split("|")
        _obj = []
        i = 0
        for val in obj:
            if(val):
                if(i < 4):
                    _obj.append(val)
                    i = i+1
        obj_result.append(_obj)
            
    img = soup.findAll("img",{"class":"prod_img"})

    for inx, val in enumerate(img):
        img[inx] = val.get('src')

    for inx, val in enumerate(obj_result):
        obj_result[inx].append(img[inx])
    print(obj_result)

이제 이 코드에서 데이터베이스 처리 코드를 넣고 crontab으로 매월 1일 새벽에 돌아가도록 처리만 해주면 기능은 완성될 것같다. 

#추후 변경해야할 사항

지금은 모든 편의점 할인 품목이 정리되어 있는 펴늬 라는 사이트에서 크롤링해오지만 만약에 저 페이지가 ui적으로 변경을 준다면 내 코드는 오작동을 일으킬 것이기 때문에 편의점 홈페이지에서 따로 다 크롤링해오도록 설계하자. 

BeautifulSoup 지원 함수를 더 찾아보고 기존  웹페이지의 형태가 조금 변경되어도 에러가 발생하지 않도록 구현하자.

데미안을 읽고 나서...

데미안이라는 책을 읽어보았다. 앞쪽 내용은 재미있고 가끔가다가 이해가 잘 안 가는 구절이 보였지만 충분히 재미있게 읽어나갈 수 있었다. 데미안이 등장하기까지도 괜찮았지만 피스토리우스라는 음악가가 등장하면서부터 이해가 잘 안 가기 시작했다. 너무 종교적이며 철학적인 내용이라 평소에 책을 많이 접하지 않았던 나로서는 깊게 파고들 수 없는 내용이었다.

그래서 지금 다른 사람들이 적어놓은 후기에 정리된 글을 보며 "아! 생각해보니 그런 내용이네"라는 말을 맘속으로 외치고 있다.

이 책을 읽으면서 가장 와 닿았던 문구는 아래와 같았다. 너무 와 닿아서 페이지 숫자까지 기억했다. 다 읽고 찾아보니 이 문구가 이 책에서 가장 유명한 문구라는 사실을 알 수 있었다. 

새는 알에서 나오려고 바둥거린다. 그 알은 새의 세계이다.
알에서 빠져나오려면 하나의 세계를 파괴하지 않으면 안 된다.
새는 신의 곁으로 날아간다.
그 신의 이름은 아브락사스라 한다. 

아브락사스라는 객체에 대해서는 책을 읽으면서 깊게 이해할 수 없었다. 하지만 그 앞 문구는 너무나 멋진 말이다.

과거의 나는 분명 "알"이라는 세계에서 바둥거렸던 것 같다. 항상 누군가에게 뒤쳐진 인생만을 살다가 도전하고 실패하고 깨우치고 나도 할 수 있다는 것을 깨닫는 순간 세상을 바라보는 눈이 달라졌다. 

에바 부인

싱클레어는 베아트리체, 에바 부인에 대한, 엄청나게 다양한 감정을 가지고 있었고, 실제로 그녀를 만났을 때 그는 한 마디의 말도 꺼낼 수 없을 정도로 벅찬 마음을 가졌던 것을 느낄 수 있었다. 

나 또한 삶에 있어 존경하는 사람이 존재하고 그 사람을 실제로 만난다면 "지금 내가 살면서 느끼고 있는 이 세계"를 파괴하고 나가 더 큰 세계로 나갈 수 있지 않을까 생각해본다.


이 책의 마지막에 싱클레어 내면의 데미안이 그에게 이렇게 말해준다.

너 자신의 목소리에 귀를 기울여 봐.

이 책에서 가장 중요하게 여기는 것은 "자기 자신", 즉 "내면의 나"인 것 같다. 

남들이 생각하기에 무모해 보이는 것이 내 머릿속에 떠오르고 나는 행동에 옮길 때가 가끔 있다. 내 스스로도 "너무 오버 떠는 게 아닌가?"라는 생각을 한다.

내면에서의 부추김을 믿고 꾸준히 도약한다면 언젠가 날 수 있지 않을까 생각해본다.

 

ps.

또 새로운 책을 주문했지만 다음에 시간이 된다면 다시 읽고 더 깊은 내용을 바라보고 싶은 책이다.

지금껏 없었던 토스에서 신입 공채를 실시한다!

채용 인원은 최대 20명이라 나오는데 전국에서 얼마나 많은 코딩 쟁이들이 몰릴지 상상도 가지 않는다.

지원할 수 있는 분야는 총 6개

  • Frontend
  • iOS
  • Android
  • Server
  • Full Stack
  • Data Engineering

1명당 1 분야에만 지원을 할 수 있으며 분야마다 코딩 테스트가 다르게 주어지는 것 같다. 분야 별로 코딩 테스트 시간도 다르고 사용하는 언어도 제한적이다.

아버지가 꼭 지원해보라 하시기도 하고 채용 프로세스는 득이 되면 득이 되지 실이 되는 경우는 없는 것 같다.

가벼운 마음으로 Server Developer에 지원했다.

내가 생각하고 있는 사업에 있어서 온라인 결제는 가장 필요한 부분이라 생각했기 때문이다.

아마 코딩 테스트에서 광탈할 것 같지만 좋은 경험이라 생각하고 도전하자!

 

'Life > Sundries' 카테고리의 다른 글

재탕을 위한 추천 드라마 정리  (0) 2020.08.18
나의 행복, 즐거움  (0) 2020.08.05
Kakao adfit 승인 완료!  (0) 2020.07.20
카카오 견학 가보고싶어...  (0) 2020.07.19
취미로 독서를...  (0) 2020.07.16

개발을 하다보면 노란색 경고창이 뜨는 경우가 생긴다.

나 같은 경우에는 리스트를 구현할 경우에
key 값이 object라고 props의 이름으로 "key" 문자열을 사용하면 안된다는 문구가 계속 떳다.
string 값으로 변경 시켜줘도 마찬가지였다.

노란 경고 창을 지우려고 해도 쉽게 고쳐지지 않을 경우에는 index.js에 아래 코드를 넣어주자.

/* index.js */
console.disableYellowBox = true;

'Develop > React-Native' 카테고리의 다른 글

[RN] react-native-vector-icons 엑박으로 뜰 경우  (0) 2020.07.16

한 번씩 블로그를 작성하기 귀찮아질 때마다 자극받을 수 있는 게 없을까 생각하다 광고를 달아보자고 생각했다.

"거래해요 동물의숲" 앱 개발 당시 광고를 넣으려 했는데 Google Adsense는 심사 통과하기 힘들다고 하길래 광고 수익은 적지만 "동기부여만 되면 괜찮겠지"라는 마음으로 Kakao adfit을 노렸다.

내 개인 블로그와 "거래해요 동물의숲" 둘 다 심사 요청을 했고 결과는 둘 다 심사 보류가 되었다. 

"거래해요 동물의숲"은 로그인을 해야 광고페이지가 노출되기 때문에 심사가 보류 되었다. 해당 사항만 변경하고 재심사 요청하니 바로 승인되었다. 그러나 하이브리드 앱이라 광고 등록이 애매해서 결국 안 썼다.

개인 블로그는 단순히 콘텐츠 부족으로 빠꾸 먹었다. 이건 당장 해결할 수 있는 부분이 아니라서 더 강해져서 돌아와야겠다고 생각하고 잊고 있었다.

당시에는 게시글이 12개 정도였다.

지금도 21개 정도밖에 되진 않지만 아무 생각 없이 그냥 재심사 버튼을 눌렀는데 카카오에서도 귀찮은지 승인을 해줘 버렸다.

광고 수익에 대한 기대는 0이다.

이슈거리나 매니아적인 주제로 글을 쓰는 블로그라면 조금 기대가 되겠지만 어리숙한 프로그래밍에 관한 정보와 개인 일기로 무엇을 바라겠는가. 그래도 아무것도 없는 것보단 몇 십원씩 올라가는 거 보면 뿌듯하겠지.

블로그를 더 열심히 작성해 나가야겠다.

'Life > Sundries' 카테고리의 다른 글

나의 행복, 즐거움  (0) 2020.08.05
Toss 토스 NEXT 주니어, 신입 공채  (0) 2020.07.22
카카오 견학 가보고싶어...  (0) 2020.07.19
취미로 독서를...  (0) 2020.07.16
거래해요 동물의숲 출시!  (0) 2020.06.20

+ Recent posts