반응형

공부/자기계발 140

개발 생산성을 높이는 원자적 커밋

개발 생산성을 높이는 원자적 커밋 원자적 커밋(Atomic Commits)에 대한 해외 아티클 'How atomic Git commits dramatically increased my productivity - and will increase yours too'을 보고 개발자의 일하는 방식으로서 생각해보면 좋을 것 같아 번역 정리해보았습니다. 실제로 커밋은 너무 많은 변경 사항을 한번에 해버리기 보다는 가능한 한 작은 단위로 쪼개어 여러 번 커밋 하는 것이 코드 리뷰와 버전 관리에 효과적입니다. 또한, 커밋이 커버 하는 변경 범위가 커질 수록 롤백 또는 다른 작업과 merge 할 때 리스크가 증가하기 때문에 하나의 커밋은 작을수록 좋습니다. 본문을 통해 원자적 커밋의 의미를 조금 더 알아보고, 이제는 커..

공부/자기계발 2023.03.24

개발자 커리어 설계를 위한 3가지 고려사항 📄

개발자 커리어 설계를 위한 3가지 고려사항 📄 해당 포스팅에서는 개발자 커리어 설계를 위해 고려할 사항들을 얘기하고 있습니다. 1. 타이틀보다 중요한 건 무엇을 배울 수 있는지 - 특히 주니어라면 타이틀보다는 본인의 의견을 개진할 수 있고 피드백을 받을 수 있는 회사를 선택하는 것이 좋습니다. - 항상 선택을 할 때에는 이 선택이 다음 커리어에 어떤 영향을 미치게 될 것인지를 염두에 두고, 본인의 목표를 위해 계속 배울 수 있는 선택을 해야 합니다. 2. 기술력은 모든 문제의 해답이 아닙니다 - 항상 주변을 넓게 보고, 최종 지향점에 알맞은 커리어를 고민해 보세요 3. 흔들리지 말고 기본에 충실하세요 - 결국 지식들은 기본기 위에서 쌓아 올려지는 것입니다. - 꾸준히 공부하는 것은 너무도 당연한 말이지만..

공부/자기계발 2023.03.24

주니어 개발자의 이력서 작성법

주니어 개발자의 이력서 작성법 F-Lab에서 공개한 주니어 개발자를 위한 이력서 작성법입니다. 요악하면 본인의 기술적 역량을 잘 어필할 수 있도록 작성해야 한다는 건데요, 취업을 준비하는 신입이거나, 이제 이직을 준비하거나, 또는 이직 계획이 없더라도 이력서는 주기적으로 업데이트 하는 것이 좋다고 생각합니다. 자세한 내용은 링크를 참고해주세요! 출처 : 커리어리 '강병진'님 https://careerly.co.kr/comments/79736?utm_campaign=user-share 강병진 / 주니어 개발자의 이력서 작성법 | 커리어리 F-Lab에서 공개한 주니어 개발자를 위한 이력서 작성법입니다. 요악하면 본인의 기술적 역량을 잘 어필할 수... careerly.co.kr 원 출처 : https://f..

공부/자기계발 2023.03.21

글로벌기업은 코드 리뷰를 어떻게 할까요?

