👨💻 프로그래밍/기타 18 취업하고 나서도 사이드 프로젝트 1년 동안 한 후기 취업하고 나서도 사이드 프로젝트 1년 동안 한 후기 사이드 프로젝트?보통 개발자로 취업하기 위해 취준생들이 모두 하는 절차 중에 하나가 포트폴리오용 프로젝트를 만드는 겁니다. 대부분의 경우 기술적으로는 몰라도 제품으로서는 흥미롭지 않고 주변 지인을 제외하고는 사용하는 사람도 없기 때문에 취업 후에는 자연스럽게 버려지고는 합니다. 저의 경우 책잇아웃이라는 독서에 관한 웹 사이트를 포트폴리오로 만들었는데요. 여러 이유로 취직하고서도 꾸준히 개발을 진행했습니다.전공도 컴퓨터 과학이 아니고, 경력도 없는 입장에서 포트폴리오로 최대한 많은 기술적 경험을 하기 위해 여러 기능을 고민하고 개발에도 꽤 많은 시간을 들였는데 그냥 버리기에는 아까웠습니다.다른 사람은 안 쓰더라도 제 자신은 잘 쓰는 제품이였습니다.평소에 제품 개발에 관심이 많은데 회사에서는 내 마음대로 이.. 2025. 2. 22. Chrome Extension 개발하기 Chrome Extension 개발하기 Google Chrome Extension의 구조Google Chrome Extension의 구조는 엄청 간단합니다. 사실 Google Chrome Extension은 크게 3가지 기능 밖에 안 하는 간단한 프로그램입니다.웹 사이트의 HTML, CSS, JS를 조작사용자의 크롬을 조작 (탭, 테마 등)Extension을 클릭했을 때 나오는 UI 제공이 3가지는 모두 HTML, CSS, JS와 Chrome에서 제공해 주는 간단한 API들을 사용하면 개발할 수 있습니다. 그래서 manifest.json에 이 각각의 것들을 어떤 파일이 하는지 명시해 주고, 필요한 API들을 명시해 주면 끝납니다.아래는 제가 개발한 간단한 Chrome Extension의 manifest.json입니다.name, descript.. 2024. 12. 21. 내가 Python을 싫어하는 이유 내가 Python을 싫어하는 이유 Python과 관련된 경험서버 개발자로 취업하기 전에는 인공지능 관련 분야로 취업하려 해서 Numpy, Matplotlib, Keras, Tensorflow 같은 Pyhton Library를 사용해 모델링을 했습니다.Django로 간단한 CRUD 웹 개발을 해 봤습니다.싫은 이유 1 - Indentation으로 Scope 구분이건 순전히 개인 취향입니다. 하지만 첫 프로그래밍 언어로 Swift, 다음 언어로 Java를 배운 사람 입장에서는 C 언어에서 유래된 중괄호 ({})로 Scope를 구분하는 문법이 너무 익숙해 져서 Python의 Indentation으로 구분하는 방식이 굉장히 보기 힘들고 자유도가 떨어지는 느낌이 듭니다.예를 들어 여러 겹의 if나 for 문을 중첩해서 쓸 때 Python은 In.. 2024. 9. 5. B2B vs B2C, 개발자 입장에서 비교해 보기 B2B vs B2C, 개발자 입장에서 비교해 보기 B2B? B2C?회사가 제품을 다른 회사에게 파는지, 대중에게 파는지 먼저 B2B와 B2C에 대해서 간단히 짚고 넘어가겠습니다!B2B는 Business to Business, B2C는 Business to Consumer를 각각 줄인 말 입니다. 여기서 to가 2와 발음이 똑같기 때문에 저렇게 줄여서 씁니다.우리가 살면서 고객으로서 접하는 대부분의 제품은 B2C 제품입니다. 삼성이 만드는 TV, 애플이 만드는 스마트폰... 그래서 특별히 의식하지 않을 수 있지만 우리만 물건을 사는게 아닙니다. 회사도 다른 회사의 제품을 삽니다. 아무리 큰 대기업이라고 해도 회사 운영에 필요한 모든 걸 다 할 수는 없기 때문입니다.사내 메신저만 해도 그렇습니다. 물론 직접 만들 수 있지만 대부분 슬랙 (Slack) 같은 .. 2024. 8. 23. 영어권에서 자주 쓰는 프로그래밍 신조어 소개 (feat. Programming Slag) 영어권에서 자주 쓰는 프로그래밍 신조어 소개 (feat. Programming Slag) 프로그래밍 신조어 (Programming Slang)? 저는 영어권 프로그래밍 유튜버나 커뮤니티를 자주 보는 편 입니다.이곳을 눈팅 하다 보면 공식 문서나 책에서는 보기 힘든 재밌는 표현이나 과격한 표현이 많은데요.오늘은 재미 삼아, 또 영어권 프로그래밍 유튜버나 커뮤니티를 보시게 된다면 도움이 될 표현들을 몇 가지 소개하겠습니다.제가 느끼기에 자주 쓰이는거나 재밌는 표현 위주로 소개했습니다!한국에서도 많이 알려진 표현한국에 많이 알려진 표현은 이제 이게 신조어가 맞는지 헷갈릴 정도로 자주 쓰이는 표현이 대부분입니다. 하지만 프로그래밍을 잘 모르시는 분들에게는 여전히 이상한 표현처럼 들릴 수 있어 포함 해 봤습니다. 이 표현들을 보면 제가 신조어라 말하는게 어떤 의미인지 감이 잡히실 겁니다! 🐜 Cod.. 2024. 8. 4. 토스에서의 첫 팀 회고 (🏠 주담대팀) 토스에서의 첫 팀 회고 (🏠 주담대팀) 회고를 하는 이유/마음가짐똑같이 회고라 불려도 마음가짐은 굉장히 다를 거라 생각합니다.어떤 회고는 형식적이고, 어떤 회고는 솔직하고, 어떤 회고는 남에게 보여주기 위해 합니다.저는 이 회고가 솔직하고, 객관적이고, 더 나은 사람 (개발자)이 되기 위해 하는 반성의 성격을 띠기를 바랍니다.배경23년 9월 서버 개발자로 토스에 입사해 1달간의 온보딩 기간 후 23년 10월부터 24년 5월까지, 약 8개월간 주담대팀에서 업무를 진행했습니다.개발자로서 첫 활동이기도 했고, (회사 내에서는 적은 편이라고는 해도) 대규모 대고객 트래픽을 처음 받아보는 경험인 만큼 느낀것, 배운 것, 후회하는 것이 넘칩니다.또, 굉장히 드물다 할 수 있는 새로운 제품을 여러 개 출시하면서도 기존 제품을 유지보수하는 경험을 해서 굉장.. 2024. 7. 5. 🐶 신입 개발자가 3개월 현업에서 굴러본 후기 🐶 신입 개발자가 3개월 현업에서 굴러본 후기 오랫동안 꿈꿔왔던 토스에 취업해서 일한지도 3개월이 지났습니다. 아직까지는 하루하루 뛰어난 분들 곁에서 일한다는게 감사하고, 세상에 도움이 되고 있다고 믿는 제품에 기여하는 것도 즐겁습니다.서당개도 3년이면 풍월을 읊는다고 하니, 서당개 달성률 10%가 지난 시점에서 지난 3개월을 회고해 봅니다.취업준비 할 때 중요할 거라 생각했던 것들과 실제로 중요한게 너무 다르다취업준비를 위해 저는 여러 새로운 기술과 포트폴리오를 만드는 것에 집중했습니다. K8S, ES, QueryDSL, Kafka 같은 여러 최신 기술들을 공부하고, 필요하다고 생각하지는 않지만 배움을 위해 포트폴리오를 MSA로 만들기도 했습니다.하지만 이런 기술들의 기반을 적극적으로 개발하고 최적화 하는 팀이 회사에 얼마나 있을까요? 적어도 저희.. 2023. 11. 26. 🥳 토스 NEXT 2023 합격 후기 (서버 전형, 신입) 🥳 토스 NEXT 2023 합격 후기 (서버 전형, 신입) 🐜 배경 단순히 수학을 좋아해서 수학과에 입학했지만, 점점 현실을 보게 되면서 내가 어떤 직업을 가져야 할까에 대한 고민이 깊어졌습니다. 후보는 여러개 있었지만 컴퓨터 과학이 적성에 잘 맞아서 다른건 접고 프로그래머가 되기로 결심했습니다.대학교에서 컴퓨터 과학 수업을 3개 정도 듣고, 휴학을 하고 국비지원학원을 다녔습니다. 국비지원학원에서 배운 내용은 오래된 기술들이고 깊이도 없어 도움이 되지 않는다는 분이 많지만, 저는 국비지원학원을 들으며 제가 학문으로서의 컴퓨터 과학이 아닌 프로그래머라는 직업도 적성에 맞다고 알게 돼서 좋았습니다.그 후 국비지원학원을 수료하고 1년간의 독학을 한 뒤 최종적으로 정말 꿈꾸던 회사인 토스에 합격하게 됐습니다. 토스는 제가 지원한 많은 회사 중 1곳이 아닌 꼭 가고 싶.. 2023. 9. 23. 언제 optional을 Force Unwrap 해도 될까? 언제 optional을 Force Unwrap 해도 될까? Optional이 뭐야?보통 언어에는 값이 없다는 개념이 있습니다. 흔히 null, nil 등으로 불리는데요.여기서 더 나아가 현대의 프로그래밍 언어에서는 모든 Data Type에 null일 수 있는지 없는지를 명시해야 하는 경우가 많습니다(nullable). 보통 특정 데이터 타입에 ?가 붙으면 nullable, 붙지 않으면 not-nullable입니다. 예를 들어...Int는 not-nullable한 Data Type이고,Int?는 nullable한 Data Type입니다.타입스크립트에서는 number | null 으로 좀 더 명시적으로 나타내긴 하지만 결국 비슷한 개념입니다.이렇게 데이터가 없을 것으로 예상되는 모든 Data Type을 nullable 하게 선언하고, 적절한 처리를 한다면 프로그래.. 2023. 7. 17. 깃허브 코파일럿 (Github Copilot) 1달 사용 후기 깃허브 코파일럿 (Github Copilot) 1달 사용 후기 소개최근 끝없이 화제가 되고 있는 ChatGPT 보다 전에, Github Copilot이라는 IDE에서 코딩을 도와주는 프로그램이 있습니다. GitHub Copilot · Your AI pair programmerGitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.github.com ChatGPT는 직접 내가 물어봐야 하지만, Github Copilot은 프로젝트 내에서 내 코드를 학습하고 코드를 칠 때 아래와 같이 자동으로 제안해 줍니다. 여기서 Tab 한 번만 누르면 바로 제안된 코드를 사용할 수 있습니다.최대한 객관적으로, 현재 상황 기준프로그래머로써 이.. 2023. 5. 17. 여러가지 프로그래밍 패러다임 알아보기 (명령형, 함수형, 논리형 등) 여러가지 프로그래밍 패러다임 알아보기 (명령형, 함수형, 논리형 등) 세상에는 정말 다양한 프로그래밍 언어가 있습니다. 웹 개발자가 필수적으로 배워야 한다고 여겨지는 프로그래밍 언어만 나열해도 5개는 무조건 넘을 거 같습니다. 하지만 프로그래밍 언어가 다 같은 프로그래밍 언어가 아니라는거 알고 계셨나요? 프로그래밍 언어의 짧은 역사1. 처음 프로그래밍 언어는 기계어와 1:1 매칭되는 어쎔블리(Assembly)에서 시작했습니다.2. 구조적 프로그래밍 : 더 복잡한 구조를 쉽게 표현하기 위해 if, else, while, for 등을 도입3. 절차적 프로그래밍 : 함수를 도입해 코드의 반복, 복잡도를 줄임4. 객체지향 프로그래밍 : 프로그램을 객체들의 협력으로 봄5. 함수형 프로그래밍 : 구체적인 방법을 묘사하지 않고, 원하는 것을 함수들을 사용해 선언프로그래밍 언어의 궁극.. 2023. 4. 8. 개발자 포트폴리오 아이디어 추천 : 공공 웹 사이트 개선하기 개발자 포트폴리오 아이디어 추천 : 공공 웹 사이트 개선하기 포트폴리오 아이디어 찾기신입 개발자로 취직하기 위해서는 포트폴리오가 필요합니다. 경력 개발자라면 전 회사의 경력과 그 회사에서 한 프로젝트와 기술적인 도전들을 적으면 되지만 신입 개발자는 그럴 수가 없습니다. 그래서 그 대안으로 인턴을 하거나 포트폴리오를 만듭니다.문제는 어떤 포트폴리오를 만들어야 할지 고민이 된다는 겁니다. 어떤 분들은 사실 웹 사이트나 앱 아이디어는 중요하지 않다고 말씀하십니다. 어차피 실제 운영할 사이트를 만드는 것도 아니고 서로 협업하고 기술적 도전을 해서 포트폴리오로 쓸려는 것이니 흔한 TODO 리스트 사이트를 만들어도 전혀 문제가 없다고 합니다. 실제로 인프런 같은 사이트에서 팀 프로젝트를 하는 길들을 둘러보면 꽤 흔한 아이디어들이 많습니다. 팀 프로젝트 - 인프런 | 커뮤니티.. 2023. 1. 27. Clean Code, 읽기 쉬운 코드를 쓰는 법 Clean Code, 읽기 쉬운 코드를 쓰는 법 처음 프로그래밍을 배우면 문법을 잘 지키는 것만으로도 벅찹니다. 열심히 코드를 쳤는데 console창에 뜨는 무수한 에러를 보면 한숨만 나옵니다. 하지만 점점 프로그래밍에 익숙해지면 요구사항에 맞게 코딩하는 거는 어느 정도 할 수 있게 되지만, 이게 끝이 아닙니다. 더 좋은 프로그래머가 되려면 코드를 단순히 옳바르게 쓰는 거뿐만 아닌, 읽기 쉽게 써야 합니다. 이런 읽기 쉬운 코드를 흔히 Clean Code, 즉 깨끗한 코드라 부릅니다. Clean Code가 왜 중요하고, 어떻게 하면 Clean Code를 쓸 수 있을까요?Clean Code는 왜 중요할까?Clean Code가 중요한 이유는 내가 쓴 코드는 한 번 쓰고 끝이 아니라, 계속 살아 숨쉬기 때문입니다. 즉, 내가 쓴 코드는 나를 포함한 누군가가.. 2022. 9. 17. 프로그래밍 학원/부트캠프 총 정리! 프로그래밍 학원/부트캠프 총 정리! 개발자라는 직업은 매력적인 직업입니다. 진입 장벽이 다른 직업에 비해 적은데 연봉은 높은 편이니 많은 분들이 하려는 게 이해가 갑니다. 정부 입장에서도 개발자라는 직업은 4차 산업 직군이기도 하고, 부가 가치도 높으니 실력 있는 개발자가 많은 게 국가에 나쁜 영향은 끼치지 않습니다. 그래서 관련 학원도 많고 지원도 많은데, 너무 많아서 헷갈리지 않으신가요? 저도 학원을 가기 위해 알아본 정보들을 간단하게 정리해 봤습니다.컴퓨터 학원이라 해도 다 같지는 않다! 컴퓨터 학원의 4가지 종류우선, 같은 컴퓨터 학원이라고 불려도 다 같은 컴퓨터 학원이 아닙니다! 제 마음대로 컴퓨터 학원을 4가지 종류로 나누자면 아래와 같습니다.일반적인 국비지원학원좋은 국비지원학원민간 부트캠프우테코국비지원이라는 건 학원비 전액을 .. 2022. 6. 10. 스텐포드 (Stanford) 대학교 컴공과는 어떤걸 배울까? 총 정리! 스텐포드 (Stanford) 대학교 컴공과는 어떤걸 배울까? 총 정리! 전공 필수어느 대학이나 전공 필수라고 불리는, 그 전공이라면 반드시 들어야 하는 과목이 있습니다. 스텐포드 대학에서는 총 6개의 과목을 들어야 합니다.SystemsCS106 Programming Abstraction - C++를 활용한 기초적인 컴퓨터 공학 지식(데이터 구조, 알고리즘, 프로그래밍 방법론 등 )CS107 Computer Organization and Systems - UNIX 상에서 하드웨어에서 소프트웨어로의 구조CS110 Principles of Computer Systems - 큰 스케일의 시스템 만들기(프로세스, 파일 시스템, 네트워킹)TheoryCS103 Mathematical Foundations of Computing - 컴퓨터 과학을 공부하기 위해 필요한 수학 지식CS109 .. 2022. 3. 2. 프로그래밍을 할려면 영어를 잘해야 할까? 프로그래밍을 할려면 영어를 잘해야 할까? 소개거의 모든 분야에 있어서, 영어가 가능하다면 분명 여러가지 면에서 좋은 점이 많다. 프로그래밍도 당연히 예외는 아니다. 하지만 모든것은 가성비이다. 영어를 배우는게 좋다고 해서 프로그래밍을 시작하기 전에 영어만 몇 년 배울 수는 없는 노릇이다. 또, 같은 영어라고는 해도, Stackoverflow에서 기본적인 내용을 질문/답할 수 있는 영어와, 미국의 회사에서 자유롭게 의사소통하면서 근무할 수 있는 수준의 영어는 다르다. 그렇기 때문에 우선 영어 실력을 분류하고, 상황에 따라 어느 단계까지 가야 하는지 논의해보자. 영어를 수준별로 나눠보자!프로그래머가 해야하는 영어를 수준별로 나눠보자. 일단 5단계로 나눠봤다. 1. 기초적인 영어2. Stackoverflow에 있는 질문/답변을 이해할 수 있는 영어3.. 2021. 8. 1. 방구석에서 스탠퍼드 대학 컴퓨터 공학 학위 따는 법 방구석에서 스탠퍼드 대학 컴퓨터 공학 학위 따는 법 컴퓨터 과학 분야에서 최고의 대학은 어디일까? MIT, 카네기 맬론 등 다양한 대학이 나올 수 있지만 스탠퍼드 대학은 절대 빠지지 않을 것이다. 누구나 꿈꾸는 대학이지만, 그만큼 들어가기도 어렵고, 등록금도 비싸다. 하지만, 만약에 방구석에서 스탠퍼드의 컴퓨터 공학 학위를 딸 수 있다면 어떨까? 정확히 말하자면 스텐포드 수업을 듣고 과제도 하지만 학위를 따는 것은 아니다. 하지만 이 과정을 잘 기록해 두면 하나의 스펙이 될 것은 확실하다. 방구석에서 스텐포드 학위를 딴다는 것의 의미먼저, 방구석에서 어떻게 스탠퍼드 컴공과 학위를 딸 수 있는지 알아보자. 미국의 많은 대학교는 다양한 배경의 사람들이 교육의 기회를 제공받을 수 있도록 유튜브나 각 대학의 사이트에 강의를 무료로 공개하는 경우가 많다. 특히, .. 2021. 6. 21. 코딩 스터디 나가고 느낀 점 코딩 스터디 나가고 느낀 점 프로그래머는 협업이 중요하다고도 하고, 대학을 다니긴 하지만 온라인이라 혼자서만 하니 아무래도 한계를 느껴서 코딩 스터디를 나가보기로 했다. 처음에는 어떻게 구하면 될까 몰라서 무작정 구글에 코딩 스터디라고 검색해, 스터디를 구하는 사이트에 가서 내 목적에 맞는 스터디에게 연락을 취해봤다. 총 4개의 스터디를 나갔고, 지금은 스터디를 나가고 있지 않다. 개인적인 경험을 바탕으로 코딩 스터디를 하기 전에 알아야 할 점을 소개하고자 한다. 개인적인 경험여태까지 나갔던 코딩 스터디에서 무엇을 했고, 어떻게 끝나게 됐는지 설명하고자 한다. 먼저, 첫 번째로 나갔던 스터디는 파이썬과 고 언어를 다루는 스터디였다. 현업에서 일하고 계신 3분과, 저 포함 코딩에 익숙하지 않은 4분이 있던 모임이었다. 첫 번째 모임에.. 2021. 5. 27. 이전 1 다음