[TIL] IT 5분 잡학사전 Day10

한다솜·2024년 2월 17일

IT 5분 잡학사전

목록 보기
8/11
post-thumbnail

오늘 TIL 3줄 요약

  • 내가 만든 프로그램을 완벽하게 책임질 수 있는 개발자가 되자
  • 지나친 ORM 의존은 금물 ! SQL을 공부하자
  • 기술에는 좋고 나쁨이 없다. 편식하지 말고 용도에 맞게 사용하자

TIL (Today I Learned) 날짜

2024.02.18

오늘 읽은 범위

에피소드 30 ~ 34

책에서 기억하고 싶은 내용을 써보세요.

📍 레거시 시스템이 주는 교훈

✔️ 프로그램은 책임 있게 만들어야 한다

  • '프로그램이 돌아가기만 하면 그만'이라는 생각으로 코드를 대충 짜선 안된다 ! ➡️ 자신이 만든 프로그램에 완벽하게 책임을 지자

✔️ 코드를 살아 있는 생명체처럼 다룰 줄 알아야 한다

  • 프로그램을 방치하지 말고 꾸준히 관리하자

📍 SQL (Structured Query Language)

✔️ 데이터베이스를 관리해주는 DBMS (DataBase Management System)와 대화하기 위한 언어

  • DBMS : 데이터를 보관하는 창고 역할만 하는 데이터베이스를 관리해주는 시스템 ➡️ SQL로 데이터베이스와 상호작용 하려면 DBMS를 거쳐야 함
    - 종류마다 사용하는 SQL 조금씩 다름

✔️ 데이터베이스와 SQL의 상호 작용 방법

  • ORM (Object Relational Mapping) : 사용자에게 익숙한 프로그래밍 언어로 SQL 번역
    - ORM에 대한 지나친 의존은 ORM만으로 해결하기 어려운 상황에서 대처하기 어려움 ➡️ 뛰어난 개발자가 되기 위해 SQL 별도 공부 필요

📍 NoSQL

  • 여러 유형의 데이터베이스를 사용하는 비관계형 데이터베이스 프로그래밍언어

✔️ 특징

  • 자유로운 데이터 형식
  • 유연한 데이터 처리 가능
  • 뛰어난 Read/Write 성능
  • 빅데이터 처리 특화

➡️ 평범한 프로젝트 : SQL 데이터베이스 사용
➡️ NoSQL이 가지고 있는 특징을 사용해야 하는 경우, NoSQL 데이터베이스 사용

📍 git & github

✔️ git

  • 파일 이력 관리 프로그램
  • 같은 파일이라도 다른 버전으로 보관 가능
  • 협업 용이

✔️ github

  • git으로 관리한 파일 이력을 저장하고 공유하는 공간
  • 파일 클라우드 서비스와 동일

📍 버전 표기 방식

✔️ SemVer(Semantic Versioning Specification)

  • 숫자 3개를 사용하는 가장 널리 쓰이는 방식
  • 형식 : [Major].[Minor].[Patch]
    - Major : 이전 버전과 호환되지 않는 API 변경
    - Minor : 이전 버전과 호환되면서 기능이 변경, 추가된 경우
    - Patch : 패치나 버그 수정

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

✔️ 개발자들이 개발하는 코드는 자기 자신만을 위해 개발하는 것이 아니라 해당 코드를 보게 될 모든 사람들을 위해 개발하는 것이라는 것을 잊고 있었다. 그게 얼마나 많은 책임을 따르는지 유지보수 업무를 하는 개발자들의 곡소리를 통해 다들 너무나도 잘 알 것이다 ... 🥹

돌아가는 코드도 물론 중요하지만, 나의 코드를 사용할 다양한 사람들을 위해 유지보수가 용이한 코드를 짜는 배려 있는 개발자가 되어야 겠다고 다짐한다.

항상 클린 코드를 명심하며 공부해야겠다.

✔️ SQL을 대충 이해하고 공부를 소홀히 했던 건 아닌지 돌아보는 시간이였다. DB 안의 데이터 형태도 모르면서 서버에 데이터를 그저 요청하기만 했던 나를 반성한다.

할 수 있는 기술이 많을수록 예쁨 받는 개발자가 될 수 있다.

그런 사랑 받는 개발자가 되고 싶다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

🙅

오늘 읽은 다른사람의 TIL

🙅

유튜브 강의

[에피소드 30] https://youtu.be/LJ9TXkh9Xhk?si=o8f6vbvuBSLD14h8
[에피소드 31] https://youtu.be/z9chRlD1tec?si=hdzPBATriF7iNpXt
[에피소드 32] https://youtu.be/Q_9cFgzZr8Q?si=qN_6sJZQGNFOm35E
[에피소드 33] https://youtu.be/YFNQwo7iTNc?si=t44PMWPCNLIX50gl
[에피소드 34] https://youtu.be/FPSZ9ao9cFo?si=m-1ybOVs7n2YvUUL

profile
💻Preparing Web Back-end Engineer💻

0개의 댓글