TIL(80)
-
TIL ( 객체지향 프로그래밍 )
💡객체지향 프로그래밍이란? 1. 객체지향*객체란 현실 세계의 물체나 개념을 소프트웨어 세계로 옮긴 것으로 객체를 '자동차'나 '사람'으로 생각하면 이해하기 쉬우며, 객체는 정보와 그 정보를 처리하는 행동(함수)을 가진다. - 객체지향은 개발에서 주요 구성요소를기능이 아닌객체로 삼아 "어떤 객체가 어떤 일을 할 것인가"에 초점을 맞춘다.- 책임과 권한을 가진 객체들이 서로 메세지를 주고 받아 협역하여 필요한 기능을 수행하는 방법론이다.- 이러한 객체지향 방법론은 복잡한 시스템을 효과적으로 분해하고 구성하며, 개발자가 손쉽게 이해하고 효율적으로 관리할 수 있게 도와준다. 2. 객체지향 소프트웨어와 절차지향 소프트웨어 구분- 객체지향 소프트웨어는 캡슐화, 다형성, 상속을 지원하며 데이터 접근 제한이 가능합..
2024.06.10 -
TIL(코드리펙토링 Code-Refactoring)
💡코드리펙토링 (Code-Refactoring )이란? ✍프로젝트 하나를 끝내고 코드리펙토링 한다는 말을 여러번 듣게 되어 정확히 이것이 무엇을 말하는 지 찾아보게 되었습니다. 1. 리펙토링이란?- 리펙토링은(refactoring)은 결과의 변경없이 코드의 구조를 재조정함을 의미한다.- Martin Fowker와 Kent Beck에 의해 정의 되었으며 코드의 로직을 깨끗하고 이해하기 쉽게 디자인한다 볼 수 있다.- 주로 가독성을 높이고 유지보수를 편하게 하며, 버그를 없애거나 새로운 기능을 추가하는 행위는 아니라사용자가 보는 외부 화면은 그대로 두면서 내부 논리 구조를 개선하는 유지보수 행위를 뜻한다. 2. 리펙토링의 목적 - 리펙토링의 목적은 소프트웨어를 더 이해하기 쉽고 수정하게 쉽게 만드는 것이..
2024.06.07 -
TIL ( API, REST API )
💡 API, REST API 제대로 이해하기 1. REST API란 ?- REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP)설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다. 2. REST 특징- REST의 대표적인 특징으로 유니폼인터페이스, 무상태성, 캐시가능, 자체표현구조 등이 있습니다. • 유니폼인터페이스(Uniform) - URL로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말합니다...
2024.06.05 -
TIL ( 팀프로젝트-팔로우기능 )
💡 뉴스피드 프로젝트( 팔로우기능 구현하기) - 뉴스피드 프로젝트 : 맛집추천 사이트 만들기🍕 - 오늘 핵심 구현 : 사용자 팔로우 , 팔로우 취소 , 팔로우한 사용자의 게시글 보기 1. 사용자 팔로우 하기userRouter.post('/follows/:userId', requireAccessToken, async(req, res, next)=>{ console.log(requireAccessToken) try { const {userId} = req.params const currentUserId = req.user.userId const user = await prisma.user.findUnique({ where:{ ..
2024.06.04 -
TIL ( Git/GitHub non-fast-forword 오류 )
non-fast-forword 오류해결법 💡문제 github에 push하고 PR까지 한뒤 수정사항이 있어 push 할려는 데 에러가 떴다.다시 git pull origin main 하고 git add . / git commit -m"" 까지 한 상태 인데 똑같은 에러가 떴다. 💡원인 재푸시한 이유가 GitHub repository에서 파일을 잘못 삭제했기 때문에 vscode에서 불필요한 파일을 삭제하고 push 한것이였는데 이것이 원인이였다.repository에서는 파일이 삭제됐는 데 내가 다시 push할려던 파일에는 파일이 살아있어서 충돌이 된 것이였다. 💡해결 1. git push origin +master git push origin +master 를 사용하면 강제 푸시가 진행된다.하지..
2024.06.03 -
TIL (쿼리스트링, URL 파라미터, Body)
쿼리스트링, URL 파라미터, Body 💡 쿼리스트링(QueryString)과 URL파라미터(URL Parameters), Body(Request Body)는 모두 서버와 클라이언트 간의 데이터를 주고 받을 때 사용됩니다. 1. 쿼리스트링(QueryString) - 쿼리스트링은 url의 일부로 ?뒤에 key=value 로 데이터를 전달합니다.(예시) https://www.example.com/search?영화카테고리=스릴러node.js에서 값을 받는 방법 - req.query- 쿼리스트링 방식은 주로 Get 요청에서 사용되며 데이터를 조회하거나 검색할때, 페이징할 때 사용됩니다.- URL에 포함되기 떄문에 사용자가 URL을 저장하거나 공유하기 쉬우며 간단한 데이터 전달에 유용하다는 장점을 가집니다...
2024.05.31