본문 바로가기

분류 전체보기

Think 30대 고졸 비전공자 개발자의 첫번째 이직기 고졸, 비전공, 30대 위 3개의 단어는 개발자를 시작할 때 나의 배경이었다. 나는 위 3가지를 가지고 시작해 운이 좋게 자사 서비스에서 2년이 넘는 시간을 개발자로 일할 수 있었다. 이후 3년 차 개발자로서 약 20개의 회사에 지원하며 경험한 첫 번째 이직기를 간략히 정리한 글이다. 왜? 실제 이직 이유와 전혀 관련 없는 재미도 감동도 없는 짤 이직은 이유가 필요하다. 나 또한 다른 사람들과 크게 다르지 않은 이유에서 결심을 하게 되었다. 내일채움공제로 2년이 지난 이후 내 커리어에 대해 고민이 많아지기 시작했다. 과연 지금 이대로 괜찮을지, 현 상황에서 할 수 있는 방법은 무엇이 있을지 생각을 해봤다. 물론 할 수 있는 방법은 다양했지만, 결론은 주니어에게 환경이 매우 중요하다였다. 가령 높이뛰기 선.. 2022. 6. 26. 14:43
Think/서평 [서평] 코끼리와 벼룩 첫판 | 2021년 7월 27일 | 찰스핸디 저 나는 집에서 책을 읽는 습관이 길러지지 않았기에 출근길 지하철에서 읽을 계획을 세웠다. 졸린 눈을 부릅뜨며 때론 졸기도 하면서 읽어서 그런지 초반 내용은 많이 들어오지 않았던 것 같다. 또한 나오는 내용이나 단어들이 나에게는 낯설거나 조금 어려운 부분이 있어 2번정도 읽고 늦은 서평을 적어본다. 책을 읽으며 2022년에 어울리지 않는 너무 뻔한 내용을 이야기 하는게 아닌가? 라는 생각을 했었다. 하지만 2001년에 나온 책이란 사실에 저자인 찰스핸디의 통찰력에 소름이 돋았다. 무려 20년전 미래를 예측했다기엔 너무나 퍼즐조각 맞듯이 세상은 돌아가고 있기 때문이다. 대기업, 규모의 경제의 코끼리를 중심에서 개인 중심, 독립적 전문성과 기술을 가진 벼룩으로 역.. 2022. 6. 12. 17:22
Posts/Python [python 객체지향 프로그래밍] 객체 객체지향 프로그래밍 1. 객체 현실이든 가상이든 속성과 행동으로 떠올릴 수 있다면 모든 것이 객체입니다. 1-1. 객체 지향 프로그래밍 프로그램을 여러개의 독립된 객체들과 그 객체들간의 상호작용으로 파악하는 프로그래밍 접근법을 말합니다. 프로그램을 객체들과 객체들의 소통으로 바라보는 것 게임 캐릭터 객체 속성 : 체력, 목숨, 소유중인 총 행동 : 총을 장전한다, 총을 쏜다, 이동, 체력 0되면 죽음 총 객체 속성 : 모델명, 무게, 장전 총알 갯수 행동 : 총알 발사 총알 객체 속성 : 공격력 행동 : 캐릭터의 체력을 공격력만큼 - 하기 우리가 보는 거의 모든 것들을 객체라고 볼 수 있고 해당 객체들의 속성과 행동 그리고 이것들을 통해 상호작용 하는 프로그래밍을 객체 지향 프로그래밍이라 합니다. 2. .. 2022. 2. 6. 23:25
Posts/Algorithm [프로그래머스] 베스트 앨범 (파이썬) 1. 문제 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니.. 2022. 2. 6. 18:26
Posts/CS [Python 자료구조] 추상자료형 추상자료형이란? CodeIt 자료구조 수업을 정리한 내용입니다. 기능 연산이 "무엇"을 하는지를 의미합니다. 삽입 연산 기능 순서 데이터에서 원하는 위치에 데이터 저장 구현 기능을 "어떻게" 작성 하는지를 의미합니다. 연산시 필요한 기능 자체를 코드로 작성하는 것을 말합니다. 추상화 어떻게 구현되어 있는지 몰라도 기능만 알아도 사용할 수 있는 것 추상 자료형 자료구조를 추상화 한 것 데이터를 저장/사용할 때 기능만을 고려 리스트 사용 동적배열, 링크드리스트: 자료 구조 리스트: 추상 자료형 추상 자료형 vs 자료 구조 추상 자료형은 어떤 한 기능에 집중하여 구현이 필요 없으나 자료 구조의 경우 어떤 한 기능에 집중하려 한다면 코드 구현이 필요합니다. 추상 자료형을 생각하면 구현없이 코드의 맥락과 흐름에 .. 2022. 1. 30. 00:20
Think 2021년 3년차에 접어든 비전공자 개발자 회고 한해를 되돌아보며 더 성장하는 나를 만들기 위해 마음가짐을 다잡는 내용입니다. 가볍게 봐주세요 :) 1. 장고 리액트 강의 및 면담 2021년 초쯤 회사에서 주로 Django와 React를 사용하고 있었기에 강의를 하나 결제하게 되었다. 해당 강의는 파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트라는 강의였는데 거기에 Zoom 면담이 함께 들어가 있었다. 가격이 꽤 비쌌지만 배움에 있어 나는 돈을 아끼지 않는 편이라 큰 고민 없이 결제 후 강의를 수강했고 출퇴근 시간을 활용하면서 강좌를 보고 집에 와서 배운 내용을 다시 보며 정리했다. 약 두 달간의 시간 동안 강의를 80%정도 마무리할 때쯤 궁금증이 생겨 강의를 만드신 이진석 님과의 면담을 할 수 있게 되었다. 미리 준비했었던 질문과 그에 따른 .. 2022. 1. 23. 23:28
Think/서평 [서평] 일은 배신하지 않는다. 개정판 | 2021년 3월 15일 | 김종민 저 약 2년 전 페이스북과 SEF2019를 통해 우연히 연락을 한 것을 계기로 알게 된 개발자 한 분이 계시다. 지금은 체대 출신 개발자로 유명해지셔서 강의도 찍고 많은 분께 좋은 영향을 끼치는 개발자로 성장하신 분이다. 운이 좋게 2021년 11월쯤 연락이 닿게 되어 짧은 시간 Zoom으로 미팅을 할 수 있었고 그때 추천받은 책으로 읽게 되었다. 책을 읽기 전에 이미 저자에 대해서 알고 있었다. 본인을 소개할 때 "인터렉티브 디벨로퍼"라는 단어를 사용하곤 하시는데 국내에선 낯설게 느껴지는 게 사실이다. 한때 궁금해서 저자의 작업물을 찾아보기도 하고 유튜브 채널을 운영하고 계셔서 채널 영상들을 보며 "인터렉티브 디벨로퍼"라는 의미를 조금 이해할 수 있었다. 개.. 2022. 1. 23. 14:51
Posts/CS [Python 자료구조] 큐 (Queue) 💡 Goal - 큐를 이해한다. - 큐를 파이썬으로 구현한다. - 큐 특징 2가지 이상 말하기. 개념 FIFO(First In First Out)으로 동작하며 데이터간 순서를 약속하는 추상자료형을 말한다. 가장 먼저 들어온 데이터가 가장 먼저 삭제 대기열과 같은 개념 (ATM기 줄서있는 사람들 모습) 특징 deque를 사용해 큐 자료구조 구현 (doubly-ended-queue의 약자) deque는 내부적으로 doubly linked list로 구현 맨 앞, 뒤에 데이터를 삭제하고 삭제할 수 있게 하는 자료형 enqueue: 끝에 삽입 peek: 시작 개체값 리턴 dequeue: 시작 개체값 제거 큐의 활용 스케줄링 동시에 실행되는 여러 프로세스의 자원을 배정을 적절히 조절해 성능 개선 어떤 작업이 병렬.. 2022. 1. 9. 20:39