글로벌기업은 코드 리뷰를 어떻게 할까요? 구글과 마이크로소프트에서는 코드 리뷰를 매우 중요하게 여기며, 이를 위해 다양한 방법을 사용하고 있습니다. 구글은 코드 리뷰 개발자 가이드(https://google.github.io/eng-practices/review/)를 통해 코딩 스타일을 비롯한 주요 원칙을 공개하고 있으며, Microsoft는 Codeflow를 통해 코드 리뷰를 진행하고 있습니다. 이외에도, 구글은 Tricorder라는 정적 분석 도구와 Rosie라는 코드 정리 시스템을 활용해 사용하지 않는 코드는 없애고, 리팩토링이 필요한 경우에는 수정된 코드를 개발자들에게 리뷰 요청하는 것으로 알려져 있습니다. Microsoft에서는 팀별로 자유롭게 자동화된 검토 도구를 활용할 수 있고, 프로세스도 ..

공부/자기계발 2023.03.21

2023 정보처리기사 실기 스터디 19일차 3/17

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 7-47 ~ 75 ​ 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 다중 행 연산자인 IN, ANY, ALL, EXISTS의 개념을 확실하게 알고 넘어가자. * 집계함수의 종류는 굉장히 직관적이다. STDDEV, VARIANCE가 시험에 과연 나올 수 있을까? * 다중 행 연산자와 마찬가지로 ROLL UP, CUBE, GROUPING SETS의 개념은 머리로는 쉽게 이해되지만, 막상 문제를 풀 때 개념의 차이와 작성법이 쉽게 생각나지 않는다. 꾸준하게 문제를 보고 풀어야 할 필요성이 있다. * 윈도함수는 OVER 키워드와 함께 사용되며, 다른 함수와 달리 소괄호를 사용한다. ​ 3. 공부하면서 이해하지 못한 용어 * 없음. ​ 기출문제, 예상..

공부/자기계발 2023.03.20

좋은 커리어를 쌓기 위한 5가지 핵심 요건

커리어 형성으로 연결되는 좋은 우연을 불러일으키려면 어떠한 요건이 필요할까. 우선 '계획된 우연 이론'의 제창자인 크럼볼츠가 강조한 다섯 가지 요건을 살펴보자. (1) 호기심 자신의 전문 분야뿐만 아니라 다양한 분야로 시야를 넓혀 관심을 가지면 커리어 기회가 늘어난다. 좋은 우연을 실제로 커리어의 계기로 연결시키려면 다양한 우연을 불러일으키기 위한 씨 뿌리기와 더불어, 에게 다가온 좋은 우연에 반응할 수 있어야 한다. 이 두 가지 면에서 호기심은 매우 중요한 역할을 한다. 씨를 뿌리려면 다양한 사람들과의 만남, 일에의 몰입, 그리고 다양한 주제에 대한 호기심이 필요하며, 또한 좋은 우연에 반응하려면 미지의 세계를 긍정적이고 신선하게 받아들이는 마음이 있어야 하기 때문이다. 우연 이론을 실천하는 데는 호기..

공부/자기계발 2023.03.19

🚀 12년 차 개발자의 감정 관리법

🚀 12년 차 개발자의 감정 관리법 ✅ 해커뉴스에서 70명 이상에게 추천받은 글 - 제이미 브랜든은 밴쿠버에서 일하고 있는 12년 차 개발자입니다. 그는 지난 시간들을 돌아보며 어린 날의 나에게 말해주고 싶은 것들을 정리했어요. 감정 관리, 목표 설정, 글쓰기 등 다양한 주제에 대해 글을 작성했는데 오늘은 그중 가장 인상 깊었던 감정 관리라는 주제에 대한 글을 소개해 드리려고 해요. 개발자가 아닌 다른 제품 팀 구성원분들에게도 도움이 되실만한 글입니다. ➡️ 감정 관리에 대해 글을 작성하게 된 이유 - 하루에 최소 몇 시간씩 몇 년 동안 무언가에 집중할 수 있다면 그 일을 잘하게 될 것입니다. 그 과정에서의 가장 큰 장애물은 자신의 감정적인 부분을 무시하다가 불안, 의심, 좌절, 우울, 오만 등에 사로잡..

공부/자기계발 2023.03.17

주니어가 "일잘러" 소리 듣는법

주니어가 "일잘러" 소리 듣는법 1. 물어보기 전에 먼저 찾아보는 주니어 주니어의 미덕은 '잘 묻는 것'이라고 했다. 그러나 시도 때도 없이, 질문의 수위 조절도 없이 닥치는 대로 질문하는 건 '핑프 주니어'일 뿐이다. 일단 질문 전, 사내 DB나 커뮤니티에서 서칭을 해볼 것을 추천한다. 2. 모르겠으면 꼭! 물어보고 일을 진행하는 주니어 사내에서 공유으로 사용하는 DB나 커뮤니티가 없거나, 찾아도 없거나, 진짜 모르곘거나, 내 판단력으로 의사결정을 내릴 수 없다고 생각이 들 때 최대한 빠르게 물어보는 것이 상책이다.'이런 사소한 걸 물어봐도 되나...', '너무 바보같아 보이는 거 아닌가'하는 생각에 질문하기를 미루되는 순간부터 일이 꼬이기 시작한다. 모르는 것은 모르겠다고 말하고, 헷갈리는 것은 헷갈..

공부/자기계발 2023.03.17

개발자로 거듭나기⋯ 네 가지 기본 소양을 기억하세요

개발자로 거듭나기⋯ 네 가지 기본 소양을 기억하세요 개발자라면 어떤 기초 지식을 습득해야 할까? 좋은 개발자가 되려면 어떤 사고방식을 갖춰야 할까? 개발자를 꿈꾸는 당신을 위한 조언이 여기 있다. 한글과컴퓨터, 블리자드, 넥슨, 삼성전자, 그리고 유니콘 기업 몰로코의 박종천 개발자가 올해 30년을 맞아 발자취를 되돌아보며 개발자 지망생에게 작은 조언을 건넸다. 수많은 글과 멘토들이 말했을 법한 말들이지만, 알면서도 잊고 실천하기는 더 어려운 그 이야기를 들어보자. 출처 : 요즘 IT '골든래빗'님 https://yozm.wishket.com/magazine/detail/1921/?utm_source=stibee&utm_medium=email&utm_campaign=newsletter_yozm&utm_co..

공부/자기계발 2023.03.11

개발할 때 주석 잘 사용하시나요?

Q. 주석 사용에 있어 두 가지 의견이 있는 것 같은데요..! 다른 개발자 분들은 주석을 어느정도로 사용하는지 궁금해서 질문 남깁니다. 1) 주석을 최대한 줄이고 네이밍이나 로직등 코드만 보고 알 수 있게 작성해야 한다. 2) 복잡한 로직은 다른 사람이 이해하기 쉽게 주석을 남긴다. 주석에 대해 어떤 의견을 갖고 계신가요? A. 1, 2번 중에 뭐가 더 좋다라고 명쾌하게 말을 할 수는 없겠지만, ‘최대한 코드만 보고도 이해할 수 있게 코드를 짜는 것을 지향하면 좋다.’ 라고 말씀드리고 싶습니다. 이렇게 코드를 짜려는 연습을 하려면 코드를 짜기 전에도 설계도와 같은 그림을 그리게 되고, 그러면 최소한의 방향성이 생깁니다. 100% 그 방향대로 가지 못하더라도 탈선은 하지 않을 수 있다는 점에서 코드만 보고..

