책꽃이 📔

2023년 4월에 읽은 아티클들 🔖🌈🌺

dalin❤️ 2023. 4. 1. 11:29

4월 내내 작성합니다.
작은 따옴표 안의 글은 직접 인용한 부분입니다.

프론트엔드

(번역) 🔥 자바스크립트 메모리 관리: 일반적인 메모리 누수를 방지하고 성능을 개선하는 방법

  • 자바스크립트 메모리 관리 -> 애플리케이션 성능에 영향
  • 자바스크립트 메모리 관리
    1. 가비지 컬렉터 : 더이상 사용하지 않는 객체를 식별해서(참조되고 있는지 체크) 제거. 사용 중인 모든 객체 '표시' -> 힙을 '정리' 사용중이지 않은 객체 제거하는 과정을 주기적으로 수행.

 

(번역) 프런트엔드 개발의 종말

  • 제목부터 무섭다 ㅠㅠ chat GPT 등 인공지능이 발달하면서, 앞으로 발생할 일에 관한 저자의 가설이다.
  • LLM(Large Language Models)은 프롬프트가 주어지면, 그 뒤에 올 가능성이 높은 문자 집합을 찾아낸다.
  • LLM은 스스로 가정을 검증하고 테스트할 수 없다. (진실인지 모른다) - 부정확성을 가진다.
  • AI는 '학습 데이터만큼만' 좋다. (코드 조각은 인터넷에 많지만, 사실 모든 코드 베이스는 다 다르다.)
  • 개발자, 일러스트레이터 등 예술가, 지식 근로자들은 이런 도구를 사용해서 생산성, 가치를 높이면서 일할 것. '특정 작업은 AI에 위임될 수 있겠지만, 대부분의 직업은 그렇지 않습니다.'
  • 만약 LLM이 프론트엔드 개발자를 완전히 대체한다면, 상당수의 지식 근로자도 대체할 것. -> 그러니 본인 직업이 대체될까봐 다른 분야로 직업을 바꾸기보다는, 좋아하고 잘하고 관심있는 일에 집중하자.
  • LLM를 의심 없이 믿지 말고, 맞는 말인지/ 무슨 말인지 이해하고 검증하자.

 

커리어

개발 문화, 학습

개발자의 능동적인 글쓰기를 통한 성장과 학습효과 : 왜 글쓰기를 꾸준히 진행해왔는가?

  • 블로깅의 장점을 다시 한번 알고 열정🔥이 생겼다 ㅎㅎ
  • 블로깅을 어떻게 해야 할지도 알 수 있었다.
  1. 본인만 알아보게 글을 쓰는 게 아니라, 다른 사람에게 설명하듯이 가르치듯이 쓰자.
  2. 간단한 정리용이 아니라, 본인만의 새로운 창작물을 만들어내자. (예제 만들기 등)
  • 알고는 있지만, 시간 없다는 핑계로 이렇게 하지 못했는데 다시 도전 ~
  • 나도 글을 쓰면서, 다른 사람들에게 도움이 되고, 나도 성장하고 싶다. ㅎㅎ

 

당신이 성장하지 못하는 이유

- 성장하지 못하는 사람의 특징 : 학습하지 않음. 변화 좋아하지 않음. (성장하지 않는 불안함이 점점 익숙해짐)

- 성장이 정체된다고 느끼는 이유

1. 난이도

2. 환경 : 피드백이 중요함. 피드백을 얻기 위해서는 시도하고 실수하면 고쳐나가야 함. 실수를 너무 두려워하지 않도록 안전한 공동체가 중요함. 

일의 난이도와 일하는 환경이 바뀌지 않으면, 경험의 양만 많아질 뿐 경험의 질이 바뀌지 않기 때문에 (실력이) 그대로인 경우가 허다하다. -본문 중-

- 실력은 향상되다가, 정체되다가, 떨어졌다가, 이를 극복하면서 향상된다. 이걸 반복한다. => 빨리, 자주 실패하기.

