728x90
- 프론트엔드 면접질문 (기술)KIMJAVANHTML 관련 질문HTML5에서 새롭게 추가된 주요 태그는 무엇이며, 각 태그의 용도는 무엇인가요?답: 주요 태그는 , , , , , 등이 있습니다.: 관련 콘텐츠를 묶는 데 사용.: 독립적인 콘텐츠(예: 블로그 글, 기사).: 페이지나 섹션의 머리글.: 페이지나 섹션의 바닥글.: 내비게이션 링크 그룹.: 본문과 간접적으로 관련된 콘텐츠.와 의 차이는 무엇인가요? 언제 각각을 사용하나요?답:는 의미 없는 컨테이너로 스타일링 및 레이아웃을 위한 그룹화에 사용됩니다.은 의미 있는 컨테이너로, 문서의 특정 주제나 섹션을 나타냅니다.의미를 명확히 전달하려면 을 사용하고, 단순한 레이아웃 목적이면 를 사용합니다.ARIA 속성이란 무엇이며, 웹 접근성을 위해 어떻게 사용하나요?답: ARIA(Accessible R..
- 2025-01-11 00:57:18
- 프론트엔드 면접질문KIMJAVAN기본적인 프론트엔드 지식HTML/CSSHTML5에서 새로 추가된 요소나 속성에 대해 설명해 주세요.Flexbox와 Grid의 차이점은 무엇인가요?CSS 박스 모델에 대해 설명하고, border-box와 content-box의 차이를 설명해 주세요.반응형 웹 디자인을 위한 미디어 쿼리 사용법을 설명해 주세요.JavaScriptvar, let, const의 차이점은 무엇인가요?this 키워드에 대해 설명하고, 화살표 함수와의 차이를 말해주세요.클로저란 무엇인가요? 사용 예를 들어 주세요.비동기 처리에 대해 설명하고, Promise와 async/await의 차이를 설명해주세요.이벤트 버블링과 캡처링의 차이점은 무엇인가요?DOM과 브라우저 동작DOM과 BOM의 차이점은 무엇인가요?이벤트 위임(Event Dele..
- 2024-12-20 18:01:53
- [sql] sql 인젝션 대응KIMJAVAN**SQL Injection (SQL 인젝션)**은 사용자가 입력하는 데이터를 조작하여 데이터베이스 쿼리를 변형하거나 악성 SQL 명령을 실행하는 공격입니다. 이에 대한 대응 방안은 다음과 같습니다.1. 입력값 검증 (Input Validation)사용자 입력값을 철저히 검증하여 SQL 문에 직접 삽입되지 않도록 해야 합니다.입력값에 특수 문자나 의심스러운 패턴이 포함되었는지 검사합니다.예시: 숫자만 허용해야 할 경우, 입력값이 숫자인지 확인합니다.if (!/^\d+$/.test(userInput)) { throw new Error("Invalid input");}2. 파라미터화된 쿼리 사용 (Parameterized Query)쿼리와 데이터를 분리해 SQL 명령어를 데이터로부터 보호합니다.Prepar..
- 2024-12-20 18:00:19
- [Next] 동적 라우트 / dynamic routes + TS 예시KIMJAVANexport default function MovieDetail ({ params : {id},}: { params : {id : string}}){ return Movie {id}} 구조분해할당으로 params 에서 id 추출 후 id 를 string 값으로 임의할당함화면에 movie 뒤에 params 에서 가져온 id값을 보여줌 함수의 매개변수에서 구조 분해 할당을 사용해 params 객체의 id 값을 추출합니다.추출된 id 값을 화면에 동적으로 출력합니다.결과적으로 "Movie {id}" 형태로 id 값을 포함한 텍스트를 렌더링합니다. export default function MovieDetail ({ params : {id},}){ return Movie {id}..
- 2024-12-20 14:32:25
- [next js] metadata 레이아웃사용KIMJAVANlayout.tsxexport const metadata :Metadata= { title : { template : "%s | this is next hihi :)" }, description : '하이'} main page.tstexport const metadata = { title: ' main',} 이렇게 작성하면 main | this is next hihi :) 로 표시된다
- 2024-12-20 14:16:22
- [next] metadata 와 use client 충돌KIMJAVAN[오류상황] metadata도 정의하고 싶고 use client 써서 useState 도 쓰고싶은 상황.둘 다 같이 사용하니까 오류 발생함 (page.tsx에서 발생)// "use client";// import { useState } from "react";export const metadata = { title: 'Next.js hihi ;)',}export default function Tomato() { // const [count, setCount] = useState(0); return ( main page {/* setCount(count + 1)}>Click me: {count} */} );} 위와같이 metadata 쓸거면 useState를 주석..
- 2024-12-20 14:10:40
- [JS] 알고리즘 - 초급KIMJAVAN문제: 배열에서 가장 큰 수 찾기주어진 숫자 배열에서 가장 큰 수를 찾는 함수를 작성하세요.예시입력:[1, 5, 3, 9, 2]출력:9풀이단계:숫자 배열을 순회하면서 각 숫자를 확인합니다.현재 숫자가 가장 큰 수보다 크면 가장 큰 수를 갱신합니다.배열의 모든 숫자를 확인한 후 최종적으로 가장 큰 수를 반환합니다.코드:function findMaxNumber(arr) { let max = arr[0]; // 배열의 첫 번째 숫자를 최대값으로 초기화 for (let i = 1; i max) { max = arr[i]; // 더 큰 숫자가 있으면 최대값 갱신 } } return max;}// 테스트const numbers = [1, 5, 3, 9, 2];console.log(findMa..
- 2024-12-19 17:27:14
- [node js] node 의 렌더과정KIMJAVANNode.js의 렌더링 과정은 클라이언트 요청을 처리하고 서버가 응답을 반환하는 일련의 흐름을 의미합니다. 렌더링 방식은 SSR (서버 사이드 렌더링), CSR (클라이언트 사이드 렌더링), 그리고 SSG (정적 사이트 생성) 등 여러 가지 방식으로 나눌 수 있습니다.아래에서 Node.js의 렌더링 과정과 각 방식의 개념을 설명드리겠습니다.1. 기본적인 Node.js 요청-응답 흐름과정 설명클라이언트 (브라우저)가 서버로 HTTP 요청을 보냅니다.Node.js 서버는 요청을 수신하고 라우터를 통해 적절한 핸들러로 전달합니다.서버는 데이터베이스에서 데이터를 가져오거나 비즈니스 로직을 처리합니다.처리된 데이터를 기반으로 HTML, JSON 또는 파일 등을 반환합니다.브라우저는 서버의 응답을 받아 화면에 렌더..
- 2024-12-19 16:52:36
- [next js] 오류 / 클라이언트 컴포넌트KIMJAVAN이 에러는 Next.js 13+의 App Router에서 발생하는 **"클라이언트 컴포넌트"**와 관련된 문제입니다. useState와 같은 React Hook은 클라이언트 사이드에서만 동작하므로 "use client" 지시어를 사용해야 한다는 의미입니다.문제 설명Next.js 13+의 App Router는 기본적으로 서버 컴포넌트를 사용합니다.하지만 useState, useEffect와 같은 React의 클라이언트 사이드 기능은 서버 컴포넌트에서는 사용할 수 없습니다.app/page.tsx 파일에서 **useState**를 사용하려면 이 컴포넌트를 클라이언트 컴포넌트로 명시해줘야 합니다.해결 방법"use client" 지시어를 app/page.tsx 파일의 최상단에 추가하세요.
- 2024-12-19 16:32:14
- [next] 무한 로딩 오류KIMJAVAN[상황]- console 에 오류 안뜸- terminal 에도 오류 없음- npm run dev 했을 때 start 와 함께 chome 무한로딩 상황 발생 [해결방법]npx next dev --turbo 로 캐시 지우니까 해결됨
- 2024-12-19 16:03:32
[Node Js] node js 공부기록KIMJAVANnext js는 라우터 설장이 따로 필요없다. next 작업용 파일을 만든 후에 page.tsx / page.jsx 를 사용하면 next가 알아서 파일을 찾아준다... 맨 처음에는 app/page.jsx를 기본으로 찾아가는 시스템이기 때문에 다른 이름은 사용할 수 없다. (ex home/index.jsx) 이름 규칙에만 유의하여 사용하면 아주 편한거같다 리액트는 하나 하나 다 연결해줘야해서 불편했는데 "use client" >> usePathname 썼을 때 오류를 use client 를 써서 없앨 수 있음import Link from "next/link";import { usePathname } from "next/navigation";export default function Navigatio..- 2024-11-29 15:36:09
[React] Jsx, State, Props, Data fetching, Routing 설명 / 예KIMJAVAN1. JSXJSX는 JavaScript XML의 줄임말이야. HTML과 비슷하게 생겼지만 JavaScript 코드 안에서 사용되는 특별한 문법이야.React 컴포넌트에서 UI를 그리는 데 사용돼!예시:function Hello() { return Hello, React!;} 위 코드는 HTML처럼 보이지만 실제로는 JavaScript야. JSX 덕분에 UI를 선언적으로 작성할 수 있어. 그리고 컴파일되면 JavaScript 코드로 변환돼! 2. StateState는 컴포넌트의 "내부 데이터"를 말해. 컴포넌트가 가지고 있는 데이터를 관리하고, 그 데이터가 바뀌면 UI가 자동으로 업데이트돼.예시:import React, { useState } from 'react';function Counter() {..- 2024-11-28 16:41:58
728x90
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)