공부/자기계발 2023.03.11

2023년에 꼭 배워야 할 12가지 필수 AI 도구

2023년에 꼭 배워야 할 12가지 필수 AI 도구 다양한 개인 및 비즈니스 업무에 유용하게 사용할 수 있는 12가지 AI 도구 목록을 공유해봅니다~^^ ChatGPT 요즘 너무 많이 회자되고 있어서 더 이상 얘기하면 입 아픕니다. ^^ 자연어 처리를 사용하여 사람과 같은 대화를 생성하는 openai에서 만든 챗봇 Ximilar 이미지 인식 및 분석 도구로, 머신러닝을 사용하여 이미지와 동영상에서 사물과 장면을 식별 Moodbit 무드빗은 자연어 처리를 사용하여 텍스트의 감정 언어를 분석하고 측정하는 감성 지능 도구로, 기업이 커뮤니케이션과 직원 복지를 개선할 수 있도록 지원 Knoyd 머신 러닝을 사용하여 비즈니스에 데이터 기반 인사이트와 예측을 제공하는 예측 분석 플랫폼 Chorus.AI 자연어 처리..

공부/자기계발 2023.03.11

🚀 온전히 집중하는 방법

🚀 온전히 집중하는 방법 ✅ PRODUCTHUNT.COM에서 100회 이상의 추천을 받은 글 - 저명한 컴퓨터 과학 교수인 칼 뉴포트는 보다 생산적으로 일해야 하는 사람들을 위해 '딥 워크(Deep work)'라는 개념을 만들어 냈어요. 그는 '딥 워크(Deep work)'에 대해 이렇게 말했어요. - '딥 워크(Deep work)'는 높은 집중력이 요구되는 작업에 아무런 방해 없이 오랜 시간 동안 집중하는 활동을 일컫는 말입니다. 작업 중 받은 편지함을 한 번도 쳐다보지 않고 휴대폰을 한 번도 쳐다보지 않는 것을 의미합니다. >> Cal Newport, computer science professor at Georgetown University - '딥 워크(Deep work)'라는 개념은 초기 스타트..

공부/자기계발 2023.03.11

개발자는 ChatGPT 이렇게 활용하면 좋습니다

