Computer

✨ 들어가기 세종대학교 캡스톤 디자인으로 실시간 Compuster Science 플랫폼인 Peerna를 개발하며 실시간 매칭 시스템 기능을 long polling 방법으로 구현하였다. 하지만, 이를 검증하는 단계에서 원활한 실시간 통신이 이루어지지 않는 문제를 발견하였다. 왜냐하면 호출 주기시간 안에 데이터나 이벤트가 들어오지 않으면 서버는 클라이언트에게 빈 response를 보내고, 만약 이 과정에서 클라이언트의 요청이 빈번하게 발생되는 경우 서버의 부하 문제까지 야기시켰기 때문이다. 사용자에게 보다 나은 서비스를 제공하고자 해당 문제점을 해결하는 WebSocket 방식으로 플랫폼을 개선하고자, 롱폴링과 웹소켓을 살펴보았다. ✅ polling 클라이언트가 HTTP Request를 서버로 보내며 이벤트 ..
✨ 객체지향 프로그래밍이란? 프로그래밍하려는 대상을 하나의 객체(=사물)로 정의하는 설계 방법이다. 다시 말해, 객체의 관점에서 단순히 자료 구조가 아닌 기능을 포함한 메소드를 형태로 객체를 만들고 사용하는 방법이다. 그래서 객체들간의 상호작용을 통해 로직을 만들 수 있게 된다. ⚠️ 주의사항 ⚠️ 객체지향 프로그래밍의 반대 === 절차지향 프로그래밍 아니다! 객체지향 프로그래밍도 절차가 있고, 절차지향 프로그래밍도 객체를 다룬다. ✨ 특징 ✅ 추상화 불필요한 정보는 숨기고 중요한 정보만을 나타내 프로그래밍을 간단하게 구현하는 것이다. ✅ 캡슐화 변수와 함수를 하나로 묶어 낮은 결합도를 유지할 수 있도록 설계하는 것이다. 더불어 캡슐화를 통해 정보은닉을 활용할 수도 있다. ✅ 상속 상위 클래스의 속성과 ..
✨ Programming Paradigm 프로그래밍 패러다임은 프로그래머에게 어떤 관점으로 코드를 어떻게 작성할 지에 대한 방향성을 잡아주는 개념이다. 우리는 새로운 프로그래밍 패러다임을 통해 새로운 방식으로 코드를 작성하는 능력을 길러 낼 수 있다. 여기서 등장한 개념이 명령형 프로그래밍과 선언형 프로그래밍이다. Imperative programming is like how you do something, and declarative programming is more like what you do, or something. ✅ 명령형 프로그래밍 How에 초점이 맞춰져 있는 프로그래밍 방식이다. 예를 들면...! " 우리집에서 학교를 가려면, 집에서 나와 우회전을 하고 10번출구가 나올 때까지 직진하세..
✨ MVC 란...? Model , View, Controller 의 약자로, 하나의 애플리케이션을 구성할 때 3가지 역할로 구분해놓은 패턴이다. 전체적인 플로우는 다음 순서와 같다. 사용자는 애플리케이션과 상호작용한다. controller의 이벤트 핸들러가 작동한다. controller는 model에게 data를 요구하고, 그 결과를 view로 전달한다. view는 data를 사용자에게 보여준다. ✨ 구조 📍Model 웹페이지에서 필요한 데이터들을 가지며, 데이터를 처리하는 곳이다. Javascript 객체, 서버의 API 데이터, 서버에 있는 DB 등등이 가능하다. 📍View view는 HTML 페이지 이다. HTML 페이지에서 다양한 데이터를 수집하고, 어떠한 비즈니스 로직 또한 가지고 있으면 안된..
Happhee.dev
'Computer' 카테고리의 글 목록