Software Engineering14 CSR & SSR CSR & SSR 렌더링 개념 html을 표준입출력장치(모니터 등)로 출력 검색 엔진 최적화 검색 크롤러 웹 크롤러 봇은 웹 상의 페이지를 돌아다닌다가 그 페이지가 어떤 페이지인지에 대한 정보를 추출하고 크롤링 웹사이트에 접근하여 데이터를 얻는 과정 검색 엔진 최적화 검색 엔진에서 사이트를 찾기 쉽도록 최적화하는 작업 SSR 개념 Server Side Rendering 서버 측에서 렌더링이 발생 요청할 때마다 새로고침을 통해 페이지를 로딩할 때마다 서버로부터 리소스를 받아 완성된 html을 받아서 화면에 렌더링 장점 검색 엔진 최적화 검색 엔진이 페이지를 크롤링하기 적합 대부분의 웹 크롤러들은 자바스크립트를 실행하지 못하기 때문에 html에서만 정보 수집 자바스크립트를 통해 html을 구성하는 CSR 방.. 2023. 4. 20. Logging level Logging level 개념 logging level log4j 라이브러리를 사용하여 구현 ERROR, WARN, INFO, DEBUG로 구분되어 작성 종류 ERROR 에러 로그는 프로그램에 큰 문제가 발생 즉시 조치를 취해야 한다. db 사용 불가나 중요 에러 발생 WARN 주의해야 하는 상태지만 프로세스는 지속적으로 작동 종료가 발생하는 부분 명확한 문제 - 캐시값 사용, 데이터 사용 불가 잠재적 문제 - 개발 모드로 프로그램 시작, 관리자 콘솔 비밀번호가 보호되지 않고 접속 INFO 중요한 비즈니스 프로세스의 시작과 종료를 알림 DEBUG 개발자가 기록할 만한 가치가 있는 정보를 남기는 레벨 Reference https://gyoogle.dev/blog/web-knowledge/Logging%20.. 2023. 4. 19. 3rd Party 3rd Party 개념 3rd party 하드웨어 생산자와 개발자 간의 관계를 나타낼 때 사용하는 용어 프로그래밍을 도와주는 라이브러리를 만드는 외부 생산자 주로 개발을 위해 라이브러리나 프레임워크를 사용할 때 제 3자로 도움을 주는 것을 서드 파티라고 한다. 이러한 서드 파티를 개발하는 개발자를 서드 파티 개발자라고 부른다. 종류 1st party 개발자 하드웨어 생산자가 직접 소프트웨어 개발을 하는 경우 2nd party 개발자 하드웨어 생산자 기업과 자사간의 관계에 속한 개발자 3rd party 개발자 관계가 없는 제 3자 소프트웨어 개발자 Reference https://gyoogle.dev/blog/computer-science/software-engineering/3rd%20party.html 2023. 4. 16. MSA MSA 개념 Micro Service Architecture 애플리케이션 단위를 기능별로 컴포넌트를 나누어 조합하여 개발하는 방식 배경 기존 Monolithic 방식은 모든 기능을 하나의 애플리케이션에서 비즈니스 로직을 구현한다. 실행 파일이 하나라서 배포가 쉽고 하나의 코드 베이스를 사용하여 개발이 용이하며 하나의 API로 MSA의 여러 API가 작업하는 효과를 낼 수 있으며 테스트를 간소화할 수 있고 디버깅이 쉽다. 작은 사이즈의 프로젝트에서는 기존 방식이 유리하지만 큰 프로젝트에서 문제점들이 존재 기존 방식의 문제점 빌드/테스트 시간 증가 하나의 기능을 수정할 때도 전체 시스템을 빌드해야 해서 유지 보수가 어려워진다. 작은 문제가 시스템 전체에 영향을 줄 수 있다. 하나의 서비스가 트래픽 문제로 서.. 2023. 4. 15. 이전 1 2 3 4 다음