Tech 게시글

Google Search Console에 블로그 등록하기

사이트 소유권 확인부터 sitemap 제출, URL 색인 확인까지

.article-content img[alt="Search Console 속성 추가 화면"] { width: 550px; max-width: 100%; height: auto; } .article-content img[alt="sitemap.xml 생성 확인"] { width: 450px; max-width: 100%; height: auto; } .article-content img[alt="Google Search Console 사이트 소유권 확인"] { width: 450px; max-width: 100%; height: auto; } .article-content img[alt="Google S

Google Search Console에 블로그를 등록하는 과정

검색되는 블로그에는 이유가 있다

sitemap.xml부터 CSS/JS, 글쓰기까지 실제로 챙겨야 할 SEO

블로그에 좋은 글을 작성했다고 바로 Google 검색에 나타나는 것은 아니다. 검색엔진이 먼저 URL을 발견해야 하고, 페이지를 읽을 수 있어야 하며, 무엇을 설명하는 글인지 이해해야 한다. 그다음에야 사용자의 검색과 연결될 수 있다. 결국 블로그 SEO에서 확인할 것은 크게 두 가지다. 검색엔진이 페이지를 제대로 찾고 이해할 수 있는가? + 검색한 사람이 원하는 답을 제공하고 있는가? SEO는 검색엔진을 속여 순위를 올리는 기술이라기보다 좋은 글을 검색엔진도 제대로 발견하고 이해할 수 있게 만드는 작업에 가깝다. 검색엔진이 내 블로그를 찾게 만든다 먼저 검색엔진이 사이트에 어떤 페이지가 있는지 알고

SEO 최적화 설명

Room에서 KSP가 필요한 이유: Room Compiler와 코드 생성 원리

Room에서 DAO와 Database 구현체가 자동 생성되는 과정을 KSP, Room Compiler, Room Runtime의 역할을 중심으로 설명

Room을 처음 설정하다 보면 ksp라는 의존성이 갑자기 등장한다. Room으로 로컬 데이터베이스를 만들려는 것인데, 왜 별도의 KSP가 필요한 걸까? 핵심은 Room의 동작 방식에 있다. 개발자는 DAO와 Database의 형태를 선언하지만, 실제 SQLite를 다루는 구현 코드는 직접 작성하지 않는다. Room Compiler가 빌드 과정에서 이 구현 코드를 생성하며, Room 3.x에서는 이 코드 생성 과정에 KSP가 필요하다. 이 글에서는 Ariadne의 파일 Metadata 캐시를 예제로 다음 관계를 정리한다. 이 다섯 가지의 역할을 구분하면 Room 설정에서 왜 ksp(...)가 필요한지도

Android에서 SQLite 대신 Room을 권장하는 이유

SQL 검증, 객체 매핑, DAO, Migration으로 이해하는 Room

Android 공식 문서는 SQLite API를 직접 사용하는 대신 Room을 사용하는 방식을 권장한다. 그렇다고 SQLite가 좋지 않은 데이터베이스라는 의미는 아니다. Room 역시 내부적으로 SQLite를 사용한다. 따라서 질문은 Room을 사용할 것인가, SQLite를 사용할 것인가? 보다는 SQLite를 저수준 API로 직접 사용할 것인가, Room을 통해 사용할 것인가? 에 가깝다. 그렇다면 Room은 SQLite를 직접 사용할 때 발생하는 어떤 문제를 해결해주는 걸까? --- 1. 반복적인 저수준 코드를 줄인다 SQLite를 직접 사용하면 쿼리를 실행한 이후에도 직접 처리해야 하는 작업이

Android Room이란? 실제 앱에서 로컬 DB를 사용하는 이유

Google Drive 메타데이터 캐시로 이해하는 Room

Android 앱에서는 서버에서 받은 데이터를 화면에 보여주는 것만으로 끝나지 않는 경우가 많다. 서버에서 가져온 데이터를 기기 내부에 저장하고, 앱을 다시 실행했을 때 저장된 데이터를 먼저 보여주거나 인터넷 연결이 없는 상황에서도 이전 데이터를 사용해야 할 수 있다. 이때 사용할 수 있는 대표적인 방법이 로컬 데이터베이스(Local Database) 다. Android에서는 SQLite를 사용할 수 있고, Jetpack에서는 SQLite를 보다 구조적으로 사용할 수 있도록 Room이라는 라이브러리를 제공한다. --- 1. Android에서 Room이란? Room은 Android에서 SQLite 기반