일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- GET
- 리액트오류
- set
- 구글
- @Query
- db
- @Repository
- 인텔리제이
- 데이터베이스
- AI
- 워드프레스
- firebase
- post
- useContext
- JPA
- Login
- SEO
- 구글애널리틱스
- router
- ChatGPT
- HttpSession
- 플러그인
- GA4
- Thymeleaf
- useEffect
- JSON
- @Controller
- @Entity
- 구글알고리즘
- Polylang
- Today
- Total
목록2025/06 (8)
개발자일지

SEO를 마케팅 채널로 활용하는 대부분의 기업은 AI가 업계를 변화시키는 흐름 속에서 전략을 빠르게 조정하고 있다. 이제 SEO의 미래는 단순한 키워드 최적화를 넘어서, 사용자 경험을 최우선으로 고려하는 방향으로 진화하고 있다. 이에 따라 업계 전문가들은 변화에 민첩하게 대응하고, 새로운 기술과 알고리즘에 맞춰 전략을 재정비하는 능력을 갖춰야 한다. 앞으로의 SEO는 더욱 정교하고, 개인화된 검색 환경 속에서 경쟁력을 확보하기 위한 노력이 중요해진다. 지금부터 향후 12~24개월 동안 주목해야 할 핵심 SEO 트렌드를 살펴볼 필요가 있다. AI 개요가 검색 엔진 결과 페이지(SERP)를 지배하게 될 것AI 개요(이전의 검색 생성 경험)는 Google이 생성형 AI 기능을 검색에 통합하는 방식으로, 사..

TypeScript는 정적 타입 언어로, 변수나 함수의 타입을 명확하게 지정함으로써 코드의 안정성과 유지보수성을 높이는 것이 핵심이다. 하지만 현실적인 개발 환경에서는 언제나 타입을 미리 알 수 있는 건 아니다. 외부 데이터나 유동적인 값들을 다루다 보면, 모든 값을 정확하게 정의하기 어려운 경우가 생기게 된다. any, unknown, union 이 세 가지는 모두 "값의 타입이 명확하지 않거나, 여러 가지가 가능할 때" 사용한다. 예를 들어 사용자 입력, API 응답, 외부 라이브러리 사용 시 타입이 명확하지 않으면 오류 없이 다루기 위해 필요하다.// 예시: API에서 응답받은 데이터const data: any = fetchSomething(); 또한 사용자가 입력한 값이 숫자일 수도 있고 문자열..

Interface란TypeScript에서 객체의 구조(모양, 타입)을 정의하는 문법이다.JavaScript는 타입이 없는 언어지만, TypeScript는 타입을 명확히 지정해줘서 코드의 안정성과 자동완성 기능을 높일 수 있다.interface는 "이 객체는 이런 속성들을 가지고 있어!" 라고 미리 약속하는 것이다.interface User { id: number; name: string; email?: string; // 선택 속성}위 인터페이스를 바탕으로 객체를 만들면 아래와 같다.const user: User = { id: 1, name: "jhon" // email은 없어도 OK}; Interface를 사용하는 이유코드 자동완성 기능이 좋아진다interface를 사용하면 코드 작성 시..

react-hook-formreact-hook-form은 React에서 폼을 간단하고 효율적으로 관리할 수 있게 도와주는 라이브러리로, 최소한의 리렌더링으로 빠른 성능을 제공하며, 입력값 등록(register), 검증(validate), 상태 추적(watch), 제출 처리(handleSubmit) 등을 쉽게 구현할 수 있다. 기존의 복잡한 폼 상태 관리 방식보다 코드량이 적고 직관적이며, 유효성 검사 라이브러리와도 쉽게 연동할 수 있어 유지보수가 편리한 것이 특징이다. useForm폼 전반을 관리하는 핵심 훅 기능: 등록, 제출, 초기값, 에러 상태 관리 등const { register, handleSubmit, formState: { errors } } = useForm(); useFormContex..

함수(Function)React 프로젝트에서 const로 함수(컴포넌트 포함)를 만드는 문법은 화살표 함수(arrow function)를 사용하는 방식이다.함수는 보통 컴포넌트 내부에서 만든다. 공통으로 여러 컴포넌트에서 쓰는 경우는 별도 파일에 빼서 import 한다. useEffect 안에서도 함수는 만들 수 있다. useEffect 안에서 const 함수를 선언하고 바로 실행하면 된다.용도문법일반 함수const fn = () => {}파라미터 있을 때const fn = (x) => x * 2리액트 컴포넌트const Component = () => ...리액트 컴포넌트(props 받기)const Component = ({ prop }) => {...}이벤트 핸들러const handleClick = (..

React.FC는 Functional Component의 타입, FC는 FunctionComponent의 줄임말! React.FC는 React의 함수형 컴포넌트(Function Component)에 타입을 지정하는 데 사용하는 TypeScript 제네릭 타입이다. 이를 사용하면 컴포넌트가 받을 props 타입을 명시할 수 있고, 자동으로 children prop도 포함된다. 예를 들어 const MyComponent: React.FC = ({ name }) => { ... }처럼 작성하면 MyComponent가 name이라는 prop과 children을 받을 수 있음을 타입스크립트가 인식한다. 다만 최근에는 children 자동 포함이 API 명확성을 해치고, 반환 타입(JSX.Element)은 Typ..

Alias 이해하기"Alias(별칭)"라는 용어는 일반적으로 모듈 임포트 시 경로를 짧게 쓰기 위해 사용하는 별칭 설정을 의미한다. 주로 Webpack, Vite, Create React App 등에서 설정하여 코드의 가독성과 유지보수성을 높이는데 사용된다. 개발을 하다 보면 ../../../components/Button 처럼 경로가 길어지는 경우가 있는데 alias를 사용하면 @components/Button 처럼 경로를 간단하게 쓸 수 있다는 장점이 있다. alias는 경로가 길어지거나 프로젝트 구조가 깊어질 때 유용하고 리팩토링 시 경로 변경을 쉽게 처리할 수 있다. alias 사용 방법은 빌드 도구에 따라 사용법이 다르다. Webpack 사용 시// webpack.config.jsconst..

타입을 정의할 때 사용하는 keyof Tkeyof T는 TypeScript에서 특정 타입 T의 모든 키 이름을 유니온 타입으로 만들어주는 유틸리티 타입이다. 예를 들어 type User = { name: string; age: number }일 때, keyof User는 'name' | 'age'가 된다. 이는 타입 수준에서만 존재하며, 코드 실행 중에는 사용할 수 없고 주로 제네릭 함수에서 타입 안전한 키 접근이나 매핑 타입을 만들 때 활용된다. keyof T는 T 타입의 키들(속성 이름들)을 가져온다. [P in keyof T]는 그 키들 각각에 대해 순회하고, ?는 선택적 속성으로 만든다는 뜻이다.type Partial = { [P in keyof T]?: T[P];}; keyof T는 TypeS..