- 1년에 최소 2번 면접보기 : 자극받기. 경쟁력 파악하고 미래 준비하기. (이건 우리 회사 리더분들도 자주 하시는 말씀이다... 듣기만하고 안했는데 도전해야지..)

 

 

코드 리뷰

요즘 회사에서도 코드 리뷰를 강조하고 있다. 나도 우리 팀 PR 위주로 리뷰했는데 이제는 다른 팀 PR도 리뷰하고 있다.
더 열심히 코드 리뷰할 동기를 부여받고, 어떻게 리뷰하면 좋을지 알고 싶어서 코드 리뷰 관련된 글들을 읽었다 ;)

코드 리뷰가 개발 문화에 미치는 영향

  • 코드 리뷰가 좋은 개발문화를 만드는 데 기여한다는 것을 알고 있었는데, 다시 한번 깨달을 수 있었다.
  • 저자의 경험도 있어서 재밌게 읽을 수 있다.
  • 코드 리뷰할 때는 지적이 아니라, 리뷰 받는 사람이 도움이 된다고 느끼게 해야 한다.
  • 코드 리뷰가 없다면 ? 코드의 책임이 개인에게 있는 느낌이 들게 됨 -> 버그가 생기면 그 개인은 숨기거나 남탓을 할 수도 있음. / 코드 리뷰를 하면 책임이 나뉘게 됨 -> 문제가 있으면 빨리 드러내고 해결하게 됨.
  • 코드 리뷰를 대화로 생각해보자!

LGTM이 뭐지? : 구글의 코드 리뷰 & 코드 리뷰 유형

  • <구글 엔지니어는 이렇게 일한다> 책 중에서 구글에서 코드 리뷰하는 절차를 다룬다. 이 책이 좋다는 이야기는 많이 들었는데, 더 읽고 싶어졌다 ㅎㅎ ;)
  • 코드 리뷰의 최종 목표: '다른 엔지니어로부터 해당 변경을 적용해도 된다는 합의를 이끌어내는 것'!!
  • LGTM : Looks Good To Me.
  • 3가지 측면에서 리뷰(다 한 사람이 할 수도 있고, 각각 다른 사람이 할 수도 있음)
  1. 의도대로 코드가 동작하는지
  2. 변경되는 코드 영역을 관리하는 사람에게 바뀐 코드가 적용되어도 된다는 승인받기 (구글은 디렉터리 별 코드 소유자가 있고, 문지기 역할을 한다고 한다.) -> 유지 보수성을 더 고려해서 코드를 볼 것
  3. 가독성
  • 코드 리뷰 유형
  1. 완전 새로운 코드 대상(그린필드) : 유지 보수성, 하나의 대안을 제시하는 게 아니라 실제 문제를 해결해야 함, 설계 문서/ 테스트
  2. 동작 변경, 개선, 최적화 : 꼭 필요한 변경인지? 코드 베이스를 개선하는지? 테스트도 같이 수정.
  3. 버그 수정, 롤백 : 버그만 수정해야 하고!! 다른 기능 추가 X/ 테스트 보강
  4. 리팩토링, 큰 변경

"변경을 작게 !"

 

 

IT 소식, 흥미로운 이야기

코딩문학제 수상작 발표(스파르타 코딩 클럽)

스파르타 코딩 클럽에서 주최한 코딩 문학제의 수상작이 발표됐다. 프로그래밍과 문학을 섞은 짧은 글이다. 공감되는 내용도 많고 재밌다 ㅎㅎ

변수명..변수명이 떠오르지 않아! - "너의 변수명은." 챗봇 개발 일지

  • 카카오페이 개발자들이 사내 개발자 페스티벌에서 슬랙 챗봇을 만든 이야기이다. 변수명 추천, 추천 결과 피드백, 단어 뜻풀이 기능을 구현하셨다.
  • 기술적인 이야기나 어려운 이야기는 별로 나오지 않고, 재미있게 상황, 기획 배경, 주요 기능, 간단하게 어떻게 개발했는지 다룬다. ㅎㅎ
728x90