단일 페이지 애플리케이션이(SPA) 필요할까? > 개발관련
개발관련

단일 페이지 애플리케이션이(SPA) 필요할까?

조회 89회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기


대표적인 프론트엔드 리엑트 관련된 모든 것들에 대한 것인데요.

어떤것을 사용할때는 그것이 왜? 만들어 졌고 사용하지 않으면 어떤 문제가 있을 수 있고 사용했을때의 장점을 알고 있는 것이 좋습니다.

요즘 보면 안해도 될것들을 하는것들이 보입니다.


물론 내가 취업을 하는데 필요하고 이직을 하는데 있어 필요하면 위와 관계 없이 하는것에 대해 뭐라 할 수 없습니다.

경험을 쌓기 위해서 일부러 업무를 이런것 하는것은 좀 ....


보통의 일반 사이트에선 SPA가 필요가 없어요.

차라리 없는게 더 좋습니다. 초기 로딩속도 느릴 수 밖에 없는 방식이기 때문에 그렇습니다.

뒤로가기 문제가 왜? 있을까요. SPA 이니까 그렇잖아요.



▷ SPA 장점

- 빠른 사용자 경험: 페이지 전환 없이 필요한 데이터만 받아오므로 네이티브 앱처럼 부드러운 사용감을 제공합니다.

- 서버 부하 감소: 초기 로딩 후에는 데이터만 주고받아 서버 요청이 줄어들고, API 서버로 역할을 분리할 수 있습니다.

- 개발 생산성: 컴포넌트 재사용이 쉽고, 프론트엔드와 백엔드를 분리하여 독립적으로 개발할 수 있습니다.

- 풍부한 인터랙션: 복잡한 UI/UX 구현이 용이하고, 실시간 업데이트나 애니메이션을 자연스럽게 처리할 수 있습니다.


▷ 싱글페이지 단점

- 초기 로딩 시간: 모든 자바스크립트를 한 번에 받아야 해서 첫 화면이 늦게 뜹니다. 번들 크기가 클수록 더 심각합니다.

- SEO 문제: 검색엔진이 자바스크립트로 생성된 콘텐츠를 제대로 읽지 못해 검색 노출이 어렵습니다.

- 브라우저 호환성: 오래된 브라우저에서는 작동하지 않거나 성능이 크게 떨어질 수 있습니다.

- 메모리 관리: 페이지 전환 없이 계속 실행되므로 메모리 누수가 발생하기 쉽고, 장시간 사용 시 느려질 수 있습니다.

- 과도한 복잡성: 간단한 사이트에도 무거운 프레임워크를 사용하면 오히려 개발과 유지보수가 어려워집니다.

- 보안 이슈: 모든 로직이 클라이언트에 노출되어 민감한 코드를 숨기기 어렵습니다.


---


 


언어자체가 템플릿인 언어가 있는데 PHP 같은 언어 입니다.

그렇기 때문에 PHP개발하신분이 그러잖아요 언어자체가 템플릿인데 왜? 또 템플릿을 거기서 사용하냐고...

웹의 특성상 템플릿 형태로 되어야 하니 그렇게 만들어진거죠.


리엑트는 페북에서 나왔는데 거기 특징이 있는데 하나의 어플케이션 같은거라서 그런게 필요한데 일반사이트는 그런 요소가 많이 들어가 있지 않습니다.

배보다 배꼼이 더 크면 좋은가요?


예전에 웹프로그램 처음 할때 폼으로 데이터를 넘기면 힌색 화면에 자바스크립트 경고가 나왔는데 ... 알아보니 프레임 처리 하면 되었습니다.

난 현재 화면 그대로인 상태에서 오류메시지가 나왔으면 좋겠는데 말이죠.


frame 설정을 하단에 1픽셀짜리 바탕화면과 같은것 -> iframe -> AJAX 이런 형태로 흘렀습니다.


그런데 말입니다. 이거 웹사이트에서 유연하게 보여주면 좋지만 치명적인 부분은 아닙니다.

물론 AJAX로 처리 하고 클릭하면 모래시계도 보여주고 스피너도 버튼에 돌고 하면 당연히 좋습니다.


* 아래 관련된 영상 보면 좋습니다.

Nextjs 가 등장한 기술적인 배경(프론트엔드 개발 역사와 함께 살펴보기)

https://www.youtube.com/watch?v=EwY6hbAxdV8


(Next.js 0강) 요즘 프론트엔드만으로 먹고살기 힘든 이유

https://www.youtube.com/watch?v=jYJ3ygUfPrU


그리고 아래는 저도 다른것 보고 그랬는데 할 필요가 없이 기존것으로 해도 되는데 왜들 그럴까 싶어 다시 한번 검토하기 위해서 확인해 봤던 사항입니다.

