본문 바로가기

컴퓨터151

SEO 최적화를 위해 사이트 맵을 생성해보자(사이트맵 최적화) 사이트맵을 최적화해보자! 현재 내 사이트 머그인(https://www.mug-in.com/)에서는 프론트엔드가 배포 될 때마다 사이트맵을 생성하고있다. 이는 SEO 최적화를 위함인데, 구글봇이 주기적으로 내 사이트를 방문하여 사이트맵을 읽고, 각 경로에 접속해 유효한 색인과 유효하지 않은 색인을 구분해준다. 사이트맵이란? 사이트맵은 검색 엔진에 크롤링 가능한 사이트 페이지를 알리는 간편한 방법이다. 가장 간단한 형태의 사이트맵은 사이트 URL과 각 URL에 대한 추가 메타데이터(마지막 업데이트 날짜, 일반적인 변경 빈도, 사이트 내 다른 URL 대비 중요도)를 나열한 XML 파일로, 검색 엔진이 사이트를 더욱 지능적으로 크롤링할 수 있도록 한다. 웹 크롤러는 일반적으로 사이트 내의 링크와 다른 사.. 2025. 8. 10.
[개발자 면접] 백엔드/자바-스프링 면접 질문과 응답 저는 JAVA 백엔드 개발자, 혹은 React 프론트 엔드 개발자를 목표로 하는 취업 준비생입니다. 면접에서 대답할 주요 관심 주제는 Spring, Java, React, Next.js, JavaScript, TypeScript, OS, Network, DB, Docker입니다. 제가 사용해본 기술 중 통합, 정리한 면접 관련 내용을 정리합니다. 틀린 내용이 있다면 댓글로 지적해주시길 바랍니다. 감사합니다 자바 ❓ 자바에 대해 설명해주세요. 더보기 자바는 객체지향 프로그래밍 언어이다. 그렇기에 자바에세는 기본 자료형을 제외한 모든 요소가 객체로 표현되며, 객체지향의 특징이 잘 적용된 언어이다. 따라서 객체지향 설계를 통해 유연한 프로그램 설계에 유리하다. 객체지향 특징 - 추상화 - 캡슐화 - 상속 - .. 2024. 1. 23.
[Spring] 트러블 슈팅 - Entity 날짜 자동 세팅(org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'created_at' cannot be null] [insert into ...] ) 문제상황 스프링 부트에서 특정 어노테이션을 달면 해당 Entity가 DB에 저장될 때 자동으로 현재 날짜로 세팅이 된다. 보통 게시글을 언제 썼냐 추적할 때 사용한다. 하지만 아래 에러가 발생하였다. org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'created_at' cannot be null] [insert into ...] 즉 created_at이 null로 세팅되어 에러가 난다는 것이다. 해결 이를 사용하기 위해서는 JAP Auditing 기능을 활성화 해주어야한다. 이는 데이터베이스에서 엔터티 객체의 변경 이력을 추적하는 기능을 제공하는 기술이다. 메인 설정 클래스에 @Enab.. 2024. 1. 20.
[Next.js] 트러블 슈팅 - 외부 호스트 이미지 삽입(Error: Invalid src prop (https://...) on `next/image`, hostname "..." is not configured under images in your `next.config.js`) next.js에서는 각종 기능을 제공하는 Image태그를 빌트인으로 제공한다. 이때 Image에 외부 호스트의 파일을 넣으려면 설정이 필요하다. 나 같은 경우 이미지 클라우드 서버를 허용해줘야한다. 즉 next.config.js에를 아래처럼 구성한다 const nextConfig = { images: { remotePatterns: [ { protocol: "https", hostname: "res.cloudinary.com", port: "", pathname: "/내 경로 패턴/내 경로 패턴2/**", }, ], }, }; module.exports = nextConfig; 2024. 1. 20.