본문 바로가기

공부정리19

객체지향의 5원칙, SOLID OOD (Object Oriented Design, 객체 지향 설계) 소프트웨어 개발에서 OOD(Object Oriented Design)는 유연하고 확장 가능하며 유지 관리 및 재사용이 가능한 코드를 작성하는데 중요한 역할을 합니다. OOD를 사용하면 많은 이점이 있지만 모든 개발자는 프로그래밍에서 좋은 OOD를 위해 SOLID 원칙에 대한 지식도 있어야 합니다. SOLID 원칙 SOLID 원칙은 Uncle Bob이라고도 알려진 Robert C. Martin(로버트 마틴)에 의해 도입되었으며 프로그래밍 코딩 표준입니다. 이 원칙은 다섯 가지 원칙의 약어입니다. 단일 책임 원칙 (Single Responsibility Principle, SRP) 개방 / 폐쇄 원칙 (Open/Closed Principl.. 2021. 2. 14.
SQL vs NoSQL (MySQL vs MongoDB) SQL (Structured Query Language) - RDB(Relational Database) 구조화된 쿼리 언어라는 뜻으로 특정 유형의 데이터베이스와 상호작용하는데 사용하는 쿼리언어 SQL을 사용하면 관계형 데이터베이스 관리 시스템에서 저장, 수정, 삭제 및 검색이 가능합니다. 이 글에서 SQL은 관계형 데이터베이스를 의미합니다. SQL의 주요 특징 데이터는 엄격한 데이터 스키마를 따라 데이터베이스 테이블에 저장됨. 데이터는 관계를 통해서 연결된 여러개의 테이블에 분산됨. 1. 엄격한 스키마 데이터는 테이블(table)에 레코드(record)로 저장되며 각 테이블에는 명확하게 정의된 구조가 있습니다. 관계형 데이터베이스에는 스키마를 준수하지 않는 레코드를 추가할 수 없습니다. 더 많은 필드의.. 2020. 12. 13.
REST API 누군가 "REST API를 설명하시오." 라고하면 "REST 하게 만드는 API 입니다." 하고 끝납니다. 제가 지향하는 "이해했다" 라는 것은 프로그래밍에 대한 지식이 없는 사람에게 설명해서 이해시킬 수 있는 것입니다. 지금은 정확하게 이거다! 라고 설명하기가 어렵습니다. 1. REST (Representational State Transfer) Roy T. Fielding 이란 사람이 HTTP 1.0 프로토콜 작업에 참여했는데 HTTP를 정립하고, 명세에 기능을 더하고 기존의 기능을 고쳐야하는 상황에 처했습니다. 이 때 Roy T. Fielding은 기능을 더하거나 고칠 때 기존에 구축되어 있는 웹과의 호환성에 문제가 생기는걸 피하기 어렵겠다 라고 생각합니다. 그래서 어떻게 하면 웹과의 호환성을 유지.. 2020. 8. 13.
깨끗한 코드를 위한 5가지 예전부터 좋은 코드 , 깨끗한 코드 , 다른사람들이 쉽게 알아볼 수 있는 코드란 무엇인가? 그런 코드를 쓰는 사람이 되고싶었습니다. 만약 그럴 수 있다면 협업의 효율이 배는 상승할 테니까요. 이미 국비교육 과정에서 팀 프로젝트를 할 때 좋은 코드라는 것을 경험해봤습니다. 프로젝트의 주제는 영화관 웹사이트 였습니다. 팀원 중 한분이 영화관 자리를 선택하고 1분안에 결제를 완료하지 않으면 페이지가 새로고침되면서 처음부터 다시 예약하게 만드는 기능을 만드셨고 저는 그 팀원분의 코드를 받아서 예약을 DB에 연동시키는 작업을 했습니다. 시간이 얼마 없었기에 빨리 로직을 짜고 기능을 구현하는데만 집중했었습니다. 구현하면서 계속 느낀것은 "왜 질문할게 없지?" 였습니다. 모든 변수와 함수가 이름만으로 어떻게 동작하는.. 2020. 7. 19.