PHP 웹사이트 구축시 오래된 방식의 문제점은 > PHP


  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 218건 1 페이지
  • profile_image 결론부터 말하면 큰 기대는 하지 않는것이 좋습니다.왜냐하면 우문현답을 원하지만 우문우답이 될 수 밖에 없는것이 의도를 100% 알 수 없기 때문에 그렇습니다.지시사항에 대한 명세서를 잘 적어야 좋은 결과가 나오는데 비전공자는 용어와 그에 대한 이해가 부족하기 때문에 그렇습니다. 전 비전공자인데 이런 저런것 공부해서 다 아는데요... 그럼 전공자 인것이지 비전공자가 아니지요.물론 간단한 회사소개 페이지 같은것은 물론 휼륭하게 가능하지만 조금만 복잡한게 들어가면 연동이 안되기 때문에 그렇고 Ai도 사람과 같은 형태라서 그렇습니다.그래서 한번 해보시고 재미가 있다면 본인이 하고자 하는 분야에 대한 공부를 해 나가면 …
  • profile_image GML 코딩버전을 활용해서 OpenCode 테스크탑 MS윈도우용 라이센스 입력해 사용하는 방법에 대한 것입니다.텍스트 버전은 어려워 하는 분들이 있는데 GUI가 사람에게는 더 친숙 하기 때문에 사용하기 편한것은 사실 입니다.1) 라이센스 입력 하는 방법  설정을 통해서 아래 캡처된 이미지 순서대로 입력 하면 큰 문제 없이 가능 합니다.2) 내가 작업할 폴더에 대해서는 아래 이미지에서 "+" 버튼을 클릭해서 선택하면 되고 우선 이렇게 해서 사용해 보고 추가적인 기능은 하나씩 익혀 나가면 됩니다.  이걸 사용 하는 이유는 우리가 웹브라우저에서 chat 모드로 사용하는 경우 로컬에 파일을 저장하고 …
  • profile_image 프로그래머의 본질은 변하지 않는다예전부터 나는 3년 정도 경력을 쌓은 프로그래머라면 프로그래밍이 적성에 맞는지 충분히 판단할 수 있다고 생각해왔기 때문에 면접을 볼 때도 알고리즘 테스트보다는 실제 업무 경험과 문제 해결 능력을 중심으로 평가했다.많은 사람들이 AI의 등장으로 코딩의 종말을 이야기하지만 이는 정확한 표현이 아니며 정확히 말하자면 프로그래머가 사라지는 것이 아니라 프로그래머의 코딩 방식이 바뀌는 것이다.핵심은 이해에 있다해시 알고리즘을 예로 들어보면 비트코인의 블록체인에서 해시는 각 블록을 체인처럼 연결하는 핵심 메커니즘이지만 프로그래머가 해시 알고리즘의 내부 구조를 완벽하게 이해해야만 블록체인을 다룰 수 …
  • profile_image 어떤것에는 과장이 있을 수 있다는것 ...우선 말들이 많아 사용해 봤는데 설정을 좀 더 하고 스킬도 만들어야 하고 더 해야 하는데 많은 부분을 하지 않아서 제대로 된 맛을 못봤을 수 있지만 좀 더 기다려 주는것이 낳을것 같아 심심할때 잘 있는지 물어만 보고 있는중입니다.ClawdBot —> MoltBot —> OpenClaw 이름이 앞으로는 변경되지 않았으면 합니다. * 하드웨어 준비- 맥미니 이야기가 많은데 애플 마케팅 팀이 붙었나??? 어떤 컴퓨터든 관계가 없습니다. 전기세 걱정이면 노트북이 최고 입니다. - 본래 맥미니도 서버용으로 24시간 돌리는 용도로 나온것 아니잖아요* 비전공자뭔지…
  • profile_image 에디터가 딱 제 맘에 드는게 없네요. 잘 되던것이 어느날 안되기도 하고 이것 원인 찾는다고 이것 저것 해보다가 전체 삭제하고 다시 설치하고 재부팅하고 ....왜? 그러지????참고로 vscode의 경우는 문제가 있어 재설치 해야 되는 경우 완전삭제를 하고 설치 해야 됩니다. 찾아보면 완전삭제 하는 방법 설명하신분 있습니다.즉, 디렉토리 찾아 들어가서 완전하게 모두 삭제 해야 합니다.새로나온것은 보통 좋다는 것만 말하지 실제 써보면 그럼 그렇지 하는게 있지요현재 사용하던 에디터가 다른 프로그램과 연동이 안되서 변경하려 안티그래비티 설치 했는데 이 아이는 vscode 확장 프로그램 설치가 안되네요.이런 경우 폴더를 그냥복사…
  • profile_image 결론 부터 말하면 공부 여전히 열심히 해야 하고 공부의 방법과 방향이 달라지는 것입니다.즉, 사람(에이전트)를 부릴 수 있는 방법에 대한 공부를 해야하고 어떻게 하면 잘 이용 할 수 있는 방법에 대해서 나만의 노하우 같은 것이 필요 하겠습니다.요즘 "AI가 다 알려주는데 굳이 공부할 필요가 있나요?"라는 질문을 자주 듣는다. 언뜻 보면 맞는 말 같다. 코드도 짜주고 설명도 해주는데 뭐.오래전에 있었던 일인데 이런 경우가 있었다.유닉스 시스템의 /etc/passwd 파일에서 사용자 ID를 65536으로 설정했다가 시스템이 그걸 0으로 인식해버린 거다. 이게 바로 오버플러우 문제라는 것이며 이것에 대한 원…

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.