본문 바로가기
728x90
반응형
SMALL

개발4

[SVN] VisualSVN Server license expired. 에러 SVN 커밋 중 VisualSVN Server license expired. 에러가 발생했다. 이 에러는 VisualSVN Server의 라이센스가 만료되었을 때 발생한다. 라이센스를 갱신하거나 무료 버전으로 전환해야 한다. 무료 버전으로 전환하기 위해 VisualSVN의 속성에 들어간다. Update license을 클릭해서 커뮤니티 버전을 선택한다. 컨펌 창이 뜨면 "예"를 클릭한다. 단, 무료 버전을 사용하려면 사용자 수가 15명 이하여야 한다. 무료 버전으로 변경해도 기존 저장소와 데이터는 유지된다. 2024. 12. 3.
[Web] 클라이언트 폴링(Polling), SSE, WebSocket 비교 1. 클라이언트 폴링(Polling) - 클라이언트가 일정 주기로 서버에 HTTP 요청을 반복적으로 전송하여 데이터를 요청함 - 서버는 요청을 받을 때마다 응답을 반환  - 서버는 클라이언트가 요청하지 않으면 데이터를 전송하지 않음 - 단방향 통신 - 매번 HTTP 요청/응답을 전송하기 때문에 네트워크 오버헤드가 큼 - 데이터가 자주 변경되지 않아도 요청이 계속 발생  - 구현이 간단하며, 모든 브라우저와 서버 환경에서 동작 - 클라이언트 요청마다 새 HTTP 연결이 발생하여, 요청이 많아질수록 서버 부하 증가 - 간단한 구현이 필요할 때, 데이터가 자주 업데이트 되지 않거나 실시간성이 비교적 중요하지 않을 때 적합 2. SSE(Server-Sent-Event) - 클라이언트가 한 번의 HTTP 요청으로.. 2024. 11. 28.
[디자인 패턴] DI(Dependency Injection, 의존성 주입) 의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 객체의 의존성을 외부에서 주입받는 디자인 패턴을 의미함DI는 소프트웨어 모듈 간의 결합도를 낮추고 코드의 재사용성과 테스트 가능성을 높이기 위해 사용됨DI는 크게 세 가지 요소로 구성됨 - 의존성(Dependency), 주입(Injection), 제어 역전(Inversion of Control, IoC)  의존성(Dependency) - 의존성은 클래스가 다른 클래스의 기능을 필요로 하는 관계를 말함 - 예를 들어 UserService 클래스가 데이터베이스에서 유저 정보를 가져오는 UserRepository를 사용해야 한다면, UserService는 UserRepository에 의존성을 가지게 됨 - 클래스 내부에서 다.. 2024. 11. 6.
[web] 서버 사이드 렌더링, 클라이언트 사이드 렌더링 서버 사이드 렌더링(SSR) - 웹 페이지의 HTML이 서버에서 생성되고 완성된 HTML 파일이 클라이언트(브라우저)로 전송되는 방식 - 브라우저는 서버로부터 HTML을 받은 즉시 화면에 렌더링 할 수 있음 - 장점 : 빠른 첫 화면 로딩, SEO(검색 엔진 최적화), 초기 로딩 속도 빠름 - 단점 : 서버 부하, 느린 상호작용 클라이언트 사이드 렌더링(CSR) - HTML, Javascript, CSS 파일을 클라이언트로 전송한 뒤, 브라우저가 Javascript로 HTML을 동적으로 생성하여 렌더링 하는 방식 - 초기 요청에는 Javascript 파일이 전달되고, 이후 브라우저에 페이지가 렌더링됨 - 장점 : 빠른 페이지 전환, 상호작용이 높은 애플리케이션(SPA), 서버 부하 감소 - 단점 : 첫 .. 2024. 11. 6.
728x90
반응형
LIST