최근 ChatGPT가 여러 분야에서 화제가 되고 있습니다. 벌써 많은 사람들이 ChatGPT를 이용하여 아이디어를 얻고, 보고서를 만들고, 번거로운 업무를 자동화하는 등 여러 가지 시도가 이어지고 있는데요. 이와 관련해서 이번 글에서는 개발자 관점에서 ChatGPT를 소프트웨어 개발에 어떻게 활용할 수 있는지 알아보고, ChatGPT의 한계에 대해서도 간단히 정리해 보았습니다. 글 더 읽기 : 요즘 IT, 개발자는 ChatGPT 이렇게 활용하면 좋습니다 https://yozm.wishket.com/magazine/detail/1901/?utm_source=stibee&utm_medium=email&utm_campaign=newsletter_yozm&utm_content=contents 개발자는 ChatG..

공부/자기계발 2023.03.06

훌륭한 개발자의 5가지 특징

많은 사람들이 프로그래머가 되고 싶어 하고, 이미 프로그래머인 많은 사람들이 자신이 하는 일을 더 잘하고 싶어 합니다. 프로그래밍은 현시대에 할 수 있는 가장 흥미로운 일 중 하나이며, 프로그래밍을 떠나서도 어떤 일에 능숙해진다는 것은 좋은 일입니다. 물론 그것이 프로그래밍이라면 더 좋겠죠. 프로그래밍을 이해하는 사람들은 남들과 다른 방식으로 사고하고, 문제를 훨씬 더 빨리 해결할 수 있습니다. 여러분이 웹 개발자든, 컴퓨터 공학자든, 현재 주니어 레벨이든, 시니어든 경력에 상관없이 훌륭한 프로그래머는 여타 개발자와 차별화되는 몇 가지 특징을 항상 가지고 있습니다. 궁금하시다면 이 글을 읽어보세요. 스스로가 훌륭한 개발자인지 알 수 있게 될 것입니다. 저는 정말 뛰어난 개발자가 가진 특징을 설명하려고 이..

공부/자기계발 2023.03.06

애자일, 개발자 성장 인사이트를 담은 책 '함께 자라기'

애자일, 개발자 성장 인사이트를 담은 책 '함께 자라기' 애자일 그리고 개발자 성장을 위한 추천 책 '함께 자라기' 입니다. 저도 아직 읽어보진 못했지만😅(올해의 위시북...) 잘 정리된 서평만 봐도 얻어지는 인사이트가 있네요. 개인적으로는 같은 팀원들에게도 추천하고 싶은 책 입니다. 올해 많은 분들과 같이 읽어봤으면 좋겠어요 :) 🚀 '함께 자라기' 인사이트 요약 1. 자라기 (커리어 성장) • 개발 경력의 함정에 빠지지 말것. 무엇보다 중요한 것은 개발 실력이다. 자기계발은 복리를 불러온다. 꾸준히 학습하고 경험을 넓힐 것. • 뛰어난 개발자는 타인과의 인터랙션에 힘쓰고, 그저 그런 개발자는 동료와의 협업을 크게 신경쓰지 않는다. 2. 함께 (협업) • 신뢰 자산이 높은 조직은 커뮤니케이션 효율이나 ..

공부/자기계발 2023.03.05

질문하고 부탁할 때 저평가, 거절, 민폐의 두려움 이겨내기

질문하고 부탁할 때 저평가, 거절, 민폐의 두려움 이겨내기 DEVIEW 2023 행사에 다녀왔습니다. 이번엔 발표를 들으러 간 것이 아니라 사전에 초대된 일부 대학생분들 대상으로 DEVIEW CAMPUS에서 개발자의 성장(어서 와, 성장은 처음이지?)에 대해 발표하기 위함이었죠. 발표가 끝나고 학생분들과의 네트워킹 시간에서 너도 나도 질문을 하고 싶어 저를 포함한 멘토 분들 앞에 줄을 서서 기다리는 상황과, 질문을 하는 분들의 열정 어린 눈망울 속에서 오히려 제가 더욱 많은 걸 느끼고 배웠던 시간이 되었습니다. 여러 가지 질문들 중에 공통분모는 아무래도 "불안함" 이었던 것 같은데요. 그러한 불안함을 타파할 수 있는 게 바로 "질문"인데 현실적으로 질문을 쉽게 하기란 매우 어려운 것 같습니다. 하나라도 ..

공부/자기계발 2023.03.05

AI 챗봇의 다음 단계: API에 관한 모든 것

AI 챗봇의 다음 단계: API에 관한 모든 것 ChatGPT를 통해 번역해 본 'AI Chatbot의 다음 단계: API에 관한 모든것'입니다. 불필요하다 판단된 부분은 삭제&수정을 했습니다. 원문을 이해하는데 도움은 되나 아직 제가 원하는 수준의 매끄러운 번역은 안되는 거 같습니다. 한글로 번역하는 거라서 그럴수도 있구요~^^ ... ChatGPT와 Bing의 챗봇은 결코 최종 제품이 아닌 다른 회사들이 자신들의 제품을 만들 수 있는 도구를 판매하기 위해 만들어진 데모였습니다. 그리고 그것은 성공했습니다. 이 AI 챗봇의 파동이 대중에게 도달하기 전에, 그들 뒤에 있는 회사들은 이미 개발자들을 위해 API를 준비해 두었습니다. ChatGPT가 1월에 확산되자마자, OpenAI의 Greg Brockma..

공부/자기계발 2023.03.05

자주 보는 개발 설계 패턴 19가지 1탄

자주 보는 개발 설계 패턴 19가지 1탄 개발자라면 꼭 알아야 할 소프트웨어 개발 설계 패턴 19가지에 관해 알아보자! 사이트에 언급된 것 중 제가 평소 자주 접해왔던 사용하는 설계 패턴부터 먼저 소개하고 2탄에서 나머지 소개할게요! 1️⃣ Factory Method 팩토리 메소드는 객체 생성과 관련된 디자인 패턴이다. 팩토리 패턴에서 인스턴스 생성 로직을 클라이언트에 노출하지 않고 인스턴스 생성 전용 클래스에서 인스턴스를 생성한다. 2️⃣ Observer Pattern 오브저버 패턴은 개체 간의 다수 종속성을 정의하여 하나의 개체가 상태를 변경하면 모든 종속성이 자동으로 다른 객체들에게 통지되고 업데이트된다. 3️⃣ Singleton Design Pattern 싱글턴 설계 패턴은 클래스의 인스턴스화를 ..

공부/자기계발 2023.03.05

코딩 외에 개발자에게 절대적으로 필요한 스킬

코딩 외에 개발자에게 절대적으로 필요한 스킬 코딩만큼 중요한데 생각보다 많은 개발자가 갖추지 못한 스킬 1️⃣ 학습 능력 주니어 개발자는 시니어 개발자를 따라잡기 위해 방대한 양의 지식을 습득해야 한다. 소프트웨어를 설계, 개발, 유지, 테스트 및 평가하는 데 사용되는 모든 도구와 기술과 함께 지속적으로 빠른 속도로 발전하고 있다는 사실때문에 이미 지쳐버리는데, 다 따라잡았다고 느끼는 순간 새로운 도구와 기술이 나온다. 이러한 끊임없는 변화에 대처하기 위해 소프트웨어 엔지니어는 평생 학습에 전념하고 이를 위한 학습 전략을 개발해야 한다. 소프트웨어 개발자가 앞서 나가기 위해 당장 할 수 있는 사소한 것은 질문하는 것이다. 간단해 보이는 데 많은 엔지니어들이 질문하는 것을 두려워한다. 2️⃣ 문서화하는 능..

공부/자기계발 2023.03.05

개발자 진로에 중요한 직급별 스킬과 기대 역할

개발자 진로에 중요한 직급별 스킬과 기대 역할 1️⃣ Engineer I (주니어) 명확하게 정의된 업무를 완료하고 다른 문제로 인해 업무가 차단되었을 때 도움을 요청한다. 관련 기술 및 시스템을 학습하고 적극적으로 시스템을 유지하고 확장한다. 상대방의 의견을 존중하고 대외적으로 정중한 방식으로 의사소통할 줄 안다. 결과물을 배포하고, 코드베이스를 리펙토링하거나 시스템을 업데이트하는 방법을 통해 영향력을 행사한다. 기술 문제를 디버깅하는 것과 문제를 개선할 수 있도록 돕는다. 이전 경력이 필요하지 않는 직급이다. 📌 주니어 직급은 학습과 성장을 통해 꾸준히 결과물을 내는 것이 목표입니다. 2️⃣ Engineer II (중간 개발자 또는 미드 레벨) 개발과 설계 과정에서 기술 부채가 발생하지 않도록 주의하..

공부/자기계발 2023.03.04
반응형