<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>김평범's OrdinaryCode</title>
    <link>https://ordinary-code.tistory.com/</link>
    <description>게으른 프런트앤드 개발자입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 14 Jul 2026 17:50:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>김평범님</managingEditor>
    <image>
      <title>김평범's OrdinaryCode</title>
      <url>https://tistory1.daumcdn.net/tistory/4348642/attach/b05d543123104bb1be5b361f72471654</url>
      <link>https://ordinary-code.tistory.com</link>
    </image>
    <item>
      <title>Nuxt3 프로젝트 이동 하기 - 2️⃣ Nuxt3 프로젝트 생성 / 폴더 구조</title>
      <link>https://ordinary-code.tistory.com/208</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt3 프로젝트를 이제 생성해보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;  프로젝트 생성 필수 조건&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;- Node.js - 활성 LTS 릴리스 이용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;- 텍스트 편집기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;- 터미널 (Nuxt 명령어 실행 용)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #666666; text-align: start; font-family: 'Noto Sans Light';&quot;&gt;✅현재 nuxt3.15 버전으로 프로젝트를 진행 중&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt; &amp;zwj;  Nuxt Project 생성 명령어&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;# Nuxt CLI 설치 (글로벌 설치) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm install -g nux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;i # 새로운 Nuxt 프로젝트 생성 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxi init my-nuxt-app &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;# 의존성설치 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cd my-nuxt-app &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm install&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxi는 Nuxt 공식 CLI툴로 프로젝트 초기화 및 개발 플로우를 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;nuxi init으로 프로젝트 초기 프로젝트 생성이 가능&lt;/b&gt;&lt;/span&gt;하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; ️ Nuxt 프로젝트 폴더 구조&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt2와 다르게&lt;b&gt; Nuxt3 첫 프로젝트 생성 시 기본 폴더구조는 제공하지 않는다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;좀 더 유연하게 활용하기 위하 최소한의 설정으로 프로젝트가 세팅이 되기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기본 디렉토리는 내가 초창기에 추가를 해줘야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;Nuxt3 주요 폴더 구조 명&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;필요한 디렉토리는 아래 명령어로 추가가 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/pages&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 라우트 파일을 자동으로 감지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 파일 생성을 하면 해당 파일명이 자동으로 라우트로 등록&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/component&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 파일 생성 시 자동 임포트 지원&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 해당 디렉토리에 저장된 컴포넌트는 별도 임포트 없이 템플릿에서 바로 사용 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/layouts&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;- 레이아웃 파일을 관리하는 디렉토리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/assets&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- css, 이미지, 폰트 정적 파일 저장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/public&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 별도 빌드 과정없이 정적 리소스 제공 하는 폴더&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- nuxt2에서 static 폴더 역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- / 경로로 접근 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/plugins&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Vue 플러그인, 글로벌 설정 초기화 할때 활용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;/middleware&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 라우튼 접근을 제어하거나 가드 역할을 하는 미들웨어 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 폴더 구조는 필수는 아니며, 내 프로젝트 상황에 따라서 만들면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아래는 간단하게&lt;b&gt; 폴더 구조 초기 설정을 위한 코드이다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mkdir -p pages components layouts assets public plugins middleware&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;  Nuxt 자동 임포트&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt에서는 특정 폴더 에있는 파일은 직접 import하지 않아도&lt;b&gt; 자동 임포트(Auto Import)를 통해서 접근이 가능&lt;/b&gt;하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발자가 직접 import 구문 없이 접근이 가능하기 때문에 코드량이 적어지고 편리해진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자동 임포트는 기본적으로 Nuxt에서 활성화 되었지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특정 폴더 Import를 하게 하거나, 해당 기능을 비활성화 시킬 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1738231659074&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export default defineNuxtConfig({
  imports: {
    dirs: ['composables', 'stores'], // 특정 폴더만 자동 임포트 허용
  },
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1738231679734&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export default defineNuxtConfig({
  components: false, // components 자동 임포트 비활성화
  imports: {
    autoImport: false, // composables, stores 자동 임포트 비활성화
  },
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>nuxt3</category>
      <category>nuxt3자동임포트</category>
      <category>nuxt3폴더</category>
      <category>nuxt3폴더별특징</category>
      <category>nuxt3프로젝트생성</category>
      <category>nuxt폴더구조</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/208</guid>
      <comments>https://ordinary-code.tistory.com/208#entry208comment</comments>
      <pubDate>Thu, 30 Jan 2025 19:11:49 +0900</pubDate>
    </item>
    <item>
      <title>Nuxt3 프로젝트 이동 하기 - 1️⃣ Nuxt3란? (Nuxt2와 달라진 점)</title>
      <link>https://ordinary-code.tistory.com/207</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #666666;&quot;&gt;진짜 오랜만에 시작하는 블로그  &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #666666;&quot;&gt;확실히 공부를 하려면 블로그에 기록하는 게 가장 동기부여가 잘되어서, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #666666;&quot;&gt;다시 시작해보려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; font-family: 'Noto Sans Light';&quot;&gt;개발자 생활이 오래되다보니, 이제 내가 만든 코드로 레거시가 되는 경험도 하게 됨.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; font-family: 'Noto Sans Light';&quot;&gt;바쁘다는 핑계로 미뤄뒀던 Nuxt2에서 Nuxt3 이동을 2025년에는 꼭 이루겠다는 다짐과 함께&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; font-family: 'Noto Sans Light';&quot;&gt;오늘부터 Nuxt3에 대한 스터디 기록을 하려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; font-family: 'Noto Sans Light';&quot;&gt;지치지 않게 힘빼고 시작해 볼 예정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;  Nuxt3란?&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;  &lt;a href=&quot;https://nuxt.com/docs/getting-started/introduction&quot;&gt;Nuxt 3 공식 소개 페이지&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;Nuxt는 Vue 기반 프레임워크&lt;/b&gt;&lt;/span&gt;로 서버랜더링(SSR) / 정적 사이트 생성 (SSG)&amp;nbsp; 등 SEO 최적화를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt3는 Vue 3와 Vite를 &lt;u&gt;&lt;b&gt;기본적으로 사용하여 빠른 개발 환경을 제공&lt;/b&gt;&lt;/u&gt;하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Nuxt3로 오면서 Nuxt2와 달라진 점은?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣ 파일기반 라우팅 시스템은 동일&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;/pages&lt;/span&gt; 디렉토리에 Vue 파일 생성 시 자동으로 라우트 등록&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;2️⃣ &lt;/span&gt;자동임포트 기능 추가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;composables / compoents/ store 등에서&lt;u&gt;&lt;b&gt; 직접 import 없이 사용가능&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 폴더에 파일 생성 시 자동으로 인식하고 불러와서 사용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존 nuxt2버전에서는 compoents 폴더에 파일을 추가하면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;import MyButton from '@/components/MyButton.vue'&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;위와 같은 코드를 넣어서 import 해서 사용했다면 Nuxt3부터는 별도 import 없이 사용가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;3️⃣ &lt;/span&gt;Vite 기본 제공&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vite는 프론트앤드 개발환경을 제공하는 빠르고 가벼운 빌드 도구로,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt3부터는 기본 빌드 도구로 채택됨&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vite 도입으로 기존보다 개발 서버가 빠르게 실행되며, 최적화된 빌드를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;4️⃣&lt;/span&gt;TypeScirpt 지원&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;완벽한 Typescript 지원으로 안정적인 개발이 가능해졌다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;5️⃣ 서버엔진 변경 (Nitro 도입)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버리스, Edge Computing, APIRoute 제공&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;별도 설정 없이 API 생성 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;6️⃣ Compositon API 기본 지원&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;Nuxt2에서 Options&amp;nbsp; API&amp;nbsp; 기반으로 작성되었다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;Nuxt3에서는 Composition API를 기본으로 설정하면서 setup()을 활용하는 걸 기본적으로 이용하게 되었다&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1738148965954&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script setup&amp;gt;
//Composition API 예시
const message = ref(&quot;Hello, Nuxt 3!&quot;);
&amp;lt;/script&amp;gt;

&amp;lt;template&amp;gt;
  &amp;lt;p&amp;gt;{{ message }}&amp;lt;/p&amp;gt;
&amp;lt;/template&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;7️⃣ Vuex &amp;rarr; Pinia로 대체&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;기존 상태라이브러리를 Vuex를 이용하던걸 Nuxt3부터는 Pinia가 기본 상태관리라이브러리로 사용 중이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;Nuxt3에서도 Vuex 이용이 가능하다, 별도 설치 후 사용이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1738149070020&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//Pinia 예시코드
import { defineStore } from 'pinia';

export const useAuthStore = defineStore('auth', {
  state: () =&amp;gt; ({
    user: null,
  }),
  actions: {
    setUser(user: any) {
      this.user = user;
    },
  },
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 위와 같은 내용들을 반영하여, 차근차근 Nuxt3로 프로젝트 이동을 시작해보려고 한다. :)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>NUXT</category>
      <category>nuxt2</category>
      <category>nuxt3</category>
      <category>nuxt3달라진점</category>
      <category>Vue</category>
      <category>Vue3</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/207</guid>
      <comments>https://ordinary-code.tistory.com/207#entry207comment</comments>
      <pubDate>Wed, 29 Jan 2025 20:14:25 +0900</pubDate>
    </item>
    <item>
      <title>[SLACK] 슬랙 윈도우 팝업 알람이 안 뜨는 경우 알람 받기</title>
      <link>https://ordinary-code.tistory.com/206</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;슬랙은 현재 가장 인기있는 협업 소프트웨어 중에 하나이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt; 회사의 업무 메신저가 2년만에 슬랙으로 변경되었다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;설치를 하고나니, 슬랙 팝업 창이 안뜨는 문제가 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;  환경설정 &amp;rarr; 알림 &amp;rarr; 소리 및 모양&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/65TRH/btsEdMu1Vdb/3SXGMd7IdZ1pxLDLUNs8a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/65TRH/btsEdMu1Vdb/3SXGMd7IdZ1pxLDLUNs8a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/65TRH/btsEdMu1Vdb/3SXGMd7IdZ1pxLDLUNs8a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F65TRH%2FbtsEdMu1Vdb%2F3SXGMd7IdZ1pxLDLUNs8a1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;723&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;슬랙에서 알람이 안뜨는 경우,&amp;nbsp; 환경설정 알림을 확인해주자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나의 경우 Windows의 포커스 지원 때문에 알림이 이 안뜨고 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 집중 지원 &amp;gt; 해제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;829&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEWS9R/btsEdJZlmrt/QnyMV8Cmq0en3gRalW3pgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEWS9R/btsEdJZlmrt/QnyMV8Cmq0en3gRalW3pgk/img.png&quot; data-alt=&quot;시스템&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEWS9R/btsEdJZlmrt/QnyMV8Cmq0en3gRalW3pgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEWS9R%2FbtsEdJZlmrt%2FQnyMV8Cmq0en3gRalW3pgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;829&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;829&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시스템&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;윈도우 설정에에 들어가면 시스템 메뉴에 들어간다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;825&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTI4Fw/btsEf2xkKWi/a2i512sWZK8KAlw71PTogK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTI4Fw/btsEf2xkKWi/a2i512sWZK8KAlw71PTogK/img.png&quot; data-alt=&quot;시스템 &amp;amp;gt; 집중지원 &amp;amp;gt; 해제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTI4Fw/btsEf2xkKWi/a2i512sWZK8KAlw71PTogK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTI4Fw%2FbtsEf2xkKWi%2Fa2i512sWZK8KAlw71PTogK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1184&quot; height=&quot;825&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;825&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시스템 &amp;gt; 집중지원 &amp;gt; 해제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;집중지원을 클릭하면, 3가지 선택지가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 중 해제를 클릭해줘야 슬랙에서 알람을 받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;슬랙알람.gif&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P1r0G/btsD5wndLhU/KJKERw4xdIe4G7Tst9I2M1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P1r0G/btsD5wndLhU/KJKERw4xdIe4G7Tst9I2M1/img.gif&quot; data-alt=&quot;슬랙 환경설정 알림&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P1r0G/btsD5wndLhU/KJKERw4xdIe4G7Tst9I2M1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/P1r0G/btsD5wndLhU/KJKERw4xdIe4G7Tst9I2M1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1180&quot; height=&quot;748&quot; data-filename=&quot;슬랙알람.gif&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;슬랙 환경설정 알림&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;집중지원 해제 후, 환경설정 &amp;gt; 알람&amp;gt; 예시보기를 클릭하니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;윈도우 팝업으로 알람이 잘 뜨는걸 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>slack알람</category>
      <category>slack알람받기</category>
      <category>슬랙</category>
      <category>슬랙알람</category>
      <category>슬랙알람미리보기</category>
      <category>슬랙알람받기</category>
      <category>슬랙윈도우알람</category>
      <category>슬랙윈도우팝업알람</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/206</guid>
      <comments>https://ordinary-code.tistory.com/206#entry206comment</comments>
      <pubDate>Wed, 31 Jan 2024 00:07:32 +0900</pubDate>
    </item>
    <item>
      <title>[대학생,직장인 추천 사이트] PDF AI 요약 프로그램 서비스 - Chat PDF 사용하는 방법</title>
      <link>https://ordinary-code.tistory.com/205</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;PDF에서 정보가 너무 많은 경우 요약해서 보여주면 좋겠다는 생각이 들 때가 있는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘 소개하는 사이트는 AI를 통해서 PDF를 요약해서 보여준다고 한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대학생, 직장인들 중 긴 PDF한번에 읽을 시간이 없는 분들이 계실 텐데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 쉽고 빠르게 PDF를 요약하는 방법이니!! 꼭 알아보고 가길 추천드린다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; ChatPDF 이용해 보기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣ChatPDF 사이트 접속하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.chatpdf.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.chatpdf.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1692790201041&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ChatPDF - Chat with any PDF!&quot; data-og-description=&quot;ChatPDF is the fast and easy way to chat with any PDF, free and without sign-in. Talk to books, research papers, manuals, essays, legal contracts, whatever you have! The intelligence revolution is here, ChatGPT was just the beginning!&quot; data-og-host=&quot;www.chatpdf.com&quot; data-og-source-url=&quot;https://www.chatpdf.com/&quot; data-og-url=&quot;https://www.chatpdf.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fHKTr/hyTIJJBhnb/Gg2AU28261up4ZjX8zAeHK/img.jpg?width=1079&amp;amp;height=760&amp;amp;face=0_0_1079_760,https://scrap.kakaocdn.net/dn/bpO1zV/hyTIFf83Nn/zlkFMQFg3k67AExpbYKxNk/img.jpg?width=323&amp;amp;height=574&amp;amp;face=85_153_178_255,https://scrap.kakaocdn.net/dn/Gflu2/hyTIO5c6r6/UVuysKmlr5kMp759dqCvMk/img.jpg?width=323&amp;amp;height=574&amp;amp;face=111_151_222_272&quot;&gt;&lt;a href=&quot;https://www.chatpdf.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.chatpdf.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fHKTr/hyTIJJBhnb/Gg2AU28261up4ZjX8zAeHK/img.jpg?width=1079&amp;amp;height=760&amp;amp;face=0_0_1079_760,https://scrap.kakaocdn.net/dn/bpO1zV/hyTIFf83Nn/zlkFMQFg3k67AExpbYKxNk/img.jpg?width=323&amp;amp;height=574&amp;amp;face=85_153_178_255,https://scrap.kakaocdn.net/dn/Gflu2/hyTIO5c6r6/UVuysKmlr5kMp759dqCvMk/img.jpg?width=323&amp;amp;height=574&amp;amp;face=111_151_222_272');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ChatPDF - Chat with any PDF!&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ChatPDF is the fast and easy way to chat with any PDF, free and without sign-in. Talk to books, research papers, manuals, essays, legal contracts, whatever you have! The intelligence revolution is here, ChatGPT was just the beginning!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.chatpdf.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용하는 방법은 간단하다! 먼저 위사이트에 접속해 주자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣요약이 필요한 파일 업로드하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1207&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ik6mM/btsrTOs4SuK/07486hhiF4W4Y0fTyOfv70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ik6mM/btsrTOs4SuK/07486hhiF4W4Y0fTyOfv70/img.png&quot; data-alt=&quot;Chat PDF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ik6mM/btsrTOs4SuK/07486hhiF4W4Y0fTyOfv70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIk6mM%2FbtsrTOs4SuK%2F07486hhiF4W4Y0fTyOfv70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1207&quot; height=&quot;446&quot; data-origin-width=&quot;1207&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Chat PDF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사이트에 접속하면, PDF를 올리는 곳에 내가 요약해서 보고 싶은 PDF파일을 업로드해 주면 끝!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예를 들어 정부 지원 사업 같은 복잡한 공고문을 업로드해 보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3️⃣ 요약된 정보 채팅으로 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1834&quot; data-origin-height=&quot;1387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVl9g/btsrZzn5PZ6/Ptqb6lhqkx87UfOjOs49i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVl9g/btsrZzn5PZ6/Ptqb6lhqkx87UfOjOs49i1/img.png&quot; data-alt=&quot;ChatPDF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVl9g/btsrZzn5PZ6/Ptqb6lhqkx87UfOjOs49i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVl9g%2FbtsrZzn5PZ6%2FPtqb6lhqkx87UfOjOs49i1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1834&quot; height=&quot;1387&quot; data-origin-width=&quot;1834&quot; data-origin-height=&quot;1387&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ChatPDF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;업로드가 완료되면 왼쪽에 채팅형식으로 해당 PDF를 정리해서 보여주는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 가장 중요한 내용이라고 판단한 질문인&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;일상 돌봄 서비스가 무엇인지?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;어떤 서비스를 이용할 수 있는지?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;가격정보는 어떻게 되는지?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;총 3가지의 주요 내용을 뽑아준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJ8GC0/btsr5KB7F2z/7AQ10eihZpYrskYlMq2puk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJ8GC0/btsr5KB7F2z/7AQ10eihZpYrskYlMq2puk/img.png&quot; data-alt=&quot;Chat PDF 이용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJ8GC0/btsr5KB7F2z/7AQ10eihZpYrskYlMq2puk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJ8GC0%2Fbtsr5KB7F2z%2F7AQ10eihZpYrskYlMq2puk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1377&quot; height=&quot;468&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Chat PDF 이용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 나온 질문지 중에서 내가 원하는 내용을 보고 싶으면 우측에 파란색 비행기 모양 버튼을 클릭하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;채팅형식으로 요약된 내용을 보여준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR2D6z/btsrZwdRuEn/BQacL2qx0beGJnkERFSMcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR2D6z/btsrZwdRuEn/BQacL2qx0beGJnkERFSMcK/img.png&quot; data-alt=&quot;Chat pdf 이용해보기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR2D6z/btsrZwdRuEn/BQacL2qx0beGJnkERFSMcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR2D6z%2FbtsrZwdRuEn%2FBQacL2qx0beGJnkERFSMcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1390&quot; height=&quot;973&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Chat pdf 이용해보기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약에 ChatPDF에서 뽑은 질문 외에 내가 궁금한 내용이 있다면 직접 채팅을 입력해서 정보를 받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;정보를 제공한 다음에 뒤에 나오는 파란색동그라미는 해당정보를 몇 페이지에서 추출했는지를 알려주며&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 버튼을 클릭하면 해당 정보가 있는 페이지로 바로 이동까지 된다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;처음 이용해 보는데 생각보다 내용도 정확하게 요약이 되긴 하나,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아직 많이 이용해 본 게 아니라서 중요한 서류라면 꼭 페이지를 이동해서 크로스 체크를 해보기를 추천하고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;중요서류가 아니라면 이 정도 퀄리티면 정말 쉽게 이용할 듯해서!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자주 이용해 볼 예정이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>AI기술</category>
      <category>AI기술활용사이트</category>
      <category>ChatPDF사용법</category>
      <category>PDFAI</category>
      <category>PDF요약</category>
      <category>PDF요약하는방법</category>
      <category>PDF유용한사이트</category>
      <category>대학생유용한사이트</category>
      <category>유용한사이트추천</category>
      <category>직장인유용한사이트</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/205</guid>
      <comments>https://ordinary-code.tistory.com/205#entry205comment</comments>
      <pubDate>Wed, 23 Aug 2023 20:42:54 +0900</pubDate>
    </item>
    <item>
      <title>[ubuntu] pm2 save 목록 다시 되살리기 / ngnix 상태 확인하기</title>
      <link>https://ordinary-code.tistory.com/204</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아침에 출근 후 이슈 때문에 이용한 명령어 정리하기!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;출근 후 우분투 서버가 제대로 동작을 안 해서 점검을 하게 되었다.  &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 서버는 재시작해서 접속이되기 시작했는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버에 돌려놓은 pm2가 모두 죽어 있는 상태&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;99&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpV5wN/btso4yzdAcl/D1RnB4ikeD1Q5WAG7rONOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpV5wN/btso4yzdAcl/D1RnB4ikeD1Q5WAG7rONOK/img.png&quot; data-alt=&quot;pm2 ls&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpV5wN/btso4yzdAcl/D1RnB4ikeD1Q5WAG7rONOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpV5wN%2Fbtso4yzdAcl%2FD1RnB4ikeD1Q5WAG7rONOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;99&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;99&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;pm2 ls&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다행히 pm2 save로 목록을 진행해 놔서 ngnix를 재시작했는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;pm2 list들이 ngnix 재시작 후에도 리스트가 안 올라온다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;부랴부랴 확인해보니 아래 명령어를 이용하면 pm2 save로 저장해 놓은 list가 재실행된다고 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt; &amp;zwj;♀️pm2 save 리스트 재실행하기&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;pm2&amp;nbsp;resurrect&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWzhrG/btsoYVnDLzc/KnpqKvefXiF0xpcM0KlEqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWzhrG/btsoYVnDLzc/KnpqKvefXiF0xpcM0KlEqK/img.png&quot; data-alt=&quot;ubuntu pm2&amp;amp;nbsp;resurrect&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWzhrG/btsoYVnDLzc/KnpqKvefXiF0xpcM0KlEqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWzhrG%2FbtsoYVnDLzc%2FKnpqKvefXiF0xpcM0KlEqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;367&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ubuntu pm2&amp;nbsp;resurrect&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 명령어를 통해서, pm2 save로 저장해놓은 프로세스는 다시 살아났는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여전히 서버접속이 안된다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; &amp;zwj;  ngnix 상태 확인하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그렇다면 pm2 문제가 아니라 ngnix가 제대로 동작하지 않는 것 아닐까?라는 생각으로&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ngnix 상태를 확인해보기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아래 명령어를 이용하면 ngnix 상태를 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;systemctl&amp;nbsp;status&amp;nbsp;nginx&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVj3m/btsoUMdS9sA/JtuBiECXLhhFpdDefQ9Zd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVj3m/btsoUMdS9sA/JtuBiECXLhhFpdDefQ9Zd1/img.png&quot; data-alt=&quot;ngnix 상태 확인하기 /&amp;amp;nbsp;systemctl&amp;amp;nbsp;status&amp;amp;nbsp;nginx&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVj3m/btsoUMdS9sA/JtuBiECXLhhFpdDefQ9Zd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVj3m%2FbtsoUMdS9sA%2FJtuBiECXLhhFpdDefQ9Zd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;959&quot; height=&quot;222&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ngnix 상태 확인하기 /&amp;nbsp;systemctl&amp;nbsp;status&amp;nbsp;nginx&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약에 안된다고 하면 앞에 sudo 붙여주고 ngnix 상태확인해 주기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;Active: failed&lt;/b&gt; &lt;/span&gt;상태로 현재 우분투 서버 내 &lt;u&gt;ngnix가 오류가 난 상태&lt;/u&gt;임을 확인했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아래에는 문제가 되는 원인이 나오는데 이건 상황마다 다를 듯한데, 아래 이슈를 해결해 주자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나의 경우 ssl 처리가 안 돼있는 도메인이 proxy에 걸려있어서 나던 오류!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오류를 모두 수정해 준 뒤 ngnix 재시작해주기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; &amp;zwj;  ngnix 재시작하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;systemctl&amp;nbsp;restart&amp;nbsp;nginx&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m6hOF/btso4yYKO4o/nauLYWFVji1cmEYbocM8D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m6hOF/btso4yYKO4o/nauLYWFVji1cmEYbocM8D1/img.png&quot; data-alt=&quot;ngnix 재시작하기 /&amp;amp;nbsp;&amp;amp;nbsp;systemctl&amp;amp;nbsp;restart&amp;amp;nbsp;nginx&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m6hOF/btso4yYKO4o/nauLYWFVji1cmEYbocM8D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm6hOF%2Fbtso4yYKO4o%2FnauLYWFVji1cmEYbocM8D1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;944&quot; height=&quot;315&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ngnix 재시작하기 /&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;restart&amp;nbsp;nginx&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오류 수정 후 ngnix를 재시작해주고 다시 상태를 확인해 보니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;Active: active(running)&lt;/b&gt;&lt;/span&gt;으로 &lt;u&gt;정상 상태로 변경&lt;/u&gt;된 것을 확인할 수 있다. &lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>ngnix</category>
      <category>ngnix상태확인하기</category>
      <category>ngnix오류확인</category>
      <category>ngnix재시작</category>
      <category>pm2</category>
      <category>pm2list재시작</category>
      <category>pm2resurrect</category>
      <category>pm2save</category>
      <category>pm2save되살리기</category>
      <category>ubuntungnix</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/204</guid>
      <comments>https://ordinary-code.tistory.com/204#entry204comment</comments>
      <pubDate>Wed, 26 Jul 2023 23:27:52 +0900</pubDate>
    </item>
    <item>
      <title>[WebStorm] 특정 파일 텍스트 파일로 인식할 때 - 파일 형식 바꾸는 방법</title>
      <link>https://ordinary-code.tistory.com/203</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caHaMl/btsnaLA0qR4/xDNv5xrXVogKOisN1h7dJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caHaMl/btsnaLA0qR4/xDNv5xrXVogKOisN1h7dJk/img.png&quot; data-alt=&quot;웹스톰 파일 형식 Text로 인식할 때 변경방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caHaMl/btsnaLA0qR4/xDNv5xrXVogKOisN1h7dJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaHaMl%2FbtsnaLA0qR4%2FxDNv5xrXVogKOisN1h7dJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;웹스톰 파일 형식 Text로 인식할 때 변경방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 webstorm에서. vue 파일을 생성했는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vue파일 확장자는 잘 지정이 되어있는데&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹 에디터에서 그냥 텍스트 형식으로 보이기 시작했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;모든 Vue 파일이 아니라, 특정파일만 문제가 나서 어떻게 해결해야 되는지 찾아봤고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 해결방법 공유를 위한 포스팅&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;Webstorm &amp;gt; Setting &amp;gt;Editor &amp;gt; File Types&lt;/b&gt; &lt;/u&gt;메뉴로 들어간다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baOWa2/btsmR9g6BiR/R7YyTp2PpC8z8oYntTOxT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baOWa2/btsmR9g6BiR/R7YyTp2PpC8z8oYntTOxT0/img.png&quot; data-alt=&quot;Webstorm&amp;amp;amp;nbsp; 파일 타입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baOWa2/btsmR9g6BiR/R7YyTp2PpC8z8oYntTOxT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaOWa2%2FbtsmR9g6BiR%2FR7YyTp2PpC8z8oYntTOxT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;989&quot; height=&quot;718&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Webstorm&amp;amp;nbsp; 파일 타입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파일타입을 확인해보면 Text 파일에 Registered Patterns를 확인해 보니,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내 프로젝트에서 문제 되던. vue 파일이 여기에 등록이 되어있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어쩐지 새로 파일을 만들어도 계속 Text로 인식했는데&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여기에 이미 Text파일이다라고 정의를 하면,. vue 파일로 에디터 자체에서 인식이 안되었던 듯 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저와 같이 고생하실 분들 위해서 공유하고 갑니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>webstorm</category>
      <category>webstormFile</category>
      <category>webstormText파일</category>
      <category>에디터</category>
      <category>웹스톰</category>
      <category>웹스톰에디터파일형식</category>
      <category>웹스톰텍스트파일변경</category>
      <category>웹스톰파일타입</category>
      <category>웹스톰파일형식</category>
      <category>웹스톰파일형식변경</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/203</guid>
      <comments>https://ordinary-code.tistory.com/203#entry203comment</comments>
      <pubDate>Tue, 11 Jul 2023 19:55:17 +0900</pubDate>
    </item>
    <item>
      <title>[Vue] vue VCalendar에서 v-model 변경 시 특정 날짜로 datepicker 이동 시키기</title>
      <link>https://ordinary-code.tistory.com/202</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnJ1h2/btslQoNrFEA/twNuKimG7ZkmXjzBEUbkK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnJ1h2/btslQoNrFEA/twNuKimG7ZkmXjzBEUbkK0/img.png&quot; data-alt=&quot;VCalendar 이전날짜 자동 focus 기능 구현하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnJ1h2/btslQoNrFEA/twNuKimG7ZkmXjzBEUbkK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnJ1h2%2FbtslQoNrFEA%2FtwNuKimG7ZkmXjzBEUbkK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VCalendar 이전날짜 자동 focus 기능 구현하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;datepick에서 이번에 신규로 개발한 기능은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존 날짜를 선택하면 이전기간과 비교해서 보여주는 datepicker를 개발 중이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이전기간이 변경이 되면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비교 기간이 자동으로 v-model에 연동되어서 변경이 되는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아쉬운 점이 연결된 데이터는 변경이 되었는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;datepicker에서는 표시가 안 되는 문제가 발생했다. &amp;zwj;♀️&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 v-model로 연결된 데이터가 변경되면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 날짜로 datepicker를 focus 시키는 기능을 찾아보기로 했다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VCalendar&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VCalendar는 vue에서 range를 선택하기에 최적화되어있는 datepicker로,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 range를 선택할 때 내가 사용하고 있는 datepicker라이브러리이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://vcalendar.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://vcalendar.io/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688042221140&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Welcome | VCalendar&quot; data-og-description=&quot;&quot; data-og-host=&quot;vcalendar.io&quot; data-og-source-url=&quot;https://vcalendar.io/&quot; data-og-url=&quot;https://vcalendar.io/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://vcalendar.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://vcalendar.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Welcome | VCalendar&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;vcalendar.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VCalendar move Methods 이용하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhwlCH/btslUtNhPAG/VEgidby5HySeRM8wUKe330/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhwlCH/btslUtNhPAG/VEgidby5HySeRM8wUKe330/img.png&quot; data-alt=&quot;methods vCalendar&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhwlCH/btslUtNhPAG/VEgidby5HySeRM8wUKe330/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhwlCH%2FbtslUtNhPAG%2FVEgidby5HySeRM8wUKe330%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;727&quot; height=&quot;417&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;methods vCalendar&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저, 찾아보니 move라는 Methods를 이용하면 target 날짜로 이동이 가능한 function을 제공하고 있는 걸 확인!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;sample Code&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1688044491489&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;v-date-picker
      ref=&quot;date&quot;
      :value=&quot;date&quot;
      @input=&quot;updateSearchParamsDate&quot;
      is-range
    /&amp;gt;
    &amp;lt;v-date-picker
      ref=&quot;compareDatepicker&quot;
      :value=&quot;compareDate&quot;
      is-range
    /&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration'; //dayjs 기간 계산을위해 추가
dayjs.extend(duration);

  export default {
    data() {1
      return {
        date: {
          start: null,
          end: null
        },
        compareDate: {
          start: null,
          end: null
        },
      }
    },
    methods: {
      updateSearchParamsDate(value) {
        //datepicker에서 선택된 date 세팅
        this.date.start = dayjs(value.start).format(&quot;YYYY-MM-DD&quot;);
        this.date.end = dayjs(value.end).format(&quot;YYYY-MM-DD&quot;);

        //date 기간 만큼 이전기간 설정하기
        const dateDifference = dayjs.duration(dayjs(this.date.end).diff(dayjs(this.date.start))).asDays();
        let end = dayjs(this.date.start).subtract(1, 'days').format(&quot;YYYY-MM-DD&quot;);
        let start = dayjs(end).subtract(dateDifference, 'days').format(&quot;YYYY-MM-DD&quot;);
        this.compareDate = {start, end};

        //설정된 기간으로 datepicker 이동
        this.$refs.compareDatepicker.move(this.compareDate.end);
      },
    }
  }
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;date라는 datepicker에서 데이터가 변경이 되면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;compareDatepicker에서 해당 기간만큼 이전 기간이 자동으로 선택되게 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 이후에 이전 기간이 만약에 다른 연, 월 일 경우 해당 위치로 datepicker 포커스를 이동시키는 코드이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;this.$refs.compareDatepicker.move(this.compareDate.end);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 이용하면 특정날짜로 datepicker를 이동할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &amp;zwj; 위 코드 결과화면&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;datepicker.gif&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsKND2/btslVlnYrGM/oi1ZlF5SjnjX0R2Kf6KQXK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsKND2/btslVlnYrGM/oi1ZlF5SjnjX0R2Kf6KQXK/img.gif&quot; data-alt=&quot;datepicker 선택하는 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsKND2/btslVlnYrGM/oi1ZlF5SjnjX0R2Kf6KQXK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bsKND2/btslVlnYrGM/oi1ZlF5SjnjX0R2Kf6KQXK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;269&quot; data-filename=&quot;datepicker.gif&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;datepicker 선택하는 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;move function을 이용해 주니 이제 비교하는 차트가 알아서 그전 데이터로 이동하는 것까지 볼 수 있게 되었다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;편안- 하다&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>datepickerfocus</category>
      <category>datepicker날짜계산</category>
      <category>datepicker날짜비교</category>
      <category>datepicker이전날짜계산</category>
      <category>dayjs</category>
      <category>vCalendar</category>
      <category>vuedatepicker</category>
      <category>데이터피커</category>
      <category>데이터피커이전날짜자동선택하기</category>
      <category>데이터피커특정날짜이동하기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/202</guid>
      <comments>https://ordinary-code.tistory.com/202#entry202comment</comments>
      <pubDate>Thu, 29 Jun 2023 22:21:15 +0900</pubDate>
    </item>
    <item>
      <title>[webstorm] 에디터 폰트 크기 변경하는 방법(단축키, 마우스 휠 적용)</title>
      <link>https://ordinary-code.tistory.com/201</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;인텔리제이(intelliJ)에서 나온 웹스톰(WebStorm)을 기본 에디터로 이용 중인데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 재택근무를 이용하면서 방송화면으로 내 코드를 보여줘야 되는 일이 발생했다 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보통 폰트를 고정해 놓고 사용하는데, 상황마다 키우고 줄이 고를 반복해야 하다 보니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;단축키를 찾게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹스톰(WebStrom) 폰트크기 변경하는 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣File &amp;rarr; Setting을 들어던 지 Ctrl + Alt +S를 눌러서 Setting 창을 열어준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣Change font size(Zoom) with Ctrl+ Mouse Wheel 체크하기&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUxnB1/btsaV3tbBf6/F0bVKzErHSbBpnUGLOPZkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUxnB1/btsaV3tbBf6/F0bVKzErHSbBpnUGLOPZkk/img.png&quot; data-alt=&quot;webstorm 폰트 사이즈 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUxnB1/btsaV3tbBf6/F0bVKzErHSbBpnUGLOPZkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUxnB1%2FbtsaV3tbBf6%2FF0bVKzErHSbBpnUGLOPZkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;981&quot; height=&quot;712&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;webstorm 폰트 사이즈 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 기능을 체크해서 켜주면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;앞으로 컨트롤을 누르고 마우스 휠을 조절해 주면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;에디터 폰트 사이즈가 바로 변경이 된다. &lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>webstorm폰트</category>
      <category>webstrom</category>
      <category>webstrom에디터폰트변경</category>
      <category>에디터폰트사이즈</category>
      <category>웹스톰</category>
      <category>웹스톰에디터폰트사이즈</category>
      <category>웹스톰폰트</category>
      <category>웹스톰폰트변경단축키</category>
      <category>웹스톰폰트사이즈</category>
      <category>웹스톰폰트사이즈변경</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/201</guid>
      <comments>https://ordinary-code.tistory.com/201#entry201comment</comments>
      <pubDate>Tue, 18 Apr 2023 21:55:11 +0900</pubDate>
    </item>
    <item>
      <title>vue.js 에서 resize 감지 하는 방법 &amp;amp;&amp;amp; carousel 스크린 사이즈 별 데이터 표시하기</title>
      <link>https://ordinary-code.tistory.com/200</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;UI상 한 화면에 많은 데이터를 이용할 때 carousel을 이용해 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;vue carousel 라이브러리를 확인해 보면 가로, 세로 몇 개씩 콘텐츠를 보여줄지 변수로 지정을 하는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 화면 크기에 따라서 자동으로 수정되는 UI를 만들어보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Vue Carousel 라이브러리 추천&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/vue-slick-carousel&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.npmjs.com/package/vue-slick-carousel&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1680594526915&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;vue-slick-carousel&quot; data-og-description=&quot;Vue Slick Carousel with True SSR Written for Faster Luxstay. Latest version: 1.0.6, last published: 3 years ago. Start using vue-slick-carousel in your project by running &amp;#96;npm i vue-slick-carousel&amp;#96;. There are 38 other projects in the npm registry using vue&quot; data-og-host=&quot;www.npmjs.com&quot; data-og-source-url=&quot;https://www.npmjs.com/package/vue-slick-carousel&quot; data-og-url=&quot;https://www.npmjs.com/package/vue-slick-carousel&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jEEQ4/hySaSUSzUN/Kb0XmvMco73zLNpmyics01/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/8iKUd/hyR9BHdEIC/fOJSlQsKAS0ASzsj6XoyXK/img.png?width=436&amp;amp;height=324&amp;amp;face=0_0_436_324&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/vue-slick-carousel&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.npmjs.com/package/vue-slick-carousel&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jEEQ4/hySaSUSzUN/Kb0XmvMco73zLNpmyics01/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/8iKUd/hyR9BHdEIC/fOJSlQsKAS0ASzsj6XoyXK/img.png?width=436&amp;amp;height=324&amp;amp;face=0_0_436_324');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;vue-slick-carousel&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Vue Slick Carousel with True SSR Written for Faster Luxstay. Latest version: 1.0.6, last published: 3 years ago. Start using vue-slick-carousel in your project by running `npm i vue-slick-carousel`. There are 38 other projects in the npm registry using vue&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.npmjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 내가 이용하고 있는 vue-slick-carousel 가로 세로 보여줄 카드 크기를 결정할 수 있고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예시페이지도 매우 제공이 잘되어있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✅vue-slick-carousel 연결하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;npm install vue-slick-carousel&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm 명령어로 바로 설치가 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &amp;zwj; 간단한 샘플 예시코드&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;example.vue&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1680594780491&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div style=&quot;padding:40px; background:gray;&quot;&amp;gt;
        &amp;lt;VueSlickCarousel
                :rows=&quot;2&quot;
                :slidesToShow=&quot;2&quot;&amp;gt;
            &amp;lt;div v-for=&quot;i in 10&quot; class=&quot;pd16&quot;&amp;gt;
                &amp;lt;div class=&quot;card&quot;&amp;gt;{{i}}&amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/VueSlickCarousel&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
    import VueSlickCarousel from 'vue-slick-carousel';
    import 'vue-slick-carousel/dist/vue-slick-carousel.css';
    import 'vue-slick-carousel/dist/vue-slick-carousel-theme.css';


    export default {
        components: {
            VueSlickCarousel
        },
    };
&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
    .pd16 {
        padding: 16px;
    }

    .card {
        height: 250px;
        background: pink;
        border-radius: 8px;
        color: #fff;
        text-align: center;
    }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;설치가 완료되었으면 important로 라이브러리를 가져와준 뒤 실행시킬 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지금은 10개의 카드가 보이는 단순한 캐러셀을 만들어 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과화면&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.gif&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSPtMO/btr7ZoUufT2/7EIQWuchz4nWzEnRllz6nk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSPtMO/btr7ZoUufT2/7EIQWuchz4nWzEnRllz6nk/img.gif&quot; data-alt=&quot;carousel만들어진 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSPtMO/btr7ZoUufT2/7EIQWuchz4nWzEnRllz6nk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cSPtMO/btr7ZoUufT2/7EIQWuchz4nWzEnRllz6nk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1253&quot; height=&quot;634&quot; data-filename=&quot;1.gif&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;carousel만들어진 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;적용한 속성을 보면 :row와 :slideToShow를 넣어주었다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;:rows&lt;/b&gt; : 세로로 보여줄 카드 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;:slideToShow&lt;/b&gt;: 가로로 보여줄 카드 수&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(옵션 별 자세한 사항은 위 npm 사이트 참고해 보자 )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 형태로 하면 한화면에 가로2개 세로2개로 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한번에 총 4개의 카드가 보이게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;좀 더 고민을 해보면 이렇게 보이는 slide의 개수를 화면상 크기에 맞춰서&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가변적으로 바꿀 수 없을까? &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;고민하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그래서 아래 코드를 추가하게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Vue.js resize 시 화면 크기 계산하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;javascript에서 제공하는 &lt;u&gt;&lt;b&gt;이벤트 리스너를 이용하면 이벤트 처리가 가능&lt;/b&gt;&lt;/u&gt;해진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아직 이벤트 리스너 기능을 잘 모른다면? 아래 포스팅 참고하기!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://ordinary-code.tistory.com/64&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ordinary-code.tistory.com/64&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1680595195210&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[JavaScript] 이벤트리스너(Event Listener)란? - 사용법 및 주의사항&quot; data-og-description=&quot;동적인 웹 애플리케이션의 구현을 위해서는 사용자의 다양한 이벤트에 맞춰 데이터를 핸들링해야 된다. 이러한 개념에서 Javascript 이벤트 객체에 대해서 관심을 가질 필요가 있다.   JavaScirpt &quot; data-og-host=&quot;ordinary-code.tistory.com&quot; data-og-source-url=&quot;https://ordinary-code.tistory.com/64&quot; data-og-url=&quot;https://ordinary-code.tistory.com/64&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWS2zf/hyR9Fv6gvx/fxOKbU6I8kolcwrpkA8MkK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/c08Nbd/hySaY8DE7r/FjRicVjQJBOK62eVFnl1P1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/fJh4e/hySa3a2ASI/qr7ujseUgVNMPwRoK2f85K/img.png?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080&quot;&gt;&lt;a href=&quot;https://ordinary-code.tistory.com/64&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ordinary-code.tistory.com/64&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWS2zf/hyR9Fv6gvx/fxOKbU6I8kolcwrpkA8MkK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/c08Nbd/hySaY8DE7r/FjRicVjQJBOK62eVFnl1P1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/fJh4e/hySa3a2ASI/qr7ujseUgVNMPwRoK2f85K/img.png?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[JavaScript] 이벤트리스너(Event Listener)란? - 사용법 및 주의사항&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;동적인 웹 애플리케이션의 구현을 위해서는 사용자의 다양한 이벤트에 맞춰 데이터를 핸들링해야 된다. 이러한 개념에서 Javascript 이벤트 객체에 대해서 관심을 가질 필요가 있다.   JavaScirpt&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ordinary-code.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;그래서 나온 코드는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;example.vue&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1680595681694&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div style=&quot;padding:40px; background:gray;&quot;&amp;gt;
        &amp;lt;!-- carousel row, col 변수로 연결,
        css를 이용해서 .card 클래스에 높이250 지정--&amp;gt;
        &amp;lt;VueSlickCarousel
                :arrow=&quot;true&quot;
                :slidesToShow=&quot;carouselParam.col&quot;
                :rows=&quot;carouselParam.row&quot;
        &amp;gt;
            &amp;lt;div v-for=&quot;i in 100&quot; :key=&quot;i&quot; class=&quot;pd16&quot;&amp;gt;
                &amp;lt;div class=&quot;card&quot;&amp;gt;
                    {{i}}
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/VueSlickCarousel&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
    import VueSlickCarousel from 'vue-slick-carousel';
    import 'vue-slick-carousel/dist/vue-slick-carousel.css';
    import 'vue-slick-carousel/dist/vue-slick-carousel-theme.css';


    export default {
        components: {
            VueSlickCarousel
        },
        data() {
            return {
                carouselParam: {
                    row: 6,
                    col: 4,
                },
            };
        },
        mounted() {
        	//페이지 접속 시 resize 이벤트 핸들러 추가
            window.addEventListener('resize', this.handleResize);
            //최초 한번 실행
            this.handleResize();
        },
        beforeDestroy() {
        	//페이지 떠날 때 이벤트 핸들러 삭제
            window.removeEventListener('resize', this.handleResize);
        },
        methods: {
            handleResize() {
                const vm = this;
                //resize 실행마다 width, height 가져오기
                let width = window.innerWidth;
                let height = window.innerHeight;
                
                //브라우저 넓이에 따라서 보여질 카드 개수 표시
                if (width &amp;lt; 768) {
                    vm.carouselParam.col = 1;
                } else if (width &amp;gt;= 768 &amp;amp;&amp;amp; width &amp;lt; 970) {
                    vm.carouselParam.col = 2;
                } else if (width &amp;gt;= 970 &amp;amp;&amp;amp; width &amp;lt; 1400) {
                    vm.carouselParam.col = 3;
                } else if (width &amp;gt;= 1400 &amp;amp;&amp;amp; width &amp;lt; 1800) {
                    vm.carouselParam.col = 4;
                } else if (width &amp;gt;= 1800) {
                    vm.carouselParam.col = 5;
                }
                
                //높이에 딱 채울 카드 개수 계산하기
                //padding값까지 포함한 282px을 높이로 나눠줘서
                //최대 들어갈 수 있는 카드 개수 정하기
                let row = Math.floor(height / 282);
                
                //라이브러리 특성한 row 개수가 우선시 됨
                let maxCol = Math.ceil(100 / vm.carouselParam.col);
                vm.carouselParam.row = maxCol &amp;lt; row ? maxCol : row;
            },
        },
    };
&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
    .pd16 {
        padding: 16px;
    }

    .card {
        height: 250px;
        background: pink;
        border-radius: 8px;
        color: #fff;
        text-align: center;
    }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1️⃣이벤트 리스너 추가/삭제 코드 넣어주기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;mounted()&lt;/b&gt;로 해당 페이지에 접근할 때 먼저&lt;b&gt; 이벤트 리스너를 추가해 주고,&lt;/b&gt; 실행시켜 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지 누수 방지를 위해서 &lt;b&gt;beforedestory()&lt;/b&gt;로 페이지에서 나갈 때&lt;b&gt; 이벤트 리스너를 꼭 삭제해 주자.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2️⃣resize 될 때마다 실행될 function 코드 넣어주기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;handleResize function에서는 페이지 크기가 변경될 때마다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;브라우저의 width와 height값을 가져온다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 조건에 맞춰서 보여줄 행, 열 값을 결정해 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;width 조건의 경우 넓이가 좁아질수록, 보여주는 행 카드 수를 줄여주는 코드를 넣어줬고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;height 조건의 경우 지금 브라우저 높이에서 card height를 나눠서 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한 페이지에 총 몇 개의 카드가 들어가는지를 체크해 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;:row 조건에는 정수만 받을 수 있기 때문에 Math.floor()를 이용해서 내림을 해주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;결과화면&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.gif&quot; data-origin-width=&quot;1522&quot; data-origin-height=&quot;1287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beoG3F/btr72au2nQl/2zYbJRxoKtaaFklqo68k40/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beoG3F/btr72au2nQl/2zYbJRxoKtaaFklqo68k40/img.gif&quot; data-alt=&quot;페이지 넓이 조정마다 알아서 카드 개수를 조절해주게된다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beoG3F/btr72au2nQl/2zYbJRxoKtaaFklqo68k40/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/beoG3F/btr72au2nQl/2zYbJRxoKtaaFklqo68k40/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1522&quot; height=&quot;1287&quot; data-filename=&quot;2.gif&quot; data-origin-width=&quot;1522&quot; data-origin-height=&quot;1287&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;페이지 넓이 조정마다 알아서 카드 개수를 조절해주게된다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; vue-slick-carousel 특성 보정하기&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 캐러셀이 동작할 만큼 카드가 없는 경우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Vue-slick-carousel에서는 row개수를 우선해서 카드를 정렬하게 된다. &lt;/span&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;for문이 100개가 아니라 15개로 줄여보겠다.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1942&quot; data-origin-height=&quot;1199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIcqN1/btr74fWk6Bw/IhOoDYGNVO1FgwozU3oDe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIcqN1/btr74fWk6Bw/IhOoDYGNVO1FgwozU3oDe0/img.png&quot; data-alt=&quot;row개수가 우선시 되어서 한쪽이 비어보이는 캐러셀이 나오게됨&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIcqN1/btr74fWk6Bw/IhOoDYGNVO1FgwozU3oDe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIcqN1%2Fbtr74fWk6Bw%2FIhOoDYGNVO1FgwozU3oDe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1942&quot; height=&quot;1199&quot; data-origin-width=&quot;1942&quot; data-origin-height=&quot;1199&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;row개수가 우선시 되어서 한쪽이 비어보이는 캐러셀이 나오게됨&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;maxCol로 보정이 필요한 이유는 만약 15개로 for문을 줄여보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;화면상 한 페이지에 모든 데이터가 표시가 가능한 상황이 되면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가로를 우선 채워주지 않고 세로로 우선 콘텐츠를 채워져서 한쪽이 비어 보이게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이래서 총 개수 세로 값보다 row 세로값이 큰 경우는 maxCol을 우선 적용해 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1946&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGzFFn/btr74f9R78v/WkFX4uysbOQPdjguMx4Utk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGzFFn/btr74f9R78v/WkFX4uysbOQPdjguMx4Utk/img.png&quot; data-alt=&quot;maxCol 보정 코드를 추가한 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGzFFn/btr74f9R78v/WkFX4uysbOQPdjguMx4Utk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGzFFn%2Fbtr74f9R78v%2FWkFX4uysbOQPdjguMx4Utk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1946&quot; height=&quot;925&quot; data-origin-width=&quot;1946&quot; data-origin-height=&quot;925&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;maxCol 보정 코드를 추가한 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 식으로 maxCol값으로 보정을 하면 한쪽이 비어보이는 캐러셀이 아닌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;꽉 찬 캐러셀을 만들 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>resizeCarousel</category>
      <category>Vue</category>
      <category>Vue.js</category>
      <category>vuecarousel</category>
      <category>vueresize</category>
      <category>vueresizeCarousel</category>
      <category>vueresizeHeight</category>
      <category>vueresizewidth</category>
      <category>뷰캐러셀가변코드적용</category>
      <category>브라우저리사이즈</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/200</guid>
      <comments>https://ordinary-code.tistory.com/200#entry200comment</comments>
      <pubDate>Tue, 4 Apr 2023 20:13:56 +0900</pubDate>
    </item>
    <item>
      <title>[react] 함수형 컴포넌트와 클래스형 컴포넌트의 차이</title>
      <link>https://ordinary-code.tistory.com/199</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; React 컴포넌트(Component)의 역할&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트에서는 화면에서 보이는 인터페이스를 설계할 때 '컴포넌트' 단위로 설계가 이루어진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;컴포넌트는 가장 기본적인 템플릿으로 데이터를 받아서&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;화면에 필요한 UI형태로 띄워주는 역할을 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트에서는 이런 컴포넌트 단위로 앱을 구성하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트에서는 컴포넌트는 선언 방식에 따라서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;함수형 컴포넌트, 클래스형 컴포넌트&lt;/b&gt;&lt;/u&gt;로 나눠진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣함수형(Function) 컴포넌트&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트의 함수형태로 표현되는 컴포넌트이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;return 뒤에 JSX 코드를 넣어줘서 반환&lt;/b&gt;&lt;/u&gt;을 하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1680522110036&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function about() {
  return (
      &amp;lt;div&amp;gt;
        &amp;lt;h2&amp;gt;Hello React&amp;lt;/h2&amp;gt;
      &amp;lt;/div&amp;gt;
  )
}

export default about;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트에 익숙한 개발자라면 확실히 직관적이며, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메모리 자원도 클래스형 컴포넌트보다 덜 사용하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;큰 차이는 아니지만, 빌드 후 배포할 때도 함수형 컴포넌트가 파일크기도 더 작아진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣클래스형(Class) 컴포넌트&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1680522364048&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React, {Component} from 'react';

class about extends Component {
    render() {
        return &amp;lt;div&amp;gt; Hello, React&amp;lt;/div&amp;gt;
    }
}

export default about&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 동일한 동작을 하는 코드를 클래스형 컴포넌트 형태로 변경시켰다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클래스형 컴포넌트를 사용하려면 React에서 Component를 상속해서 만들어줘야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클래스형 컴포넌트에서는&lt;u&gt;&lt;b&gt; render라는 함수를 이용해서 JSX를 반환&lt;/b&gt;&lt;/u&gt;시켜 줘야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클래스형 컴포넌트에서는 함수형 컴포넌트와는 다르게&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt; lifecycle과 state를 사용&lt;/b&gt;&lt;/span&gt;할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그래서 컴포넌트 내에서 상태를 관리하고 업데이트를 할 수 있다는 장점이 있었으나.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리액트 &lt;u&gt;&lt;b&gt;업데이트 이후 Hooks이라는 기능이 도입되면서 함수형에서도&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비슷한 형태로 작업이 가능해졌다고 한다.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/React</category>
      <category>react</category>
      <category>리액트</category>
      <category>리액트컴포넌트</category>
      <category>리액트컴포넌트개념</category>
      <category>리액트컴포넌트종류</category>
      <category>리액트컴포넌트차이</category>
      <category>클래스형컴포넌트</category>
      <category>클래스형컴포넌트장점</category>
      <category>함수형컴포넌트</category>
      <category>함수형컴포넌트장점</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/199</guid>
      <comments>https://ordinary-code.tistory.com/199#entry199comment</comments>
      <pubDate>Mon, 3 Apr 2023 20:57:31 +0900</pubDate>
    </item>
    <item>
      <title>webstrom github 연결 끊겼을 때 로그인 하는 방법</title>
      <link>https://ordinary-code.tistory.com/198</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;갑자기 잘되던 git push가 안돼서 보니 로그인이 끊긴 상태&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;webstorm에서 Setting &amp;gt; version Control &amp;gt; GitHub&lt;/b&gt;를 확인해 보면 계정 연결상태를 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPD6k1/btr62HGNkh5/yHMXYFFtOQhY5btX6axNcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPD6k1/btr62HGNkh5/yHMXYFFtOQhY5btX6axNcK/img.png&quot; data-alt=&quot;webstorm github 연결 끊김&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPD6k1/btr62HGNkh5/yHMXYFFtOQhY5btX6axNcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPD6k1%2Fbtr62HGNkh5%2FyHMXYFFtOQhY5btX6axNcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;965&quot; height=&quot;708&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;webstorm github 연결 끊김&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;연결이 끊긴 상태가 되면 webstrom 자체에서 로그인을 하라는 창이 생성되는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;왜 그런지 모르겠는데 이메일 패스워드를 입력을 해도 로그인이 안된다 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kKL6d/btr62GA9coB/0yS74LJT5CeU5Ct7Z7dLv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kKL6d/btr62GA9coB/0yS74LJT5CeU5Ct7Z7dLv0/img.png&quot; data-alt=&quot;Login to Github&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kKL6d/btr62GA9coB/0yS74LJT5CeU5Ct7Z7dLv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkKL6d%2Fbtr62GA9coB%2F0yS74LJT5CeU5Ct7Z7dLv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;278&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Login to Github&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이럴 경우&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt; github의 Use Token 기능을 이용해서 로그인이 가능&lt;/b&gt;&lt;/span&gt;하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 GitHub사이트에서 토큰을 먼저 발행해오자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Github Token 발행하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Github의 &lt;b&gt;setting메뉴를 접속&lt;/b&gt;해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;Personal access tokens &amp;gt;&amp;nbsp; token Classic&lt;/span&gt; 메뉴에 접속&lt;/b&gt;해 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rxmzX/btr611L0BXl/ItylZDeCmHrOaJ3qODJROK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rxmzX/btr611L0BXl/ItylZDeCmHrOaJ3qODJROK/img.png&quot; data-alt=&quot;Github&amp;amp;nbsp; 토큰 생성하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rxmzX/btr611L0BXl/ItylZDeCmHrOaJ3qODJROK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrxmzX%2Fbtr611L0BXl%2FItylZDeCmHrOaJ3qODJROK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1047&quot; height=&quot;315&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Github&amp;nbsp; 토큰 생성하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우측 상단의 Generate new Token을 눌러서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;New Personal access token(classic)&lt;/b&gt;&lt;/span&gt;을 클릭한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIicsL/btr60G9Jveh/GZ4ed8TOerpnRkcMFJKTh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIicsL/btr60G9Jveh/GZ4ed8TOerpnRkcMFJKTh0/img.png&quot; data-alt=&quot;GitHub 토큰 유효기간 설정해주기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIicsL/btr60G9Jveh/GZ4ed8TOerpnRkcMFJKTh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIicsL%2Fbtr60G9Jveh%2FGZ4ed8TOerpnRkcMFJKTh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;361&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GitHub 토큰 유효기간 설정해주기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Expiration에서 유효기간을 안지정을 해주면 경고문이 뜬다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;꼭 유효기간을 입력하기를 권고해서 일단 다시 잡아준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;1191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZlCm5/btr63YH0WJV/nRxfVHc0ial2PTtXip7k4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZlCm5/btr63YH0WJV/nRxfVHc0ial2PTtXip7k4K/img.png&quot; data-alt=&quot;GiHub 토큰 생성하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZlCm5/btr63YH0WJV/nRxfVHc0ial2PTtXip7k4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZlCm5%2Fbtr63YH0WJV%2FnRxfVHc0ial2PTtXip7k4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1055&quot; height=&quot;1191&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;1191&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GiHub 토큰 생성하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일정을 지정해 주고 토큰 권한 &lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;'repo', 'gist'를&lt;/span&gt; &lt;span style=&quot;color: #ef5369;&quot;&gt;체크해 주고 생성&lt;/span&gt;&lt;/b&gt;을 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qDecR/btr63ZGTz4I/ui2KJqobW2TDQk94ZJkhk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qDecR/btr63ZGTz4I/ui2KJqobW2TDQk94ZJkhk0/img.png&quot; data-alt=&quot;GitHub 토큰 오류&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qDecR/btr63ZGTz4I/ui2KJqobW2TDQk94ZJkhk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqDecR%2Fbtr63ZGTz4I%2Fui2KJqobW2TDQk94ZJkhk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;451&quot; height=&quot;293&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GitHub 토큰 오류&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두 개 상태를 체크를 안 하고 생성을 해주면 해당 토큰을 쓸 수 없다는 안내문이 나온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나도 'repo'만 넣고 체크하고 생성을 하니 오류가 발생해서 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다시 생성해 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HtofZ/btr60vgkb8H/e7ZnyOjIr3uotUr3prXCr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HtofZ/btr60vgkb8H/e7ZnyOjIr3uotUr3prXCr1/img.png&quot; data-alt=&quot;GitHub 토큰 생성하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HtofZ/btr60vgkb8H/e7ZnyOjIr3uotUr3prXCr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHtofZ%2Fbtr60vgkb8H%2Fe7ZnyOjIr3uotUr3prXCr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;482&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GitHub 토큰 생성하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;생성을 하게 되면 토큰값을 확인할 수 있고&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;복사를 눌러준 뒤 webstorm에서 토큰 값을 입력해 주면 정상적으로 로그인이 되는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>GitHubToken</category>
      <category>GitHub토큰</category>
      <category>webstormGitHub</category>
      <category>webstormGitHubToken로그인</category>
      <category>webstormGitHub토큰로그인</category>
      <category>webstorm로그인</category>
      <category>WebstromGitHubToken</category>
      <category>웹스톰깃헙로그인</category>
      <category>웹스톰깃헙토큰로그인</category>
      <category>토큰로그인방법</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/198</guid>
      <comments>https://ordinary-code.tistory.com/198#entry198comment</comments>
      <pubDate>Sun, 2 Apr 2023 20:38:25 +0900</pubDate>
    </item>
    <item>
      <title>[Next.js] pages 폴더 라우팅 구조 및 Link 이동 하기</title>
      <link>https://ordinary-code.tistory.com/197</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (37).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bygDZb/btr6PAHv97I/BFxY6f4y05FAWw3X6PwabK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bygDZb/btr6PAHv97I/BFxY6f4y05FAWw3X6PwabK/img.png&quot; data-alt=&quot;Next.js pages 라우팅과 링크 이동&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bygDZb/btr6PAHv97I/BFxY6f4y05FAWw3X6PwabK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbygDZb%2Fbtr6PAHv97I%2FBFxY6f4y05FAWw3X6PwabK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (37).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Next.js pages 라우팅과 링크 이동&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Next.js pages 폴더구조 이해하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Next.js에로 프로젝트를 생성하면 자동으로 &lt;b&gt;pages 폴더&lt;/b&gt;가 생성이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;Next.js 특징으로 폴더 구조 내 파일 이름으로 라우팅을 자동으로 잡아주는 것&lt;/b&gt;&lt;/u&gt;이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qCQCO/btr6OmJKsoK/N9HwkaidZKH33oqZtbH8kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qCQCO/btr6OmJKsoK/N9HwkaidZKH33oqZtbH8kK/img.png&quot; data-alt=&quot;next.js 폴더 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qCQCO/btr6OmJKsoK/N9HwkaidZKH33oqZtbH8kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqCQCO%2Fbtr6OmJKsoK%2FN9HwkaidZKH33oqZtbH8kK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;450&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;next.js 폴더 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기본으로 생성되는 index페이지 외 about.jsx, users.jsx 페이지를 추가로 생성해 줬다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;next.js에서는 별다른 작업이 없어도 자동적으로&amp;nbsp; 해당 페이지에 접근이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1680096311529&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export default function about() {
  return (
      &amp;lt;div&amp;gt;
        &amp;lt;h2&amp;gt;About&amp;lt;/h2&amp;gt;
      &amp;lt;/div&amp;gt;
  )
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1680096331074&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export default function users() {
  return (
      &amp;lt;div&amp;gt;
        &amp;lt;h2&amp;gt;users&amp;lt;/h2&amp;gt;
      &amp;lt;/div&amp;gt;
  )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;'/about'&amp;nbsp; &amp;rarr; /pages/about.jsx&lt;/b&gt; 파일 화면 접근&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;'/users' &lt;/b&gt;&lt;b&gt;&amp;rarr; /pages/users.jsx&lt;/b&gt; 파일 화면 접근&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQhntd/btr6N4oYlmO/JFODQsHMqoTGl0bI31gSBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQhntd/btr6N4oYlmO/JFODQsHMqoTGl0bI31gSBk/img.png&quot; data-alt=&quot;about url 접근 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQhntd/btr6N4oYlmO/JFODQsHMqoTGl0bI31gSBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQhntd%2Fbtr6N4oYlmO%2FJFODQsHMqoTGl0bI31gSBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;177&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;about url 접근 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위에처럼. jsx파일을 만들어서 pages 폴더에 넣어준 뒤&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 해당 경로로 접근해 주면 작성된 h2 태그에 값이 뜬 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Next.js&amp;nbsp; 폴더 하위 구조를 통해서 URL 경로 잡기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;Next.js pages 폴더 밑에 다시 디렉터리를 만들고 파일을 넣어주면&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;URL경로가 디렉토리 명 path 그대로 적용된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;179&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bajYZb/btr6TmVZpwA/VvKnh12hQUkmTJPeBkAtqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bajYZb/btr6TmVZpwA/VvKnh12hQUkmTJPeBkAtqK/img.png&quot; data-alt=&quot;page users 경로&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bajYZb/btr6TmVZpwA/VvKnh12hQUkmTJPeBkAtqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbajYZb%2Fbtr6TmVZpwA%2FVvKnh12hQUkmTJPeBkAtqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;179&quot; height=&quot;105&quot; data-origin-width=&quot;179&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;page users 경로&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBjCuP/btr6OUMYN8z/ULiySThNlbUruGpNIr3K60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBjCuP/btr6OUMYN8z/ULiySThNlbUruGpNIr3K60/img.png&quot; data-alt=&quot;next.js 하위 URL&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBjCuP/btr6OUMYN8z/ULiySThNlbUruGpNIr3K60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBjCuP%2Fbtr6OUMYN8z%2FULiySThNlbUruGpNIr3K60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;172&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;next.js 하위 URL&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;'/users'&amp;nbsp; &amp;rarr; /pages/users/detail.jsx&lt;/b&gt;&amp;nbsp;파일 생성을 하면,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;폴더구조 경로로 URL로 잡히는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Next.js page 이동하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Next.js에서 Url 이동은 next/link의 Link 컴포넌트를 통해서 활성화 시킬 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1680097055644&quot; class=&quot;clean&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import Link from 'next/link';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위에서 만든 폴더 구조를 이제 링크이동을 시켜줄 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;Link href=&quot;url 경로&quot;&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;Link&amp;gt;태그를 만들고 href 속성에 URL 경로명을 적어줘서 이용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1680097302255&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import Link from 'next/link'
export default function index() {
  return (
      &amp;lt;div&amp;gt;
        &amp;lt;h2&amp;gt;Users&amp;lt;/h2&amp;gt;
        &amp;lt;Link href=&quot;/users/detail&quot;&amp;gt;상세페이지 이동&amp;lt;/Link&amp;gt;
      &amp;lt;/div&amp;gt;
  )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;users.gif&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sIFMg/btr6NYI93uu/cnMoa6ZOvXODtCZNGA5Xkk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sIFMg/btr6NYI93uu/cnMoa6ZOvXODtCZNGA5Xkk/img.gif&quot; data-alt=&quot;users 페이지 이동 클릭 시 이동 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sIFMg/btr6NYI93uu/cnMoa6ZOvXODtCZNGA5Xkk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/sIFMg/btr6NYI93uu/cnMoa6ZOvXODtCZNGA5Xkk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;227&quot; data-filename=&quot;users.gif&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;users 페이지 이동 클릭 시 이동 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>FrontEnd/React</category>
      <category>Link이용</category>
      <category>Next.js</category>
      <category>Next.jspages</category>
      <category>Next.js라우팅</category>
      <category>Next.js링크이동</category>
      <category>Next.js폴더</category>
      <category>Nextpage폴더구조</category>
      <category>넥스트.js페이지이동</category>
      <category>넥스트링크이동</category>
      <category>넥스트페이지이동</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/197</guid>
      <comments>https://ordinary-code.tistory.com/197#entry197comment</comments>
      <pubDate>Wed, 29 Mar 2023 22:48:28 +0900</pubDate>
    </item>
    <item>
      <title>React 서버사이드랜더링 적용을 위한 Next.js</title>
      <link>https://ordinary-code.tistory.com/196</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 서버사이드 랜더링이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Server Side Rendering(SSR)로 브라우저에서 화면을 그려주는 주체가 서버인 경우이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반대의 개념으로는 Client Side Rendering(CSR)이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우리가 사용하는&lt;b&gt; react는 기본적으로 CSR을 이용&lt;/b&gt;한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, SSR이 주는 장점들이 있어서&lt;b&gt; SSR 환경에서 개발이 필요할 때&lt;/b&gt;가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 서버사이드랜더링(SSR) 장점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;검색엔진(SEO) 최적화, 검색엔진에서 웹페이지 수집 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;초기 렌더링 속도가 CSR에 비해 빠르다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Next.js 이용하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8O532/btr5UlYYXhh/8h09QRSwQH6EBENx79EGjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8O532/btr5UlYYXhh/8h09QRSwQH6EBENx79EGjK/img.png&quot; data-alt=&quot;Next.js&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8O532/btr5UlYYXhh/8h09QRSwQH6EBENx79EGjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8O532%2Fbtr5UlYYXhh%2F8h09QRSwQH6EBENx79EGjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;180&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Next.js&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버사이드랜더링을 적용을 하려면 코드로도 가능하지만 Next.js라는 프레임워크를 이용하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단한 설정으로 SSR 설정이 가능해진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt; Next.js 의 또 다른 장점은?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt;1️⃣코드스플리팅&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;코드스플리팅은 빌드를 할 때 파일크기를 최소화하는 것을 도와준다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;하나의 파일로모든 자바스크립트를 만들어서 빌드하는 것이 아니라,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;파일을 분리하는 작업을 코드 스플리팅이라고 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;Next.js의 경우 코드스플리팅의 복잡한 과정을 자동으로 최적화 하여준다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;2️⃣오토라우팅&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Next.js에서는 라우팅을 페이지 기반으로 관리한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;page 폴더 깊이로 자동 라우팅 처리를 해주기 때문에 별도의 라이브러리를 설치할 필요가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 첫 Next.js 프로젝트 생성해보기&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1679830775830&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nxt create-next-app&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C7boT/btr5Q3Et9KP/WT0N8bVkRFU234KCDWX9gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C7boT/btr5Q3Et9KP/WT0N8bVkRFU234KCDWX9gk/img.png&quot; data-alt=&quot;next 프로젝트 생성 성공 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C7boT/btr5Q3Et9KP/WT0N8bVkRFU234KCDWX9gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC7boT%2Fbtr5Q3Et9KP%2FWT0N8bVkRFU234KCDWX9gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;503&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;next 프로젝트 생성 성공 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 첫 Next 프로젝트 실행시키기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1679830971661&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm run dev&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMfCIE/btr5PRLiCSg/3edExQzjNtFhVkKIfk8zLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMfCIE/btr5PRLiCSg/3edExQzjNtFhVkKIfk8zLK/img.png&quot; data-alt=&quot;next프로젝트 실행시키기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMfCIE/btr5PRLiCSg/3edExQzjNtFhVkKIfk8zLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMfCIE%2Fbtr5PRLiCSg%2F3edExQzjNtFhVkKIfk8zLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;976&quot; height=&quot;278&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;next프로젝트 실행시키기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEI3lu/btr5Pbi2KFL/HkSbEya6BAOHjRjJfpWTe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEI3lu/btr5Pbi2KFL/HkSbEya6BAOHjRjJfpWTe0/img.png&quot; data-alt=&quot;실제동작 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEI3lu/btr5Pbi2KFL/HkSbEya6BAOHjRjJfpWTe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEI3lu%2Fbtr5Pbi2KFL%2FHkSbEya6BAOHjRjJfpWTe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;845&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;845&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제동작 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm run dev호출어로 프로젝트를 실행시키면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아무런 변경이 없다면 3000번 포트로 서버가 실행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;localhost:3000으로 화면에 접속하면 next 프로젝트가 정상적으로 실행된 것을 볼 수 있다&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/React</category>
      <category>Next.js</category>
      <category>next.js장점</category>
      <category>next.js프로젝트생성</category>
      <category>next사용하는이유</category>
      <category>next프로젝트시작하기</category>
      <category>react</category>
      <category>리액트</category>
      <category>리액트SEO</category>
      <category>리액트SSR</category>
      <category>리액트서버사이드랜더링</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/196</guid>
      <comments>https://ordinary-code.tistory.com/196#entry196comment</comments>
      <pubDate>Sun, 26 Mar 2023 21:01:01 +0900</pubDate>
    </item>
    <item>
      <title>카카오톡에서도 chatGPT를 쓸 수있다? - AskUP 이용하기 (사진 텍스트 글자로 전환도 가능)</title>
      <link>https://ordinary-code.tistory.com/195</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;요즘 가장 핫한 AI 하면 바로 chatGPT이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;많은 사용자들이 몰려서 사이트가 다운되기도 할 정도로 많은 관심이 있는데&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이제 chatGPT와 같은 채팅기능을 카카오톡에서도 이용할 수 있다고 한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 카카오톡 ChatGPT AskUP 란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BgheO/btr4aKN2Ivc/Z8889228unk5PKNpkviOak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BgheO/btr4aKN2Ivc/Z8889228unk5PKNpkviOak/img.png&quot; data-alt=&quot;Askup 카카오톡 chatGPT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BgheO/btr4aKN2Ivc/Z8889228unk5PKNpkviOak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBgheO%2Fbtr4aKN2Ivc%2FZ8889228unk5PKNpkviOak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;417&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Askup 카카오톡 chatGPT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Askup은 카카오톡 플러스 친구로 ChatGPT를 카카오톡에서 활용할 수 있는 채널이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 카카오톡 ChatGPT AskUP 채널 추가하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;askup은 카카오톡 채팅 탭에서&amp;nbsp; 우측 상단의 돋보기 버튼을 눌러서&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;askup으로 검색하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3ngBU/btr4gE7pDtw/5K89At9HZAERDjTmMuq3I1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3ngBU/btr4gE7pDtw/5K89At9HZAERDjTmMuq3I1/img.jpg&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;2103&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.6404%; margin-right: 10px;&quot; data-widthpercent=&quot;52.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3ngBU/btr4gE7pDtw/5K89At9HZAERDjTmMuq3I1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3ngBU%2Fbtr4gE7pDtw%2F5K89At9HZAERDjTmMuq3I1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1179&quot; height=&quot;2103&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YjF9s/btr38KAE3U0/47vdGuZhbrN0eYvAkYplb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YjF9s/btr38KAE3U0/47vdGuZhbrN0eYvAkYplb1/img.png&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;2301&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.75&quot; data-filename=&quot;blob&quot; style=&quot;width: 47.1968%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YjF9s/btr38KAE3U0/47vdGuZhbrN0eYvAkYplb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYjF9s%2Fbtr38KAE3U0%2F47vdGuZhbrN0eYvAkYplb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1179&quot; height=&quot;2301&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;askup&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;벌써 친구가 19.1만으로 어마어마한 사용자가 있는 AskUp&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우측의 채널플러스를 눌러서 채널추가를 하면 완료!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Askup 활용하는 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣ 이미지사진에서&amp;nbsp; 텍스트 추출하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;3690&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cadWMw/btr4gVA4WAA/KHWuA4ge0XpFZzYvIqT2b0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cadWMw/btr4gVA4WAA/KHWuA4ge0XpFZzYvIqT2b0/img.jpg&quot; data-alt=&quot;Askup에서 텍스트 출력하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cadWMw/btr4gVA4WAA/KHWuA4ge0XpFZzYvIqT2b0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcadWMw%2Fbtr4gVA4WAA%2FKHWuA4ge0XpFZzYvIqT2b0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;1565&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;3690&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Askup에서 텍스트 출력하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 방에 들어와서 채팅알람이 뜬 화면을 캡처를 해서 다시 Askup 채팅방에 업로드를 해주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사진에 있는 글자를 텍스로 변환해 줘!라고 요청을 하자마자&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;바로 캡처화면에 있는 이미지를 모두 텍스트화시켜준 모습을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;PDF 파일이라던지 이런 거 캡처해서 올려서 보내주면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;회사에서 작업할 때도 매우 편하게 이용할 수 있을 듯하다 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣일반적인 ChatGPT 기능&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;2820&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wYKFP/btr38MFdrGl/eORVKsTcYeRyowFcmCG1I1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wYKFP/btr38MFdrGl/eORVKsTcYeRyowFcmCG1I1/img.jpg&quot; data-alt=&quot;ChatGPT기능 카카오톡에서 활용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wYKFP/btr38MFdrGl/eORVKsTcYeRyowFcmCG1I1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwYKFP%2Fbtr38MFdrGl%2FeORVKsTcYeRyowFcmCG1I1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1179&quot; height=&quot;2820&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;2820&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ChatGPT기능 카카오톡에서 활용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ChatGPT에서 물어보는 듯한 질문을 여기다 하면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;역시나 자세한 답변을 바로 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가끔 궁금한 게 생기면 바로 카카오톡을 열여서 물어보면 될 듯하니 정말 편하다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Askup 한계점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1️⃣2023년 3월 기준 AskUp의 답변자료는 &lt;span style=&quot;color: #ef5369;&quot;&gt;2021년 10월 이전까지 학습된 OpenAI 모델&lt;/span&gt;&lt;/b&gt;이다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그렇게 때문에 최신 자료에 대해서는 답변을 받기 어렵고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣&lt;b&gt;이미지에서 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;u&gt;텍스트를 읽을 수 있는 한계도 1000자 이하&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3️⃣&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;하루에 100회 무료&lt;/span&gt; 질문만 이용 가능&lt;/b&gt;하다고 하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;많다면 많고 적다면 적은 편인데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자주 쓰는 분들이라면 하루 100회까지 가능하니 이 부분도 생각해서 사용하면 좋겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>askup</category>
      <category>ChatGPT카톡채널추가</category>
      <category>에스크업</category>
      <category>카카오톡ChatGPT</category>
      <category>카카오톡Chatgpt시작하기</category>
      <category>카카오톡챗지피티</category>
      <category>카톡ChatGPT</category>
      <category>카톡ChatGPT채널</category>
      <category>카톡으로ChatGPT채널추가하기</category>
      <category>카톡챗지피티</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/195</guid>
      <comments>https://ordinary-code.tistory.com/195#entry195comment</comments>
      <pubDate>Thu, 16 Mar 2023 21:50:46 +0900</pubDate>
    </item>
    <item>
      <title>[개발용어] BFF 패턴이 무엇인가?</title>
      <link>https://ordinary-code.tistory.com/194</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;BFF 패턴&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Backend for Frontend의 약자로 간단히 말하면 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;u&gt;&lt;b&gt;프런트앤드를 위한 백앤드 서버&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;를 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4pLO/btr2xSkzZAg/meHz4QWKx6alpKvmQ2QGt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4pLO/btr2xSkzZAg/meHz4QWKx6alpKvmQ2QGt1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot; data-filename=&quot;제목을 입력해주세요_-001 (33).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4pLO/btr2xSkzZAg/meHz4QWKx6alpKvmQ2QGt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4pLO%2Fbtr2xSkzZAg%2FmeHz4QWKx6alpKvmQ2QGt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tEQm7/btr2tCit9hX/dvVfHh6PCaebZHKeH9zEsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tEQm7/btr2tCit9hX/dvVfHh6PCaebZHKeH9zEsk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot; data-filename=&quot;제목을 입력해주세요_-002.png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tEQm7/btr2tCit9hX/dvVfHh6PCaebZHKeH9zEsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtEQm7%2Fbtr2tCit9hX%2FdvVfHh6PCaebZHKeH9zEsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;(왼) 일반적인 API 서비스 패턴 (우) BFF 패턴&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;BFF패턴이 발생하게된 이유는 다양한 디바이스 장치 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;같은 서비스라도 다양한 디바이스 장치가 생겨나면서 각각 환경에 맞는 UI가 필요해졌고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프런트앤드 개발자들은 이전에 비해 더 많은 클라이언트 환경을 고려하게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(PC, 모바일, 애플워치, 태블릿 등..)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;같은 서비스라도 사용하는 디바이스 환경에 따라서 보이지는 디자인과 데이터도 달라지게 되는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 분기 처리를 하기 위해 나타난 것이 바로 BFF 패턴이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;BFF패턴의 특징&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드 요구사항에 맞는 도움을 주는 보조 서버 개념으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;BFF패턴은 하나의 클라이언트에 하나의 매칭되는 BFF가 존재&lt;/b&gt;&lt;/u&gt;한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;BFF는 하나의 큰 프로젝트 구조인 모놀리틱 구조라면 전혀 필요하지 않고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MSA(마이크로 서비스 아키텍쳐)를 이용할 때 유용한 패턴이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, 각각 호출하는 API를 각 디바이스 별로 코드를 다시 만들어줘야되기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드 중복이 되거나 재작성되는 불편함도 가지고있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;BFF의 역할&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;API 호출 최소화&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클라이언트 별 필요한 데이터 파싱&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드 로직 최소화 가능&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 역할을 볼 수 있는 상황을 만들어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;쇼핑몰 홈페이지를 만든다고 가정해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하나의 애플리케이션에&amp;nbsp; 고객정보, 상품정보, 주문정보 등 다양한 정보를 얻을 API가 만들어졌다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드에서는 보통 하나의 API값만을 이용하지 않고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지를 그려주기 위해서는 각각의 API에서 내가 원하는 정보만 받아서 처리를 하고 싶다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span&gt;기존 API 호출 방식이라고 하면?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (34).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDznnx/btr2ZCbEbS5/YXJqVuKZxrHVP2bRZkMhSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDznnx/btr2ZCbEbS5/YXJqVuKZxrHVP2bRZkMhSk/img.png&quot; data-alt=&quot;Service 별 API 호출&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDznnx/btr2ZCbEbS5/YXJqVuKZxrHVP2bRZkMhSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDznnx%2Fbtr2ZCbEbS5%2FYXJqVuKZxrHVP2bRZkMhSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (34).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Service 별 API 호출&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 3개의 API를 각각 호출하고 내가 원하는 정보를 빼서 다시 포맷팅 하는 로직을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드 코드에 넣게 된다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1678363487149&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// /api/getCustomer 호출
 {
 	id:1,
    userName:'홍길동',
    userPhone:'01012345678',
    userAddress:'서울특별시',
    created:'2023-02-09 14:02:03',
    updated:'2023-02-09 14:02:03',
 }
 
 // /api/getProduct 호출
 
  {
 	id:240,
    productName:'아이아이 핸드폰케이스-Iphone14Pro',
    productPrice:23500,
    created:'2022-01-10 13:12:15',
    updated:'2022-01-12 14:15:57',
 }
 
  // /api/getOrder 호출
 
  {
 	id:125485,
    orderDate:'2023-03-01 12:00:34,
    state:3, //state 3은 배송완료 코드이다
 }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각각 API호출해서&amp;nbsp; 받은 return 값들을 가정해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8zgDT/btr2TCi6hJf/2FWxS15t61IhLVxkCKNxT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8zgDT/btr2TCi6hJf/2FWxS15t61IhLVxkCKNxT1/img.png&quot; data-alt=&quot;쇼핑몰 가정 UI화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8zgDT/btr2TCi6hJf/2FWxS15t61IhLVxkCKNxT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8zgDT%2Fbtr2TCi6hJf%2F2FWxS15t61IhLVxkCKNxT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;쇼핑몰 가정 UI화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;return받은 값들을 각각화면에 맞는 정보로 보여주면된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 return 결과값을 보면 화면에 사용하지않은 코들 값이 넘어오게 되는 문제가 생기며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;order 정보의 경우는 state 코드 3으로만 오다보면 배송완료라는텍스트로 변환시켜줄 로직이&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드 코드에 추가되어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 상황에서 발생하는 문제는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;API 호출량 증가, 필요한 데이터 포맷팅을 위한 프론트앤드 로직 추가&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 코드 들은 프론트앤드 코드가 복잡해게된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 복잡한 포맷팅을 요하거나, return 데이터 양이 크다면 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프론트앤드 코드 성능에 바로 문제가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;만약 여기서 BFF 패턴이 추가 된다면?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-002 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enw2IW/btr2YiLkiYI/ccILx47WXKST0XysMKmjtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enw2IW/btr2YiLkiYI/ccILx47WXKST0XysMKmjtk/img.png&quot; data-alt=&quot;BFF 패턴 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enw2IW/btr2YiLkiYI/ccILx47WXKST0XysMKmjtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fenw2IW%2Fbtr2YiLkiYI%2FccILx47WXKST0XysMKmjtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-002 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BFF 패턴 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1678364316814&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// BFF 코드 return 예시
 {
    userName:'홍길동',
    productName:'아이아이 핸드폰케이스-Iphone14Pro',
    productPrice:23500,
    orderDate:'2023-03-01 12:00:34',
    orderState:'배송완료'
 }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지금 내가 호출한 클라이언트 상황에 맞춰서 준비된 BFF를 호출 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이경우 호출이 1번으로 줄어들으며, 각 클라이언트에 맞춰서 원하는 데이터를 포맷팅 로직을 BFF에 작성해&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;딱 원하는 데이터 형식으로 return을할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이처럼 BFF패턴을 이용하면, 프론트앤드 코드의 복잡도를 낮추고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;불필요한 데이터가 아닌 딱 맞는 포맷팅 된 데이터만을 받을 수 있어 보안에도 더 유리해질 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;※ 개념이해로 공부하고작성된 포스팅입니다. 혹시나 오류가 있으면 언제든지 댓글로 알려주세요!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>backendforfrontend</category>
      <category>BFF구조</category>
      <category>BFF란</category>
      <category>BFF패턴</category>
      <category>BFF패턴개발</category>
      <category>MSA</category>
      <category>마이크로서비스아키텍쳐</category>
      <category>프론트앤드개발</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/194</guid>
      <comments>https://ordinary-code.tistory.com/194#entry194comment</comments>
      <pubDate>Thu, 9 Mar 2023 21:20:47 +0900</pubDate>
    </item>
    <item>
      <title>[개발] 소스 코드 시 유용한 비교 사이트 (텍스트 문서 비교 사이트)</title>
      <link>https://ordinary-code.tistory.com/193</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발 시 두 파일의 소스코드를 비교할 일이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘도 내 자리에서는 동작하는 코드가&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다른 동료 개발자 자리에서는 동작을 안 하길래&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파일을 비교해 보기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;분명, git에서 코드를 받아서 작업을 했다고 하는데 작동이 안 되어서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이럴 경우 이용하기 좋은 사이트이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Diffchecker 사이트&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1158&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lPgRq/btr1MkquWF6/KkyoLbKCFFsXETI5Yctxa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lPgRq/btr1MkquWF6/KkyoLbKCFFsXETI5Yctxa0/img.png&quot; data-alt=&quot;Diffchecker사이트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lPgRq/btr1MkquWF6/KkyoLbKCFFsXETI5Yctxa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlPgRq%2Fbtr1MkquWF6%2FKkyoLbKCFFsXETI5Yctxa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;398&quot; data-origin-width=&quot;1158&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Diffchecker사이트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사이트는 매우 간단하다. 한쪽에 Original Text를 넣어주고&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다른 쪽에 Chaged Text를 복사해서 넣어주면 해당 수정된 부분이 바로 표시가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✅사이트 접속 주소&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.diffchecker.com/&quot;&gt;https://www.diffchecker.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1677931760925&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Diffchecker - Compare text online to find the difference between two text files&quot; data-og-description=&quot;Compare text Diffchecker will compare text to find the difference between two text files.Just paste your files and click Find Difference&quot; data-og-host=&quot;www.diffchecker.com&quot; data-og-source-url=&quot;https://www.diffchecker.com/&quot; data-og-url=&quot;https://www.diffchecker.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HrvFb/hyRQwkrRMW/GkcY28GEbyUZ0sA3aABb91/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://www.diffchecker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.diffchecker.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HrvFb/hyRQwkrRMW/GkcY28GEbyUZ0sA3aABb91/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Diffchecker - Compare text online to find the difference between two text files&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Compare text Diffchecker will compare text to find the difference between two text files.Just paste your files and click Find Difference&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.diffchecker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>문서비교사이트</category>
      <category>변경된텍스트찾기</category>
      <category>소스코드비교</category>
      <category>소스코드비교하기</category>
      <category>코드비교</category>
      <category>코드비교사이트</category>
      <category>코드비교하기</category>
      <category>텍스트비교사이트</category>
      <category>파일수정된부분찾기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/193</guid>
      <comments>https://ordinary-code.tistory.com/193#entry193comment</comments>
      <pubDate>Sat, 4 Mar 2023 21:14:33 +0900</pubDate>
    </item>
    <item>
      <title>[개발자 공부 시작하기] 2023 국민내일배움카드 신청하는 방법 - 개발 강의 저렴하게 듣는 방법</title>
      <link>https://ordinary-code.tistory.com/192</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (32).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF3N8s/btr0H67DQ6U/MosGkBjPvbNJmpsW1zRQXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF3N8s/btr0H67DQ6U/MosGkBjPvbNJmpsW1zRQXK/img.png&quot; data-alt=&quot;내일배움카드 신청방법 및 신청 조건&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF3N8s/btr0H67DQ6U/MosGkBjPvbNJmpsW1zRQXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcF3N8s%2Fbtr0H67DQ6U%2FMosGkBjPvbNJmpsW1zRQXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (32).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내일배움카드 신청방법 및 신청 조건&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발자 직군이 뜨면서, 비전공자도 개발자를 도전하는 분들이 많아졌다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이럴 때 대부분 개발학원을 알보게 되는데, 개발학원 가격이 너무 비싸 부담스러울 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 때 이용 가능한게 바로 국민내일배움카드이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 국민내일배움카드란?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1149&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FpyDy/btr0IveZSWm/r0HuU0QzFR76Euiyb7b8u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FpyDy/btr0IveZSWm/r0HuU0QzFR76Euiyb7b8u0/img.png&quot; data-alt=&quot;국민내일배움카드란?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FpyDy/btr0IveZSWm/r0HuU0QzFR76Euiyb7b8u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFpyDy%2Fbtr0IveZSWm%2Fr0HuU0QzFR76Euiyb7b8u0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1149&quot; height=&quot;591&quot; data-origin-width=&quot;1149&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;국민내일배움카드란?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;국민내일배움카드는 취준생이나 이직, 퇴직 이후 새로운 기술을 배워서 취직을 할 수 있도록&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발 역량에 필요한 학원비를 지원해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 카드는 누구나 만들기 가능한데 아래 분들은 대상에서 제외된다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현직공무원, 사립학교 교직원&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만 75세 이상인 사람&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;졸업까지 남은 수업연한이 2년을 초과하는 대학생&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;연 매출 1억 5천만원 이상 자영업자&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;월임금 300만원 이상 특수형태근로종사자와&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;월임금 300만원 이상이면서 45세 미만인 대규모기업종사자&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 경우는 내일배움카드발급이 불가하다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 경우를 제외한다면 국민 누구나 발급이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 국민내일카드 지원내용&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;583&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHunfv/btr0KQXdmqD/CBWj3Tde5ZQkAvlcXfpM6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHunfv/btr0KQXdmqD/CBWj3Tde5ZQkAvlcXfpM6k/img.png&quot; data-alt=&quot;내일 배움카드 지원 범위&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHunfv/btr0KQXdmqD/CBWj3Tde5ZQkAvlcXfpM6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHunfv%2Fbtr0KQXdmqD%2FCBWj3Tde5ZQkAvlcXfpM6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1030&quot; height=&quot;583&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;583&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내일 배움카드 지원 범위&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움카드를 발급받은 뒤 내일배움카드를 사용할 수 있는교육기관에 등록을한다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지원범위 내에서 훈련비의 45~85%는 국가에서 하원비를 지원해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;300만원이 기본적으로 제공이되고, 추가 대상자의 경우는 100~200만원까지도 추가 지원이 된다고한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 기본은&lt;u&gt;&lt;b&gt; 300만원 까지 지원이되며, 해당 카드는 5년간 사용&lt;/b&gt;&lt;/u&gt;할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 훈련지원금 제도 운영&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SWcmB/btr0NJcsInD/X8G4rFkAKTHFK5TVOUR7qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SWcmB/btr0NJcsInD/X8G4rFkAKTHFK5TVOUR7qK/img.png&quot; data-alt=&quot;내일배움카드 훈련지원금&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SWcmB/btr0NJcsInD/X8G4rFkAKTHFK5TVOUR7qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSWcmB%2Fbtr0NJcsInD%2FX8G4rFkAKTHFK5TVOUR7qK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1032&quot; height=&quot;347&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내일배움카드 훈련지원금&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움카드는 국비를 지원받아 하기 때문에, 실제 듣는 수강하는 사람들이 안듣게 되면 세금 낭비가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제로 훈련받는 분들의 원활한 훈련참여를 위해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련기간 중 80% 이상 출석을하면 월 11만 6천원 훈련장려금도 추가로 받을 수 있다.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 국민내일배움카드 발급하는 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;국민내일뱀움카드는 직업훈련포털 HRD-Net에서 발급이 가능하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사이트 주소는 아래를 통해서 접속하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1677385591637&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;직업훈련포털 HRD-Net&quot; data-og-description=&quot;오늘도 더 성장할 나를 위한 직업훈련 지식포털 안녕하세요. 로그인을 해 주세요. 로그인 간편인증 로그인 개인 기업 회원가입&quot; data-og-host=&quot;www.hrd.go.kr&quot; data-og-source-url=&quot;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&quot; data-og-url=&quot;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/33cMH/hyRKXXsrRK/GjzOdhHAYWkFM0hkObFUg0/img.png?width=258&amp;amp;height=213&amp;amp;face=0_0_258_213&quot;&gt;&lt;a href=&quot;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.hrd.go.kr/hrdp/ma/pmmao/newIndexRenewal.do&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/33cMH/hyRKXXsrRK/GjzOdhHAYWkFM0hkObFUg0/img.png?width=258&amp;amp;height=213&amp;amp;face=0_0_258_213');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;직업훈련포털 HRD-Net&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘도 더 성장할 나를 위한 직업훈련 지식포털 안녕하세요. 로그인을 해 주세요. 로그인 간편인증 로그인 개인 기업 회원가입&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.hrd.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;국민내일배움카드를 발급하려면 로그인이 필요하기 때문에 먼저 회원가입을 진행해주자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;로그인 이후 실명인증을 진행해줘야하는데 이건 하라는 대로 일단 다해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/07FV5/btr0VJwblx1/uUZ4yqRQHrFWjI5FJZkfx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/07FV5/btr0VJwblx1/uUZ4yqRQHrFWjI5FJZkfx0/img.png&quot; data-alt=&quot;국민내일배움카드 발급절차&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/07FV5/btr0VJwblx1/uUZ4yqRQHrFWjI5FJZkfx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F07FV5%2Fbtr0VJwblx1%2FuUZ4yqRQHrFWjI5FJZkfx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;928&quot; height=&quot;679&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;국민내일배움카드 발급절차&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움카드 신청 절차는 나름 까다로워서 시간을 잡고 진행해주도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소요시간은 30분정도가 걸린다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣ 국민내일배움카드 발급신청 바로가기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F4yyS/btr0RPQXNCw/P1TaMUKZDdCMzY7icinAQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F4yyS/btr0RPQXNCw/P1TaMUKZDdCMzY7icinAQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F4yyS/btr0RPQXNCw/P1TaMUKZDdCMzY7icinAQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF4yyS%2Fbtr0RPQXNCw%2FP1TaMUKZDdCMzY7icinAQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1221&quot; height=&quot;656&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣국민내일배움카드 발급 신청 안내 및 동의&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;1490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dWM9VJ/btr0RPXKmi4/zLJxphfgpMrQrqQZakvFK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dWM9VJ/btr0RPXKmi4/zLJxphfgpMrQrqQZakvFK0/img.png&quot; data-alt=&quot;내일배움카드 발급신청&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dWM9VJ/btr0RPXKmi4/zLJxphfgpMrQrqQZakvFK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdWM9VJ%2Fbtr0RPXKmi4%2FzLJxphfgpMrQrqQZakvFK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;963&quot; height=&quot;1490&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;1490&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내일배움카드 발급신청&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움 카드 신청페이지에서 먼저 발급신청전&amp;nbsp; 확인사항내용을 확인해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4페이지 정도 의 파일을 확인서를 먼저 꼼꼼히 읽어준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 워크넷 가입하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;u&gt;내일배움카드는&amp;nbsp; 취업 및 창업을 희망하는 분들에게 지원되는 카드로&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;워크넷의 구직등록을 해서 구직의사를 표시해야합니다.&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;워크넷에 구직활동을 표시하려면 이력서를 업로드해놓아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;워크넷까지 가입이 끝나서 구직활동으로 바꿔놨다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;유의사항을 읽고 확인을 통해서 다음 화면으로 넘어간다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3️⃣ 내일배움카드 발급신청서 작성 (신청인정보입력)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1W3n0/btr0KSHx84O/2ulxShVY6tKA6zy8C1AETk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1W3n0/btr0KSHx84O/2ulxShVY6tKA6zy8C1AETk/img.png&quot; data-alt=&quot;신청인 내용 입력하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1W3n0/btr0KSHx84O/2ulxShVY6tKA6zy8C1AETk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1W3n0%2Fbtr0KSHx84O%2F2ulxShVY6tKA6zy8C1AETk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;744&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;신청인 내용 입력하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움카드 2단계에서는 신청인 정보를 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 중요한 점은 영문명은 여권 성명으로 무조건 맞춰서 작성을 해줘야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4️⃣ 카드발급 정보 입력하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bueu4b/btr0HzvrC9l/NbkDPFE0zWHH1yEw6a2vF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bueu4b/btr0HzvrC9l/NbkDPFE0zWHH1yEw6a2vF0/img.png&quot; data-alt=&quot;카드발급정보 입력하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bueu4b/btr0HzvrC9l/NbkDPFE0zWHH1yEw6a2vF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbueu4b%2Fbtr0HzvrC9l%2FNbkDPFE0zWHH1yEw6a2vF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;941&quot; height=&quot;633&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;633&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카드발급정보 입력하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;카드는 원하는 유형의 형태로 발급을 하면된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;농협 / 산한카드 2가지 카드사에서 제공을하는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;신용카드를 선택할 경우 연회비가 발생할 수 있다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;신용카드 : 연회비 발생&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;체크카드 : 학원비 결제 시 본인 부담금 결제전이 미리 넣어둬야함&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두가지가 번거로운 점인데 이건 상황에 맞춰서 선택해서 진행하자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 내일배움카드 카드발급 신청방법&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgAAVE/btr0RPXK4po/scGpq6Jhav6spGwIg8dYzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgAAVE/btr0RPXK4po/scGpq6Jhav6spGwIg8dYzk/img.png&quot; data-alt=&quot;카드발급신청방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgAAVE/btr0RPXK4po/scGpq6Jhav6spGwIg8dYzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgAAVE%2Fbtr0RPXK4po%2FscGpq6Jhav6spGwIg8dYzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;927&quot; height=&quot;488&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;488&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카드발급신청방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단, 카드발급해야 하기 때문에 카드를 발급하기 위한 절차가 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 가장 간단한건 은행을 방문해서 거기서 하라는대로 하는게 좋긴하지만 방문해야되는 번거로움이 있으니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우편을 통해서 받는걸로 진행하길 추천한다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우편으로 신청시 모바일 신청을 하면, 카드 발급을 위한 URL이 내 핸드폰으로 발송된다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 발송 내용 URL을 통해서 상세 내용을 입력해서 카드 발급이 가능하다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;모바일 신청이 어려울 경우는 전화신청을 선택해서&amp;nbsp; 유선상으로도 발급을 진행하자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5️⃣ 지원대상 선택하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uSlLH/btr0HyDigRH/kA6OO3O6yKKjcSnb7Y27T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uSlLH/btr0HyDigRH/kA6OO3O6yKKjcSnb7Y27T1/img.png&quot; data-alt=&quot;지원대상 선택하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uSlLH/btr0HyDigRH/kA6OO3O6yKKjcSnb7Y27T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuSlLH%2Fbtr0HyDigRH%2FkA6OO3O6yKKjcSnb7Y27T1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;928&quot; height=&quot;424&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;지원대상 선택하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지원대상은 카드를 신청할 때 당시의 나의 상황을 선택하면된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;취준생일 경우실업자를 선택해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;재직자의 경우는 추가 제출 서류없이 바로 신청이 가능하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6️⃣카드배송지 정보 입력하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjdS4u/btr0IF9Ku2k/LlDCCguMAX6K5KB4A78XGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjdS4u/btr0IF9Ku2k/LlDCCguMAX6K5KB4A78XGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjdS4u/btr0IF9Ku2k/LlDCCguMAX6K5KB4A78XGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjdS4u%2Fbtr0IF9Ku2k%2FLlDCCguMAX6K5KB4A78XGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;973&quot; height=&quot;336&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내일배움카드 신청을 마쳤다면 이제 카드를 어디로 받을지를 선택해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;신청인정보와 동일을 클릭하면, 위에 작성한 내용이 동일하게 들어온다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7️⃣ 내일배움카드 발급신청 가능 여부 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;1054&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6VS4U/btr0GbO5qtS/HLm6itYJkvXV5ZylNGC0ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6VS4U/btr0GbO5qtS/HLm6itYJkvXV5ZylNGC0ZK/img.png&quot; data-alt=&quot;내일배움카드 발급여부 확인하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6VS4U/btr0GbO5qtS/HLm6itYJkvXV5ZylNGC0ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6VS4U%2Fbtr0GbO5qtS%2FHLm6itYJkvXV5ZylNGC0ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;951&quot; height=&quot;1054&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;1054&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내일배움카드 발급여부 확인하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마지막으로 내가 내일배움카드 해당자인지 자가 진단 체크를 하는 페이지가 나온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 정보는 꼭 맞는 내용으로 작성을하고 이후 거짓인 내용으로 밝혀지면 발급취소가 된다고 하니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;꼭 정확한 내용으로 표시해줘야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이후 몇가지 정보 제공관련된 부분 내용을 읽어주고 체크한 뒤&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;발급신청을 눌러준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;카드는 신청 이후 발급 시 시간 짧으면 2,3 길면 1주일도 걸린다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;미리미리 카드를 신청해 놓고, 이후 내일배움카드가 사용한 개발학원을 찾아서 할인을 받고 시작해보자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>2023내일배움카드발급받기</category>
      <category>개발자취준</category>
      <category>개발자취직</category>
      <category>개발자취직내일배움카드</category>
      <category>개발자취직준비하기</category>
      <category>개발자학원</category>
      <category>국민내일배움카드</category>
      <category>국민내일배움카드발급방법</category>
      <category>내일배움카드</category>
      <category>내일배움카드발급</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/192</guid>
      <comments>https://ordinary-code.tistory.com/192#entry192comment</comments>
      <pubDate>Sun, 26 Feb 2023 14:19:44 +0900</pubDate>
    </item>
    <item>
      <title>[Notion] 데이터베이스 값 한번에 모두 수정하기 - 노션 다중삭제, 다중복사 하는 법</title>
      <link>https://ordinary-code.tistory.com/191</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (29).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPimDQ/btrZzmRjtXZ/H5Pt7bl5lrwEwBeqi6hDTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPimDQ/btrZzmRjtXZ/H5Pt7bl5lrwEwBeqi6hDTk/img.png&quot; data-alt=&quot;Notion 데이터베이스 값 일괄 수정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPimDQ/btrZzmRjtXZ/H5Pt7bl5lrwEwBeqi6hDTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPimDQ%2FbtrZzmRjtXZ%2FH5Pt7bl5lrwEwBeqi6hDTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (29).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Notion 데이터베이스 값 일괄 수정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션 신규 업데이트 소식 데이터베이스 일괄 변경 기능이 추가되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션의 데이터 베이스가 점점 기능이 좋아지고 있어 활용도가 점점 늘어나는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 노션 데이터베이스 일괄 변경&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4MoUb/btrZuCHgrpU/IirrPs7U12kp4sA4OYwHg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4MoUb/btrZuCHgrpU/IirrPs7U12kp4sA4OYwHg0/img.png&quot; data-alt=&quot;데이터베이스 일괄변경 노션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4MoUb/btrZuCHgrpU/IirrPs7U12kp4sA4OYwHg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4MoUb%2FbtrZuCHgrpU%2FIirrPs7U12kp4sA4OYwHg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;462&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;데이터베이스 일괄변경 노션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션 일괄변경은 한번에 동일한 데이터로 바꿔야하는 행이 있을 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;동일하게 값을 변경할 수 있는 기능이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;업데이트 이후 행 바로 앞에 체크 박스 기능이 생겼다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✅데이터베이스 특정 행 선택하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xU35k/btrZCplrMOr/FKc16aWaGbKPuKDoGQWeMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xU35k/btrZCplrMOr/FKc16aWaGbKPuKDoGQWeMK/img.png&quot; data-alt=&quot;노션 데이터 베이스 체크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xU35k/btrZCplrMOr/FKc16aWaGbKPuKDoGQWeMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxU35k%2FbtrZCplrMOr%2FFKc16aWaGbKPuKDoGQWeMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;359&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 데이터 베이스 체크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선택 된 행은 앞에 파란 체크박스와 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;연한 하늘색으로 표시가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 노션 다중 선택 이후 수정 가능한 이벤트&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pvyBU/btrZCoUnV7G/OL9A0j1kHQBVSqwO060TP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pvyBU/btrZCoUnV7G/OL9A0j1kHQBVSqwO060TP0/img.png&quot; data-alt=&quot;노션 데이터 데이터 베이스 일괄 변경 방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pvyBU/btrZCoUnV7G/OL9A0j1kHQBVSqwO060TP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpvyBU%2FbtrZCoUnV7G%2FOL9A0j1kHQBVSqwO060TP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;762&quot; height=&quot;391&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 데이터 데이터 베이스 일괄 변경 방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선택된 행은 &lt;b&gt;삭제, 복제&lt;/b&gt;가 가능하고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;한번에 &lt;b&gt;다른 페이지로도 옮기거나, 즐겨찾기로도 추가가 가능&lt;/b&gt;하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 데이터 베이스 값 일괄 변경하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;노션일괄변경.gif&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G9HSf/btrZBGudeiV/uaiiOUgGcloSAzO99Y1WVk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G9HSf/btrZBGudeiV/uaiiOUgGcloSAzO99Y1WVk/img.gif&quot; data-alt=&quot;노션 속상 값 한번에 변경하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G9HSf/btrZBGudeiV/uaiiOUgGcloSAzO99Y1WVk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/G9HSf/btrZBGudeiV/uaiiOUgGcloSAzO99Y1WVk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;556&quot; data-filename=&quot;노션일괄변경.gif&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 속상 값 한번에 변경하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션에 특정갑싱 선택이되면 위에 &lt;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;*개의 행이 선택됨&lt;/b&gt;&lt;/span&gt;&lt;/u&gt; 이라는 표시가 생긴다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그리고 그 옆에는 해당 테이블 속성 값들이 표시되는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 때 다른 값을 선택을 해주면 한번에 선택된 행의 속성값이 일괄 변경된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 예시처럼 진행중인 테스크를 한번에 완료 처리하는 것도 가능하다!&lt;/span&gt;&lt;/p&gt;</description>
      <category>etc./Notion</category>
      <category>notion</category>
      <category>Notion표값일괄변경</category>
      <category>노션</category>
      <category>노션다중복사</category>
      <category>노션다중삭세</category>
      <category>노션다중페이지이동</category>
      <category>노션데이터베이스</category>
      <category>노션데이터베이스값일괄변경</category>
      <category>노션속성값일괄변경</category>
      <category>노션일괄변경</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/191</guid>
      <comments>https://ordinary-code.tistory.com/191#entry191comment</comments>
      <pubDate>Thu, 16 Feb 2023 20:48:36 +0900</pubDate>
    </item>
    <item>
      <title>[vue] Error: Node Sass does not yet support your current environment 오류 해결하기</title>
      <link>https://ordinary-code.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1861&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V1BUu/btrZagDTcsG/HsSTA9tfzEiopSktoJgss1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V1BUu/btrZagDTcsG/HsSTA9tfzEiopSktoJgss1/img.png&quot; data-alt=&quot;Node Sass does not yet support your current environment&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V1BUu/btrZagDTcsG/HsSTA9tfzEiopSktoJgss1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV1BUu%2FbtrZagDTcsG%2FHsSTA9tfzEiopSktoJgss1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1861&quot; height=&quot;606&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1861&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Node Sass does not yet support your current environment&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 발생된 에러코드&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Module build failed(from/node_modules/sassloader/dist/cjs.js): friendly-errors 10:11:49 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Error:&amp;nbsp;Node&amp;nbsp;Sass&amp;nbsp;does&amp;nbsp;not&amp;nbsp;yet&amp;nbsp;support&amp;nbsp;your&amp;nbsp;current&amp;nbsp;environment:&amp;nbsp;Windows&amp;nbsp;64-bit&amp;nbsp;with&amp;nbsp;Unsupported&amp;nbsp;runtime&amp;nbsp;(93) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;For more information on which environments are supported please see: &lt;a href=&quot;https://github.com/sass/node-sass/releases/tag/v4.14.1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/sass/node-sass/releases/tag/v4.14.1&lt;/a&gt; at module.exports (C:\...\node_modules\node-sass\lib\binding.js:13:13) at Object.&amp;lt;anonymous&amp;gt; (C:\...\node_modules\node-sass\lib\index.js:14:35) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Module._compile&amp;nbsp;(node:internal/modules/cjs/loader:1165:14) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Object.Module._extensions..js&amp;nbsp;(node:internal/modules/cjs/loader:1219:10) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Module.load&amp;nbsp;(node:internal/modules/cjs/loader:1043:32) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Function.Module._load&amp;nbsp;(node:internal/modules/cjs/loader:878:12) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Module.require&amp;nbsp;(node:internal/modules/cjs/loader:1067:19) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;require&amp;nbsp;(node:internal/modules/cjs/helpers:103:18) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at getDefaultSassImpl (C:\...\node_modules\sass-loader\dist\index.js:198:10) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.loader (C:\..\node_modules\sass-loader\dist\index.js:80:29)&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 해결방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm rebuild node-sass&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해결방법은 매우 간단히도 위에 코드를 한번 돌려주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm rebuild 명령어를 이용하면 해당 패키명을 재빌드 해주는 코드라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.npmjs.com/cli/v7/commands/npm-rebuild&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.npmjs.com/cli/v7/commands/npm-rebuild&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1676293003208&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;npm-rebuild | npm Docs&quot; data-og-description=&quot;Rebuild a package&quot; data-og-host=&quot;docs.npmjs.com&quot; data-og-source-url=&quot;https://docs.npmjs.com/cli/v7/commands/npm-rebuild&quot; data-og-url=&quot;https://docs.npmjs.com/cli/v7/commands/npm-rebuild/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/08If0/hyRB0z4O2k/GxuHZKLRdYCKSCNRxszC10/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://docs.npmjs.com/cli/v7/commands/npm-rebuild&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.npmjs.com/cli/v7/commands/npm-rebuild&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/08If0/hyRB0z4O2k/GxuHZKLRdYCKSCNRxszC10/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;npm-rebuild | npm Docs&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Rebuild a package&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.npmjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>Node Sass does not yet support your current environment</category>
      <category>node-sass</category>
      <category>node-sass에러</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/190</guid>
      <comments>https://ordinary-code.tistory.com/190#entry190comment</comments>
      <pubDate>Mon, 13 Feb 2023 21:57:32 +0900</pubDate>
    </item>
    <item>
      <title>nuxt Error/ Cannot read properties of null(reading 'plugins') 해결 방법</title>
      <link>https://ordinary-code.tistory.com/189</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhw1no/btrYG8ktEEC/KeMjwKG3Bi5IeNT7Yti3Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhw1no/btrYG8ktEEC/KeMjwKG3Bi5IeNT7Yti3Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhw1no/btrYG8ktEEC/KeMjwKG3Bi5IeNT7Yti3Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhw1no%2FbtrYG8ktEEC%2FKeMjwKG3Bi5IeNT7Yti3Dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;406&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt 프로그램을 신규로 가져와서 npm install을 하니 갑자기 오류가 발생했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt Version이 2.16.0 버전이&amp;nbsp;설치가 되면서 문제가 난 듯하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt; Nuxt 설치버전 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;pacakge-lock.json 파일을 확인해주자.&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H4lUL/btrYBzxUDDF/3jRIWGaNPk33AzONXZgWU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H4lUL/btrYBzxUDDF/3jRIWGaNPk33AzONXZgWU1/img.png&quot; data-alt=&quot;nuxt 설치버전확인하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H4lUL/btrYBzxUDDF/3jRIWGaNPk33AzONXZgWU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH4lUL%2FbtrYBzxUDDF%2F3jRIWGaNPk33AzONXZgWU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;931&quot; height=&quot;475&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;nuxt 설치버전확인하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 pacakage-lock.json파일에 @nuxt/config가 2.16.0이 설치가 되면 해당 이슈가 날 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해결방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm install nuxt@2.15.8&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 이용해서 nuxt를 2.15.8 버전으로 재설치를 해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 해당 코드로 설치해도 안된다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;node_modules와 package-lock.json파일을 먼저 삭제해 준 뒤&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;npm install nuxt@2.15.8&lt;br /&gt;npm install&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 nuxt를 설치해 준 뒤, 나머지 npm install을 이용해서 나머지 패키지들을 설치해 주자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 관련 github 이슈 글&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://github.com/nuxt/nuxt/issues/18798&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/nuxt/nuxt/issues/18798&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1675930595932&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;TypeError: Cannot read properties of null (reading 'plugins') &amp;middot; Issue #18798 &amp;middot; nuxt/nuxt&quot; data-og-description=&quot;Environment npm: 9.3.1 node: 14.17.5 Reproduction / Describe the bug I've got this message when I: npm run dev Additional context No response Logs No response&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/nuxt/nuxt/issues/18798&quot; data-og-url=&quot;https://github.com/nuxt/nuxt/issues/18798&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4qGgT/hyRzsiCSub/IflbuxQbiI9xacBno2X2p1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/nuxt/nuxt/issues/18798&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/nuxt/nuxt/issues/18798&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4qGgT/hyRzsiCSub/IflbuxQbiI9xacBno2X2p1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;TypeError: Cannot read properties of null (reading 'plugins') &amp;middot; Issue #18798 &amp;middot; nuxt/nuxt&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Environment npm: 9.3.1 node: 14.17.5 Reproduction / Describe the bug I've got this message when I: npm run dev Additional context No response Logs No response&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>Cannot read properties of null(reading 'plugins')</category>
      <category>NUXT</category>
      <category>nuxt/config</category>
      <category>nuxt2.16.0에러</category>
      <category>nuxtcannotreadpropertiesofnull</category>
      <category>nuxterror</category>
      <category>nuxtError Cannot read properties of null(reading 'plugins')</category>
      <category>nuxtnpm</category>
      <category>nuxtversion</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/189</guid>
      <comments>https://ordinary-code.tistory.com/189#entry189comment</comments>
      <pubDate>Thu, 9 Feb 2023 19:23:54 +0900</pubDate>
    </item>
    <item>
      <title>[Vue.js/nuxt] 페이지 이동 시 감지 후 이벤트 발생하기 (watch/router)</title>
      <link>https://ordinary-code.tistory.com/188</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (26).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L9DKq/btrXyquWI4I/SWvkD9vIIlLTj17HITNng1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L9DKq/btrXyquWI4I/SWvkD9vIIlLTj17HITNng1/img.png&quot; data-alt=&quot;vue, nuxt $route 이동 감지하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L9DKq/btrXyquWI4I/SWvkD9vIIlLTj17HITNng1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL9DKq%2FbtrXyquWI4I%2FSWvkD9vIIlLTj17HITNng1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (26).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;vue, nuxt $route 이동 감지하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Nuxt 프로젝트 중에 nuxt-link 등 을 이용해서 페이지가 이동될 때&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특정 페이지에서 이벤트를 발생해야되는 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 경우는 watch 속성에서 $route를 바라보게 해서 이벤트를 발생시킬 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; vue watch란?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;watch는 특정 데이터의 변화를 감지되면 특정 로직을 실행할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$route watch 샘플코드&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
...
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
    export default {
        ...
        watch: {
            $route: function (to, from) {
            	console.log(to)
                console.log(from)
            }
        }
    }
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 이용하면, $route 즉 페이지가 이동될 때마다 해당 로직이 실행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;to의 경우에는 현재 진입한 페이지의 속성이 나오며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;from을 찍어보면 과거에 나온 페이지를 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과화면&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp5YUM/btrXBYYtm1K/zgzdvT3RHin02HLnk9sKrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp5YUM/btrXBYYtm1K/zgzdvT3RHin02HLnk9sKrk/img.png&quot; data-alt=&quot;watch $route&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp5YUM/btrXBYYtm1K/zgzdvT3RHin02HLnk9sKrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp5YUM%2FbtrXBYYtm1K%2FzgzdvT3RHin02HLnk9sKrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;353&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;watch $route&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;콘솔 로그의 결과를 보면 지금 진입한 페이지인 index 페이지의 속성과&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;과거에 넘어온 페이지인 detail 페이지의 route 속성 값을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 코드로 특정페이지에 진입했을 때 코드 실행이 가능하다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>$route이동확인하기</category>
      <category>NUXT</category>
      <category>Vue</category>
      <category>vue$route</category>
      <category>vuerouter</category>
      <category>vuewatch</category>
      <category>vue페이지이동로직</category>
      <category>watch$route</category>
      <category>watch이용법</category>
      <category>watch페이지이동확인</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/188</guid>
      <comments>https://ordinary-code.tistory.com/188#entry188comment</comments>
      <pubDate>Mon, 30 Jan 2023 21:15:46 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 빈 객체 확인하는 방법 (object 빈 객체 체크)</title>
      <link>https://ordinary-code.tistory.com/187</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (19).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPShsG/btrUBaOXFRG/zjkFJEc72ErQ2Y95w20rf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPShsG/btrUBaOXFRG/zjkFJEc72ErQ2Y95w20rf0/img.png&quot; data-alt=&quot;자바스크립트 빈객체 체크하는 방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPShsG/btrUBaOXFRG/zjkFJEc72ErQ2Y95w20rf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPShsG%2FbtrUBaOXFRG%2FzjkFJEc72ErQ2Y95w20rf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (19).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자바스크립트 빈객체 체크하는 방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;객체가 빈 객체 상태를 체크할 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;let emptyObject = {};&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위에처럼 빈 객체를 만들었다면, 이제 해당 객체가 빈객체인지 확인해보는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Object.keys(newObject).length === 0&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;⭐Object.keys란?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Object.keys() 메소드는 해당 객체가의 속성을 배열 형태로 반환&lt;/b&gt;해줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결국 반환된 배열의 length가 0일 경우 해당 객체가 비었다고 판단할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Object.keys() 샘플코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1672052413931&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
	let emptyObject ={};
	let sampleObject = {
		name:'홍길동', 
		age:20
	}

	console.log(Object.keys(emptyObject));
	console.log(Object.keys(sampleObject));
	console.log(Object.keys(emptyObject).length === 0);
	console.log(Object.keys(sampleObject).length === 0);
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfpK0X/btrUEwxa4Oj/ZSaQbXRGqyFwK5jHQvl3V1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfpK0X/btrUEwxa4Oj/ZSaQbXRGqyFwK5jHQvl3V1/img.png&quot; data-alt=&quot;Object.keys() 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfpK0X/btrUEwxa4Oj/ZSaQbXRGqyFwK5jHQvl3V1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfpK0X%2FbtrUEwxa4Oj%2FZSaQbXRGqyFwK5jHQvl3V1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;298&quot; height=&quot;167&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Object.keys() 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 실행했을 때 결과 화면이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>javascriptObject</category>
      <category>javascript빈객체</category>
      <category>빈객체true</category>
      <category>빈객체체크하기</category>
      <category>빈객체확인하기</category>
      <category>자바스크립트객체</category>
      <category>자바스크립트빈객ㅊ</category>
      <category>자바스크립트빈객체</category>
      <category>자바스크립트빈객체체크</category>
      <category>자바스크립트빈객체확인</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/187</guid>
      <comments>https://ordinary-code.tistory.com/187#entry187comment</comments>
      <pubDate>Mon, 26 Dec 2022 20:06:42 +0900</pubDate>
    </item>
    <item>
      <title>[Notion] 데이터 베이스 하위 항목 넣기 (노션 표 하위 항목을 이용한 WBS 작성하기)</title>
      <link>https://ordinary-code.tistory.com/186</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (18).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/olNIy/btrT3oGXHuq/8IiyHQnxGsCjtlzMYFNLk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/olNIy/btrT3oGXHuq/8IiyHQnxGsCjtlzMYFNLk1/img.png&quot; data-alt=&quot;노션데이터베이스 하위항목 업데이트!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/olNIy/btrT3oGXHuq/8IiyHQnxGsCjtlzMYFNLk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FolNIy%2FbtrT3oGXHuq%2F8IiyHQnxGsCjtlzMYFNLk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (18).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션데이터베이스 하위항목 업데이트!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션에서 가장 잘 이용하는 속성이라고 하면 바로 데이터베이스!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트를 정리하거나 일정 정리할 때 노션 데이터 베이스는 필수인데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 12월 15일 노션에서 새로운 업데이트로 데이터베이스에 하위 항목이 추가되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;⭐노션 데이터베이스 하위 항목 추가&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZYXfa/btrT6eQAHkA/LbErdVYE2Pf2osytXfyXYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZYXfa/btrT6eQAHkA/LbErdVYE2Pf2osytXfyXYK/img.png&quot; data-alt=&quot;notion 데이터베이스 하위항목 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZYXfa/btrT6eQAHkA/LbErdVYE2Pf2osytXfyXYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZYXfa%2FbtrT6eQAHkA%2FLbErdVYE2Pf2osytXfyXYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1006&quot; height=&quot;639&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;notion 데이터베이스 하위항목 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션 데이터베이스는 원래 한줄한줄이 하나의 데이터였는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 하위 항목이 추가되면서 하나의 데이터에 속하는 하위 항목까지 깔끔하게 정리가 가능하게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 노션 데이터베이스 하위 항목 추가하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 윈도에서 노션을 쓰는 분들이라면 노션 최신 버전을 업데이트를 먼저 받아준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L3afq/btrT6eC4Vv8/sjGfvDxhb3O8FmOEFKrmT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L3afq/btrT6eC4Vv8/sjGfvDxhb3O8FmOEFKrmT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L3afq/btrT6eC4Vv8/sjGfvDxhb3O8FmOEFKrmT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL3afq%2FbtrT6eC4Vv8%2FsjGfvDxhb3O8FmOEFKrmT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;999&quot; height=&quot;593&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣노션 데이터베이스의 오른쪽 상단의 점 3개 버튼을 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;하위항목 추가하기.gif&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp3Fwj/btrT6Y033nm/5JpE6vLMOUBJKY3d1OAUV1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp3Fwj/btrT6Y033nm/5JpE6vLMOUBJKY3d1OAUV1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp3Fwj/btrT6Y033nm/5JpE6vLMOUBJKY3d1OAUV1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cp3Fwj/btrT6Y033nm/5JpE6vLMOUBJKY3d1OAUV1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;998&quot; height=&quot;638&quot; data-filename=&quot;하위항목 추가하기.gif&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;2️⃣&lt;/span&gt;하위 항목을 클릭해서 설정&lt;span&gt;을 진행한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하위 항목이 생성되면 자동으로 관계형 칼럼이 추가된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;하위항목 추가하기2.gif&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXhZul/btrT4Irmwcm/r4GGBfGjBEWC1ujWanSgp1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXhZul/btrT4Irmwcm/r4GGBfGjBEWC1ujWanSgp1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXhZul/btrT4Irmwcm/r4GGBfGjBEWC1ujWanSgp1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bXhZul/btrT4Irmwcm/r4GGBfGjBEWC1ujWanSgp1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;998&quot; height=&quot;638&quot; data-filename=&quot;하위항목 추가하기2.gif&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;3️⃣&lt;/span&gt;하위 항목의 추가되면 행위의 마우스 커서를 올릴 경우 토글 버튼이 생성되면서 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하위 항목을 닫고 열고를 진행할 수 있게 된다. 열은 뒤 새 하위항목을 추가해 주면된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;❤️Notion으로 만든 WBS&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;713&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IJsWv/btrT41Yv7uT/z8878Ve47uM884TrpFpET0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IJsWv/btrT41Yv7uT/z8878Ve47uM884TrpFpET0/img.png&quot; data-alt=&quot;Notion하위 속성을 이용한 WBS 작성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IJsWv/btrT41Yv7uT/z8878Ve47uM884TrpFpET0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIJsWv%2FbtrT41Yv7uT%2Fz8878Ve47uM884TrpFpET0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1281&quot; height=&quot;713&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Notion하위 속성을 이용한 WBS 작성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;하위 속성을 이용해서 만들어본 간단한 WBS 표이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;확실히 그룹핑이 되다 보니 단계별 테스트 관리에 매우 용이하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1608&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vwI1G/btrT4dL521O/JHQMYZkP1f1GKbBCVUCkg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vwI1G/btrT4dL521O/JHQMYZkP1f1GKbBCVUCkg0/img.png&quot; data-alt=&quot;노션 WBS 작성 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vwI1G/btrT4dL521O/JHQMYZkP1f1GKbBCVUCkg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvwI1G%2FbtrT4dL521O%2FJHQMYZkP1f1GKbBCVUCkg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1608&quot; height=&quot;794&quot; data-origin-width=&quot;1608&quot; data-origin-height=&quot;794&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 WBS 작성 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;노션 타임라인을 이용하면 좀 더 직관적으로 WBS를 만들 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;노션에서는 의존관계 생성도 가능해져서 이렇게 좀 더 세분화된 개발단계별 진행상황을 확인할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;확실히 복잡한 데이터를 제공해주니 이제 노션만으로도 테스트 관리가 확실히 용이해진 듯하다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc./Notion</category>
      <category>ㄴ션</category>
      <category>노션</category>
      <category>노션WBS</category>
      <category>노션가이드</category>
      <category>노션관계형데이터베이스</category>
      <category>노션데이터베이스그룹핑</category>
      <category>노션데이터베이스하위항목추가</category>
      <category>노션사용법</category>
      <category>노션일정관리</category>
      <category>노션일정정리</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/186</guid>
      <comments>https://ordinary-code.tistory.com/186#entry186comment</comments>
      <pubDate>Mon, 19 Dec 2022 22:11:21 +0900</pubDate>
    </item>
    <item>
      <title>nuxt mounted 2번씩 호출 될때 (mounted twice when render)</title>
      <link>https://ordinary-code.tistory.com/185</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘 개발하다가 발견한 특별한 상황&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;백앤드 개발자 분이 첫 페이지 로딩이 느린 것&amp;nbsp; 같다는 말을 보니까&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mounted 될 때 호출하는 function이 두 번씩 되는 것을 발견했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;검색해보니 나와 같이 비슷한 상황이 나오는 사람들이 있는 듯했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;원인은 찾지 못하고 급하게 처리하는 방식을 찾아서 공유해보려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Nuxt mounted가 두 번씩 호출되는 원인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XUlou/btrS6hgJ7g3/2ikS67KHkRjOXk8xwnlz1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XUlou/btrS6hgJ7g3/2ikS67KHkRjOXk8xwnlz1K/img.png&quot; data-alt=&quot;nuxt 레이아웃&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XUlou/btrS6hgJ7g3/2ikS67KHkRjOXk8xwnlz1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXUlou%2FbtrS6hgJ7g3%2F2ikS67KHkRjOXk8xwnlz1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;391&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;nuxt 레이아웃&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문제는 nuxt 레이아웃에서 무슨 원인인지 모르겠는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;레이아웃에 import 한 컴포넌트들이 모두 2개씩 들어가 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 내용을 확인한 건 크롬 확장 프로그램인 vue.js devtools이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 이용하고 아래 프로그램을 크롬에 추가해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko&quot;&gt;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1670500688635&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Vue.js devtools&quot; data-og-description=&quot;Browser DevTools extension for debugging Vue.js applications.&quot; data-og-host=&quot;chrome.google.com&quot; data-og-source-url=&quot;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko&quot; data-og-url=&quot;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmcoLc/hyQPdnpk3b/dj1nez0mSEaSkykqPKChSk/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmcoLc/hyQPdnpk3b/dj1nez0mSEaSkykqPKChSk/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Vue.js devtools&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Browser DevTools extension for debugging Vue.js applications.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chrome.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 해결 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구글링 해본 결과 &lt;b&gt;&amp;lt;client-only&amp;gt;&lt;/b&gt;로 컴포넌트를 감싸주면 해당 오류가 해결된다는 글을 보고 바로 적용해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oM59n/btrS5yQRo06/M0Uujor9e0SK3HBeJTXdLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oM59n/btrS5yQRo06/M0Uujor9e0SK3HBeJTXdLk/img.png&quot; data-alt=&quot;nuxt layout client-only이용 후&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oM59n/btrS5yQRo06/M0Uujor9e0SK3HBeJTXdLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoM59n%2FbtrS5yQRo06%2FM0Uujor9e0SK3HBeJTXdLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;373&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;nuxt layout client-only이용 후&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1670500874655&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div id=&quot;wrap&quot;&amp;gt;
        &amp;lt;client-only&amp;gt;
             &amp;lt;nuxt/&amp;gt;
        &amp;lt;/client-only&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 코드처럼 &amp;lt;nuxt/&amp;gt; 위에 &amp;lt;client-only&amp;gt;로 덮어주면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두 번씩 &amp;lt;nuxt/&amp;gt;가 랜더링되어서 mounted가 두번 호출되는 오류는 해결이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;client-only&amp;gt;의 역할은?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 컴포넌트 안에 들어있는 자식 요소들은 클라이언트 사이드 랜더링 시 코드가 진행되게 해주는 역할을 한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>function2번호출</category>
      <category>function중복호출</category>
      <category>mounted2번호출</category>
      <category>mounted중복</category>
      <category>nuxtfucntion2번씩호출</category>
      <category>nuxtmount</category>
      <category>nuxtmounted</category>
      <category>nuxtmounted두번씩</category>
      <category>nuxtmounttwice</category>
      <category>nuxt중복호출</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/185</guid>
      <comments>https://ordinary-code.tistory.com/185#entry185comment</comments>
      <pubDate>Thu, 8 Dec 2022 21:05:51 +0900</pubDate>
    </item>
    <item>
      <title>[Vue.js] $ref 가져올 때 변수를 통해서 접근하기</title>
      <link>https://ordinary-code.tistory.com/184</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; vue $ref란?&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;vue코드에서&lt;b&gt; DOM요소에 접근하기 위해서 사용하는 속성&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTML 예시 코드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;div ref=&quot;target&quot;/&amp;gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Vue 접근 예시 코드&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;this.$refs.target;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;script 코드 측에서 html에 지정한 ref를 접근하는 방법은 위와 같다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; $refs접근 시 변수로 접근하기&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;refs의 경우&amp;nbsp; ID처럼 고유한 하나의 유닛을 접근해야 될 때가 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만약 for문으로 10개의 refs를 생성한다면 이때는 변수를 이용해줘야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669904496738&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div v-for=&quot;i in 10&quot; :key=&quot;i&quot; :ref=&quot;`target-${i}`&quot;&amp;gt;
 {{i}}
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Light';&quot;&gt;위 코드로 10개의 div를 생성해주면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Light';&quot;&gt;각각 다른 ref속성을 갖는 DOM이 생성된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Light';&quot;&gt;vue 접근 예시 코드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669730587427&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;selectRefs(i) {
    let targetRef = `target-${i}`;
    vm.$refs[targetRef][0];
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그냥 텍스트로 접근할 때와 다른 점은 변수로 $refs를 호출해주면 배열 안으로 데이터가 들어온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선택된 $refs를 접근하려면 첫 번째를 가져온다는 [0]을 뒤에 붙여주면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변수 형태로 DOM에 접근이 가능하다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>$refs</category>
      <category>$refs변수</category>
      <category>refs변수</category>
      <category>ref변수로가져오기</category>
      <category>v-for ref</category>
      <category>Vue</category>
      <category>vueref</category>
      <category>vuerefs</category>
      <category>vuerefsfor</category>
      <category>vuerefs변수가져오기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/184</guid>
      <comments>https://ordinary-code.tistory.com/184#entry184comment</comments>
      <pubDate>Thu, 1 Dec 2022 23:27:29 +0900</pubDate>
    </item>
    <item>
      <title>[nuxt/vue]백앤드 프록시 서버 설정하기 (vue.js 타 도메인 CROS 에러 해결하기)</title>
      <link>https://ordinary-code.tistory.com/183</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (17).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AeaEi/btrShAW2n8q/RcD0hZpcodwhR3BxOL4NL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AeaEi/btrShAW2n8q/RcD0hZpcodwhR3BxOL4NL0/img.png&quot; data-alt=&quot;Nuxt.js Proxy설정 (Axios Cros 에러 해결)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AeaEi/btrShAW2n8q/RcD0hZpcodwhR3BxOL4NL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAeaEi%2FbtrShAW2n8q%2FRcD0hZpcodwhR3BxOL4NL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (17).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Nuxt.js Proxy설정 (Axios Cros 에러 해결)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 상황은 프로젝트 파일에서 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;frontend 서버는 localhost:3000 이용하며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;backend 서버는 localhost:3001 이용 중이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이럴 경우 frontend 서버에서 axios에서 호출을 할 경우 CROS error가 발생했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;frontend는 nuxt.js 이용 중인 상황일 때 해결 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Nuxt Proxy 이용하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣설치하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxt에서 간편하게 프록시를 설정을 할 때 이용하는 라이브러리를 먼저 설치해주자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/@nuxtjs/proxy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.npmjs.com/package/@nuxtjs/proxy&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1669636594518&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;@nuxtjs/proxy&quot; data-og-description=&quot;proxy support for nuxt server. Latest version: 2.1.0, last published: 2 years ago. Start using @nuxtjs/proxy in your project by running &amp;#96;npm i @nuxtjs/proxy&amp;#96;. There are 51 other projects in the npm registry using @nuxtjs/proxy.&quot; data-og-host=&quot;www.npmjs.com&quot; data-og-source-url=&quot;https://www.npmjs.com/package/@nuxtjs/proxy&quot; data-og-url=&quot;https://www.npmjs.com/package/@nuxtjs/proxy&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bLD1Cn/hyQHWs3Y6R/ryLrnsXHPc9HK1EljJWobk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/@nuxtjs/proxy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.npmjs.com/package/@nuxtjs/proxy&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bLD1Cn/hyQHWs3Y6R/ryLrnsXHPc9HK1EljJWobk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;@nuxtjs/proxy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;proxy support for nuxt server. Latest version: 2.1.0, last published: 2 years ago. Start using @nuxtjs/proxy in your project by running `npm i @nuxtjs/proxy`. There are 51 other projects in the npm registry using @nuxtjs/proxy.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.npmjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre id=&quot;code_1669636534018&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install @nuxtjs/proxy --save&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxt.config.js 파일 설정하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1669636677405&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;modules: [
    '@nuxtjs/proxy'
  ],
  proxy: {
    '/api': 'http://localhost:3001',
  }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;설치해준 @nuxtjs/proxy는 module 등록해준 뒤&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특정 url이 호출되면 백앤드 서버로 연동되도록 설정만 해주면 끝난다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3️⃣&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;vue파일에서 axios 호출하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1669636879789&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; axios.get('/api/특정URL')
   .then((res) =&amp;gt; {
        console.log(res)
    });&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제 호출 시 /api/URL을 입력하면 CROS에러가 아니라&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과값을 받아보는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>axioscros</category>
      <category>CORS에러</category>
      <category>NUXT</category>
      <category>nuxt.jscros</category>
      <category>nuxtaxioscros에러</category>
      <category>nuxtcros에러해결하기</category>
      <category>nuxtproxy</category>
      <category>Vue</category>
      <category>vueproxy</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/183</guid>
      <comments>https://ordinary-code.tistory.com/183#entry183comment</comments>
      <pubDate>Mon, 28 Nov 2022 21:06:30 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] filter를 이용해서 Array 객체에 특정값 찾아 가져오기</title>
      <link>https://ordinary-code.tistory.com/182</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (16).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMMd18/btrRXC0YAt5/iZD5jcBCHvD9oTb439NKK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMMd18/btrRXC0YAt5/iZD5jcBCHvD9oTb439NKK0/img.png&quot; data-alt=&quot;Javascript 객체 배열에서 filter 이용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMMd18/btrRXC0YAt5/iZD5jcBCHvD9oTb439NKK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMMd18%2FbtrRXC0YAt5%2FiZD5jcBCHvD9oTb439NKK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (16).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Javascript 객체 배열에서 filter 이용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;javascript 데이터 형태 중에서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;객체 배열 형태를 많이 이용하다 보니 해당 Array에서 특정 값을 갖고 있는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;객체를 찾아야 되는 업무가 많았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 javascript의 필터 기능을 이용해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특정 key에 특정 value를 가진 객체를 찾아내 보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Array.filter란?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Array filter를 이용하면 해당 조건에 만족하는 요소를 모두 찾아서 반환&lt;/b&gt;시켜준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예시 코드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669202910393&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
 const numbers = [1,2,3,4,5];
 let result = numbers.filter( number =&amp;gt; number &amp;gt; 3 );
 console.log(result); 
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rIBGO/btrRXDFypTp/YlUiD9qtIjfkOkplndpXi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rIBGO/btrRXDFypTp/YlUiD9qtIjfkOkplndpXi1/img.png&quot; data-alt=&quot;filter 예시코드 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rIBGO/btrRXDFypTp/YlUiD9qtIjfkOkplndpXi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrIBGO%2FbtrRXDFypTp%2FYlUiD9qtIjfkOkplndpXi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;107&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;filter 예시코드 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 코드를 보자. 1~5까지 숫자를 가진 배열에서 3보다 큰 수를 찾으라고 하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4,5라는 새로운 배열을 만들어서 return 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;filter기능을 이용하면 이처럼 배열에서 내가 원하는 조건을 가진 요소를 가지고 새로운 배열을 만들 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 객체 배열 내에서 특정 value 값을 가지는 객체 반환하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;단순한 배열이 아닌 조금 더 복잡한 key vlaue를 가진 객체 배열을 만들어보자.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669203118710&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; const students = [
    {name:'김하영', age:18},
    {name:'이소영', age:17},
    {name:'김사라', age:16}
];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이름과 나이를 갖고 있는 객체 배열이 있다고 가정하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여기서 김하영이라는 사람의 나이를&amp;nbsp;가져와서 사용을 해야 한다고 하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 filter를 이용하면 쉽게 가져올 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1669203209335&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; let result = students.filter( student =&amp;gt; student.name  === '김하영' );&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;filter에서 name이 감하 영인 사람을 가져올 경우에는 위 코드를 이용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;filter는 해당 배열을 for문을 돌면서 name값에 김하영이 있는 데이터를 찾게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nC1fo/btrRZPrvCkq/c3K8sZs61dKSLKHML7J0jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nC1fo/btrRZPrvCkq/c3K8sZs61dKSLKHML7J0jk/img.png&quot; data-alt=&quot;위 예시코드 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nC1fo/btrRZPrvCkq/c3K8sZs61dKSLKHML7J0jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnC1fo%2FbtrRZPrvCkq%2Fc3K8sZs61dKSLKHML7J0jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;346&quot; height=&quot;104&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;위 예시코드 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드의 결과를 콘솔로 찍어보면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;김하영이라는 데이터를 가진 객체 하나가 들어와 있는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1669203362892&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; console.log(result[0].age);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpgh1A/btrRUtRNGUC/PxwUORvliaU8Ortk1I0eJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpgh1A/btrRUtRNGUC/PxwUORvliaU8Ortk1I0eJk/img.png&quot; data-alt=&quot;나이만 가져오서 표시하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpgh1A/btrRUtRNGUC/PxwUORvliaU8Ortk1I0eJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpgh1A%2FbtrRUtRNGUC%2FPxwUORvliaU8Ortk1I0eJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;146&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;나이만 가져오서 표시하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;콘솔 로그로 0번째 배열에 age를 가져오라고 명령을 하면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;김하영의 나이인 18만이 return 되어 사용이 가능하다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>Array.filter</category>
      <category>filter사용방법</category>
      <category>JavaScriptfilter</category>
      <category>objectArrayfilter</category>
      <category>objectfilter</category>
      <category>객체배열filter</category>
      <category>객체배열특정값찾기</category>
      <category>객체배열필터</category>
      <category>배열filter</category>
      <category>자바스크립트필터</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/182</guid>
      <comments>https://ordinary-code.tistory.com/182#entry182comment</comments>
      <pubDate>Wed, 23 Nov 2022 20:43:32 +0900</pubDate>
    </item>
    <item>
      <title>[javascript/HTML] input checkbox readonly 시키기</title>
      <link>https://ordinary-code.tistory.com/181</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (11).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/efjFXL/btrPKDtHjF1/2evkT6Nvk4I6qHbZLFHpck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/efjFXL/btrPKDtHjF1/2evkT6Nvk4I6qHbZLFHpck/img.png&quot; data-alt=&quot;checkbox readonly 적용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/efjFXL/btrPKDtHjF1/2evkT6Nvk4I6qHbZLFHpck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefjFXL%2FbtrPKDtHjF1%2F2evkT6Nvk4I6qHbZLFHpck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (11).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;checkbox readonly 적용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input에서 사용자는 수정을 못하게 하려면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;readonly라는 옵션을 이용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 프로젝트에서 input check box도 readonly를 시키려고 아래 코드를 넣었으나,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동작하지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; input type checkbox readonly 오류 코드&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;input type=&quot;checkbox&quot; &lt;b&gt;readonly&lt;/b&gt; /&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;readonly=&quot;true&quot;로 변경을 해봤지만 그 부분도 적용이 안되고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;disable=&quot;true&quot;는 작동이 되고 뭐일까 하고 찾아봤다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; input type checkbox readonly 성공 코드&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;input type=&quot;checkbox&quot;&lt;b&gt; onClick=&quot;return false&quot;&lt;/b&gt; /&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;확인해보니, checkbox의 readonly는 먹지 않아서 위처럼 onClick 이벤트에서 return false를 걸어주면 된다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제로 적용해보니 잘 작동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>checkboxreadonly</category>
      <category>HTML</category>
      <category>input</category>
      <category>inputreadonly</category>
      <category>JavaScript</category>
      <category>readOnly</category>
      <category>체크박스readonly</category>
      <category>체크박스readonly적용</category>
      <category>체크박스returnfalse</category>
      <category>체크박스수정안되게하기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/181</guid>
      <comments>https://ordinary-code.tistory.com/181#entry181comment</comments>
      <pubDate>Thu, 27 Oct 2022 21:35:09 +0900</pubDate>
    </item>
    <item>
      <title>[nuxt/vue] nuxt에서 .env developement버전 production버전 파일 연결하기</title>
      <link>https://ordinary-code.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxt에서. env 파일을 배포 환경과 개발환경마다 다르게 쓸 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 @nuxtjs/dotenv를 이용해서 배포 환경마다 .env파일을 변경해보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1.&amp;nbsp; @nuxtjs/dotenv와 cross-env를 설치를 해준다.&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;npm install @nuxtjs/dotenv --save&lt;br /&gt;npm install cross-env --save&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. package.json 설정&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cross-env를 이용해서 환경변수를 설정해줄 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;package script에서 실행할 때 NODE_ENV 값을 설정해준다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&quot;scripts&quot;: {
  &quot;dev&quot;: &quot;cross-env NODE_ENV=development nuxt&quot;,
  &quot;start&quot;: &quot;cross-env NODE_ENV=production nuxt start&quot;,
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 설정을 해줄 경우&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm run dev를 하면 NODE_ENV가 development로 설정이 되고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;npm run start를 할 경우 NODE_ENV가 production으로 설정이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. .env.development, .env.production 파일 생성&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qvefU/btrOwBkVZ8K/jx9oMVcxyrVluSDwGksENK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qvefU/btrOwBkVZ8K/jx9oMVcxyrVluSDwGksENK/img.png&quot; data-alt=&quot;.env 파일 생성해주기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qvefU/btrOwBkVZ8K/jx9oMVcxyrVluSDwGksENK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqvefU%2FbtrOwBkVZ8K%2Fjx9oMVcxyrVluSDwGksENK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;331&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;.env 파일 생성해주기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트 루트에다가 이제 개발 환경과, 배포 환경에서 써줄 파일을 생성해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 뒤에 이름은 cross-env로 설정해준 NODE_ENV 뒤에 명칭으로 맞춰준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.nuxt.config.js 파일 설정&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;modules: [
    ['@nuxtjs/dotenv',{filename: `.env.${process.env.NODE_ENV}`}]
],&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nuxt.config 파일에다가 modules 부분에 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;설치한 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;@nuxtjs/dotenv를 연결해주고 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;file경로 지정해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;✨&lt;/span&gt;결과 화면&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cd5EcL/btrOwNFpuVD/JNlFufrL33hqnI5x1Sfkh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cd5EcL/btrOwNFpuVD/JNlFufrL33hqnI5x1Sfkh1/img.png&quot; data-alt=&quot;.env TEST변수설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cd5EcL/btrOwNFpuVD/JNlFufrL33hqnI5x1Sfkh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcd5EcL%2FbtrOwNFpuVD%2FJNlFufrL33hqnI5x1Sfkh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;254&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;.env TEST변수설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;TEST라는 변수를. env 파일 중 배포와 개발 파일에 각각 다른 변수명을 넣어준다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;mounted() {
  console.log(process.env.TEST)
},&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU9F94/btrOyCJpzdh/YqR8OSu8KZn1BTwUgIoQvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU9F94/btrOyCJpzdh/YqR8OSu8KZn1BTwUgIoQvk/img.png&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;142&quot; data-is-animation=&quot;false&quot; style=&quot;width: 57.213%; margin-right: 10px;&quot; data-widthpercent=&quot;57.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU9F94/btrOyCJpzdh/YqR8OSu8KZn1BTwUgIoQvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU9F94%2FbtrOyCJpzdh%2FYqR8OSu8KZn1BTwUgIoQvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csYRi2/btrOzeBwn9y/3FMo3sQ6HtvvKyfByX5y41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csYRi2/btrOzeBwn9y/3FMo3sQ6HtvvKyfByX5y41/img.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;282&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.6242%;&quot; data-widthpercent=&quot;42.11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csYRi2/btrOzeBwn9y/3FMo3sQ6HtvvKyfByX5y41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsYRi2%2FbtrOzeBwn9y%2F3FMo3sQ6HtvvKyfByX5y41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;864&quot; height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;console.log로 찍어보기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제로 돌려볼 경우 console 쪽에 배포 환경에 따라서 다른 변수명이 찍힌 걸 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>.env</category>
      <category>.env.development</category>
      <category>.env.production</category>
      <category>@nuxtjs/dotenv</category>
      <category>dev.env</category>
      <category>nuxt.env</category>
      <category>nuxt.env연결</category>
      <category>nuxt.env파일배포환경</category>
      <category>배포.env</category>
      <category>배포환경.env</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/180</guid>
      <comments>https://ordinary-code.tistory.com/180#entry180comment</comments>
      <pubDate>Thu, 13 Oct 2022 21:56:26 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 10(Window 10) 폰트(글꼴) 파일 설치 위치 확인하기</title>
      <link>https://ordinary-code.tistory.com/179</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;윈도우에서 내가 설치한 폰트가 어떤 것들이 있는지 체크를 하거나&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;혹은 내가 설치된 폰트 파일을 복사해서 다른 곳에 쓸 일이 있을 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 내 PC에 어디에 폰트가 저장되어있는지를 확인해줘야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; Window10 폰트 경로&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;C:\Windows\Fonts&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxs7W1/btrN5aVngRb/UYtWyeSvwIsaZODdasK2j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxs7W1/btrN5aVngRb/UYtWyeSvwIsaZODdasK2j0/img.png&quot; data-alt=&quot;윈도우 폰트 저장위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxs7W1/btrN5aVngRb/UYtWyeSvwIsaZODdasK2j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcxs7W1%2FbtrN5aVngRb%2FUYtWyeSvwIsaZODdasK2j0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;404&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 폰트 저장위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내가 설치한 폰트는 C드라이브에 windows/fonts 폴더에 들어가면 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 경로에서 내가 필요한 폰트 파일을 찾아서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;복사하면 내가 원하는 위치에도 붙여넣기가 가능하다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>fonts</category>
      <category>window/font</category>
      <category>windowFont</category>
      <category>윈도우10</category>
      <category>윈도우10폰트</category>
      <category>윈도우설치된폰트확인하</category>
      <category>윈도우폰트복사</category>
      <category>윈도우폰트설치위치</category>
      <category>폰트복사</category>
      <category>폰트설치하기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/179</guid>
      <comments>https://ordinary-code.tistory.com/179#entry179comment</comments>
      <pubDate>Sun, 9 Oct 2022 19:24:03 +0900</pubDate>
    </item>
    <item>
      <title>[Git] git ignore가 동작하지 않을 때 (git 캐시 삭제)</title>
      <link>https://ordinary-code.tistory.com/178</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 협업 중에 git ignore에 파일을 추가했지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;생각 없이 올리다보니 git ignore가 정상적으로 동작하지 않는 것을 발견했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;검색을 해보니 git에도 캐시가 있어서,ignore에 들어가도 바로 적용이 안되는 경우가 있다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; WebStorm 폴더 색상 별 git 상태 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;webstorm에서 보다보면, git이 연결될 경우 파일 색상에 따라서&amp;nbsp; git 상태를 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXH1ZC/btrNYpxIJY8/I0OiulcvaSoHLFqLUKZU31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXH1ZC/btrNYpxIJY8/I0OiulcvaSoHLFqLUKZU31/img.png&quot; data-alt=&quot;webstorm git 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXH1ZC/btrNYpxIJY8/I0OiulcvaSoHLFqLUKZU31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXH1ZC%2FbtrNYpxIJY8%2FI0OiulcvaSoHLFqLUKZU31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;444&quot; height=&quot;727&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;webstorm git 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;빨간색&lt;/b&gt; : git commit 목록에 add되지 않은 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;파란색&lt;/b&gt; : 이전 commit파일과 비교했을 때 변경이 내용이 있는 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;흰색&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: 이전 commit과 비교했을 때 변경 내용이 없는 경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;초록색&lt;/b&gt; : 이전 commit에는 해당 파일이 없이 새로 생성이된 경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;노란색&lt;/b&gt; : .gitignore에 추가된 상태&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예시 사진을 보면 pacakge-lock.json은 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 git ignore에 추가되어서 노란색으로 변경된 상태이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 git ignore에 파일을 추가했지만 노란색으로 변경이 안된 상태라면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git ignore가 캐시가 있어서 적용이 안되고 있을 가능성이 제일 크다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; &amp;zwj;♀️git ignore 캐시 삭제하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1665056347032&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//git cache 삭제 
git rm -r --cached .

//.gitignore에 추가된 파일을 제외하고 모두 git commit 리스트에 add
git add .

//commit하기
git commit -m &quot;커밋메지시입력&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>FrontEnd</category>
      <category>.gitignore동작안함</category>
      <category>Git</category>
      <category>gitignore동작안될때</category>
      <category>gitignore적용안됨</category>
      <category>gitignore캐시</category>
      <category>gitignore캐시삭제</category>
      <category>git상태확인</category>
      <category>websotrm햣</category>
      <category>webstormgit</category>
      <category>webstorm파일색상</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/178</guid>
      <comments>https://ordinary-code.tistory.com/178#entry178comment</comments>
      <pubDate>Thu, 6 Oct 2022 20:42:40 +0900</pubDate>
    </item>
    <item>
      <title>[EAI_AGAIN 오류] getaddrinfo 오류 해결 방법 (+ ping DNS 테스트)</title>
      <link>https://ordinary-code.tistory.com/177</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;⚠️Error:getaddrinfo EAI_AGAIN&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BzDL8/btrK3W6RFDu/NUb58SnsktDp8FiBq4fSz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BzDL8/btrK3W6RFDu/NUb58SnsktDp8FiBq4fSz1/img.png&quot; data-alt=&quot;EAI_AGAIN오류&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BzDL8/btrK3W6RFDu/NUb58SnsktDp8FiBq4fSz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBzDL8%2FbtrK3W6RFDu%2FNUb58SnsktDp8FiBq4fSz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;263&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;EAI_AGAIN오류&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아침 출근부터 오류 발생 처음 보는 오류인데, 일단 아마존 DB가 접속이 안된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;로그인이 안 되는 대형사고 발생!!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;EAI_AGAIN이란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EAI_AGAIN은 DNS 조회시간 초과 오류이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; PING 테스트 진행&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tbuj7/btrK6ekTT9p/OpJWlxQrn8rKy6ZDUU4DV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tbuj7/btrK6ekTT9p/OpJWlxQrn8rKy6ZDUU4DV1/img.png&quot; data-alt=&quot;ping 테스트 정상적인 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tbuj7/btrK6ekTT9p/OpJWlxQrn8rKy6ZDUU4DV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftbuj7%2FbtrK6ekTT9p%2FOpJWlxQrn8rKy6ZDUU4DV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;637&quot; height=&quot;315&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ping 테스트 정상적인 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce1tHx/btrK1hcDu5l/rxkZU2ykFcgfEA0RWcm3jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce1tHx/btrK1hcDu5l/rxkZU2ykFcgfEA0RWcm3jK/img.png&quot; data-alt=&quot;ping테스트 실패화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce1tHx/btrK1hcDu5l/rxkZU2ykFcgfEA0RWcm3jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce1tHx%2FbtrK1hcDu5l%2FrxkZU2ykFcgfEA0RWcm3jK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;84&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ping테스트 실패화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DNS가 문제라고 하니, ping으로 google.com을 호출해봤는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문제가 없는 서버에서는 ping이 잘 날라고 있었는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지금 오류가 발생하는 서버에서는 Temporary failure in name resolution 오류가 발생&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; nslookup 테스트 진행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nslookup 명령어 뒤에 조회하려는 도메인을 입력하면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;네임서버 관련된 조회가 된다고 하니 이것도 테스트를 진행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1661945272116&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nslookup google.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nslookup google.com 명령어를 입력했는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과는 &lt;b&gt;server can't find server:SERVFAIL&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;역시나, 뭔가 네임서버를 찾지 못하는 듯하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 문제 해결 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1661945259437&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /etc/systemd/resolved.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvnm07/btrK5ED9pej/1Uew1kOTXooPz5le533Ec0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvnm07/btrK5ED9pej/1Uew1kOTXooPz5le533Ec0/img.png&quot; data-alt=&quot;etc/systemd/resolved.conf&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvnm07/btrK5ED9pej/1Uew1kOTXooPz5le533Ec0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvnm07%2FbtrK5ED9pej%2F1Uew1kOTXooPz5le533Ec0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;373&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;etc/systemd/resolved.conf&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;확인해보니 네임서버 설정은 cat /etc/systemd/resolved.conf에서 설정할 수 있다고 해서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;확인을 해보니 설정 쪽 DNS에 아무런 설정이 되어 있지 않았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 파일에 DNS 뒤에 8.8.8.8을 추가하고 서버를 재실행해준 뒤 정상 작동되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>DNS서버</category>
      <category>EAI_AGAIN</category>
      <category>getaddrinfo</category>
      <category>getaddrinfoEAI_AGAIN</category>
      <category>nslookup</category>
      <category>ping</category>
      <category>server can't find server:SERVFAIL</category>
      <category>Temporary failure in name resolution</category>
      <category>우분투DNS</category>
      <category>우분투EAI_AGAIN</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/177</guid>
      <comments>https://ordinary-code.tistory.com/177#entry177comment</comments>
      <pubDate>Wed, 31 Aug 2022 20:34:52 +0900</pubDate>
    </item>
    <item>
      <title>[vue] vue 데이터피커 - bootstrap datepicker css 확인 방법(debug 속성)</title>
      <link>https://ordinary-code.tistory.com/176</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;많이 사용하는 datepicker 중 bootstrap datepicker가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;필요한 모든 기능들이 제공되어서 꾸준히 사용하고 있는 datepicker!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 공식사이트는 아래 링크 참고&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://getdatepicker.com/4/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://getdatepicker.com/4/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661603109938&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://getdatepicker.com/4/&quot; data-og-description=&quot;Get awesome Dashboard Templates Looking for a template with the datepicker ready to go? Then get check out these templates from our partners.&quot; data-og-host=&quot;getdatepicker.com&quot; data-og-source-url=&quot;https://getdatepicker.com/4/&quot; data-og-url=&quot;https://getdatepicker.com/4/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://getdatepicker.com/4/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://getdatepicker.com/4/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://getdatepicker.com/4/&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Get awesome Dashboard Templates Looking for a template with the datepicker ready to go? Then get check out these templates from our partners.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;getdatepicker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661603537745&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;vue-bootstrap-datetimepicker&quot; data-og-description=&quot;Vue.js date time picker component for bootstrap 4. Latest version: 5.0.1, last published: 4 years ago. Start using vue-bootstrap-datetimepicker in your project by running &amp;#96;npm i vue-bootstrap-datetimepicker&amp;#96;. There are 23 other projects in the npm registry&quot; data-og-host=&quot;www.npmjs.com&quot; data-og-source-url=&quot;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&quot; data-og-url=&quot;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgyuLN/hyPAqavg4N/aaUqF7e7DDQ8rukXNN24e0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.npmjs.com/package/vue-bootstrap-datetimepicker&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgyuLN/hyPAqavg4N/aaUqF7e7DDQ8rukXNN24e0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;vue-bootstrap-datetimepicker&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Vue.js date time picker component for bootstrap 4. Latest version: 5.0.1, last published: 4 years ago. Start using vue-bootstrap-datetimepicker in your project by running `npm i vue-bootstrap-datetimepicker`. There are 23 other projects in the npm registry&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.npmjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; vue bootstrap datepicker 개발자 도구 문제&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;datepicker.gif&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3vQ9D/btrKF12mnks/14kuLKaBla706T2OaQgFr1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3vQ9D/btrKF12mnks/14kuLKaBla706T2OaQgFr1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3vQ9D/btrKF12mnks/14kuLKaBla706T2OaQgFr1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/3vQ9D/btrKF12mnks/14kuLKaBla706T2OaQgFr1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1222&quot; height=&quot;601&quot; data-filename=&quot;datepicker.gif&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;bootstrap datepicker의 경우 모든 기능이 제공되지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가끔 내가 원하는 디자인으로 커스텀이 필요한 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문제는 bootstrap datepicker의 경우 클릭시 element가 추가되고 제거되는 형태라서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발자도구에서 해당 element들의 구조를 확인하기 힘들다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; bootstrap datepicker debug 속성 활용하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;
dateOptions: { //데이터피커 옵션 값
  debug:true
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;datepicker 속성에서 debug를 넣어주면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클릭을 해도 datepicker가 없어지지 않아서, 개발자도구에서 실제 datepicker 구조를 확인할 수 있게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제 사용 시에는 클릭을 해도 datepicker가 사라지지 않기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개발모드에서만 활용해주고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제 배포 시에는 해당 속성을 제거해주면 된다.  &lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>bootstrapdatepicker</category>
      <category>bootstrapdebug모드</category>
      <category>datepicker</category>
      <category>vuedatepickercss</category>
      <category>데이터피커</category>
      <category>데이터피커css확인하기</category>
      <category>데이터피커안꺼지게하기</category>
      <category>부트스트랩</category>
      <category>부트스트랩개발자도구</category>
      <category>부트스트랩데이트피커클릭시유지</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/176</guid>
      <comments>https://ordinary-code.tistory.com/176#entry176comment</comments>
      <pubDate>Sat, 27 Aug 2022 21:38:45 +0900</pubDate>
    </item>
    <item>
      <title>[vue] v-if 내  조건으로 filter로 데이터 변환 후 비교하기</title>
      <link>https://ordinary-code.tistory.com/175</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (8).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9e6Y8/btrI2cXluGO/vU5kOxb1kw89FxN5ZyPwBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9e6Y8/btrI2cXluGO/vU5kOxb1kw89FxN5ZyPwBK/img.png&quot; data-alt=&quot;vue js v-if filter 활용하는 방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9e6Y8/btrI2cXluGO/vU5kOxb1kw89FxN5ZyPwBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9e6Y8%2FbtrI2cXluGO%2FvU5kOxb1kw89FxN5ZyPwBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (8).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;vue js v-if filter 활용하는 방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;vue.js에서 v-if 조건 중 filter를 통해 정제된 데이터 값이랑 비교하고&amp;nbsp; 싶을 때가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; v-if문 시 filter로 이용한 데이터 값 조건으로 넣어주기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;v-if=&quot;$options.filters.필터명(필터파라미터)&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;filter를 통해서 user레벨을 확인한 뒤 그에 따른 인사말을 v-if를 이용해서 출력하는 코드이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div&amp;gt;
        로그인회원 레벨 : {{$options.filters.levelCheck(userList, loginUser.id)}}
        &amp;lt;div v-if=&quot;$options.filters.levelCheck(userList, loginUser.id) === 2&quot;&amp;gt;
            안녕하세요! 정회원이시네요!
        &amp;lt;/div&amp;gt;
        &amp;lt;div v-else&amp;gt;
            안녕하세요! 준회원이시네요!
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
    export default {
        data() {
            return {
                userList: [
                    {id:1, name:'김철수', level:1},
                    {id:2, name:'김한나', level:2},
                    {id:3, name:'이사랑', level:2},
                    ],
                loginUser:'',
            }
        },
        mounted() {
          this.loginUser = this.userList[0];
        },
        filters: {
            levelCheck(object,id) {
                if (object === undefined || object === null || object === &quot;&quot;) {
                    return -1
                } else {
                    let target = object.filter(object =&amp;gt; object.id === id);
                    if (target.length === 0) {
                        return
                    } else {
                        return target[0].level
                    }
                }
            },
        },
    }
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 필터를 통해서 준회원인지 정회원인지 확인하고 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그에 맞는 텍스트를 보여줘야 하는 상황이라면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;회원 레벨을 체크하는 필터를 만든 뒤&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;v-if에서 user를 확인해서 출력된 level 값에 따른 텍스트를 보여준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과 화면&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 로그인 user가 0번 김철수 일 경우&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;101&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YM89d/btrI0fAzBuP/rd1N0BT2oTrrV6NKVTHy5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YM89d/btrI0fAzBuP/rd1N0BT2oTrrV6NKVTHy5K/img.png&quot; data-alt=&quot;v-if vue filter조건으로 사용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YM89d/btrI0fAzBuP/rd1N0BT2oTrrV6NKVTHy5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYM89d%2FbtrI0fAzBuP%2Frd1N0BT2oTrrV6NKVTHy5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;331&quot; height=&quot;101&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;101&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;v-if vue filter조건으로 사용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 로그인 user가 1번인 김한나 일 경우&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GKxsG/btrI2ZiTdQ6/HRXPvOOh5RVdsb1B9z7XGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GKxsG/btrI2ZiTdQ6/HRXPvOOh5RVdsb1B9z7XGk/img.png&quot; data-alt=&quot;v-if vue filter 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GKxsG/btrI2ZiTdQ6/HRXPvOOh5RVdsb1B9z7XGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGKxsG%2FbtrI2ZiTdQ6%2FHRXPvOOh5RVdsb1B9z7XGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;331&quot; height=&quot;104&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;v-if vue filter 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건에 따라 텍스트가 변경된 것을 확인할 수 있다.&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>filter조건문</category>
      <category>filter조건으로사용하기</category>
      <category>v-if</category>
      <category>v-if filter</category>
      <category>v-if필터사용</category>
      <category>Vue</category>
      <category>vue.js조건문</category>
      <category>vue.js필터조건문사용하기</category>
      <category>vuefilter</category>
      <category>vuefilter조건문</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/175</guid>
      <comments>https://ordinary-code.tistory.com/175#entry175comment</comments>
      <pubDate>Fri, 5 Aug 2022 19:05:28 +0900</pubDate>
    </item>
    <item>
      <title>[css] css :has 사용 방법 및 지원 브라우저 (특정 요소 갖는 부모 요소 찾기)</title>
      <link>https://ordinary-code.tistory.com/174</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (5).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8d2wk/btrIPXZP7n4/h91wwWywsYeJg7LOmguaJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8d2wk/btrIPXZP7n4/h91wwWywsYeJg7LOmguaJk/img.png&quot; data-alt=&quot;css :has 사용방법 및 지원 브라우저&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8d2wk/btrIPXZP7n4/h91wwWywsYeJg7LOmguaJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8d2wk%2FbtrIPXZP7n4%2Fh91wwWywsYeJg7LOmguaJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (5).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;css :has 사용방법 및 지원 브라우저&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;css 작성하다 보면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자식 선택자를 선택하는 것은 매우 잘되어있는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;부모에서 밑에 해당 자식이 있는 경우 작동하게 하는 방법이 딱히 없는 것 같아서 찾아보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;필요한 상황&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예를 들어 ul li 구조에서 a태그 내. active 클래스가 활성화되었을 때&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;li 태그에 css를 주고 싶은 상황이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 자식선택자 선택하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;li밑에 있는. active class를 가진&amp;nbsp; a태그에 css를 주는 것은 매우 간단하다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1659448937499&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ul li a.active {
 color:skyblue;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ul 태그 안에 li태그 안에 a.active가 되어있는 태그를 찾는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그냥 depth순서대로 작성해주면 해당 태그를 선택해서 css를 적용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3QdL5/btrIK8ViXhj/yNapKDjeqrKM7YZln69Rp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3QdL5/btrIK8ViXhj/yNapKDjeqrKM7YZln69Rp0/img.png&quot; data-alt=&quot;.active 태그 있는 곳에 css 적용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3QdL5/btrIK8ViXhj/yNapKDjeqrKM7YZln69Rp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3QdL5%2FbtrIK8ViXhj%2FyNapKDjeqrKM7YZln69Rp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;445&quot; height=&quot;178&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;.active 태그 있는 곳에 css 적용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✨특정 자식선택자를 가진 부모 태그 선택하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반면 li 태그중 .acitve a태그가 가지고 있는 경우 css를 적용하는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1659450429197&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;li:has(.active) {
        padding:12px;
        text-decoration: underline;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;:has 태그를 이용하면 해당 자식을 갖고 있는 부모 요소를 선택할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;. active태그를 갖고 있는 li태그에 css를 적용할 수 있는 가상 클래스이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nY170/btrIMCvAkwM/rD7dpUswdImuEkO4QS6Xnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nY170/btrIMCvAkwM/rD7dpUswdImuEkO4QS6Xnk/img.png&quot; data-alt=&quot;.ac:has태그 적용 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nY170/btrIMCvAkwM/rD7dpUswdImuEkO4QS6Xnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnY170%2FbtrIMCvAkwM%2FrD7dpUswdImuEkO4QS6Xnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;326&quot; height=&quot;216&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;.ac:has태그 적용 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;. active태그를 가진 목차 3 li에 underline이 적용된 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; :has 지원 브라우저&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내가 딱 원하는 기능이었으나, 아쉽게도 아직 :has는 대부분 브라우저에서 지원이 되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;882&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lIRgJ/btrII0xqh5h/K6wZDfZejpql7wFM2KOh81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lIRgJ/btrII0xqh5h/K6wZDfZejpql7wFM2KOh81/img.png&quot; data-alt=&quot;can I use :has&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lIRgJ/btrII0xqh5h/K6wZDfZejpql7wFM2KOh81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlIRgJ%2FbtrII0xqh5h%2FK6wZDfZejpql7wFM2KOh81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;465&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;882&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;can I use :has&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;can I Use에서 확인해본 결과 :has 선택자는 사파리 외에는 모두 적용이 안되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;크롬에서는 105 버전 이상부터 적용이 되고 있다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/olwCv/btrILf1OeaV/3ebphK6GtaDyIU6tLFzNKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/olwCv/btrILf1OeaV/3ebphK6GtaDyIU6tLFzNKK/img.png&quot; data-alt=&quot;크롬 현재 공식 버전&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/olwCv/btrILf1OeaV/3ebphK6GtaDyIU6tLFzNKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FolwCv%2FbtrILf1OeaV%2F3ebphK6GtaDyIU6tLFzNKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;237&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 현재 공식 버전&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;크롬의 경우 22년 8월 현재 103 버전이 공식 빌드 버전이고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;beta버전도 아직 104 버전이 공식이라 아직 적용이되기에는 좀 기간이 걸릴 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/css</category>
      <category>:has</category>
      <category>CSS</category>
      <category>css부모</category>
      <category>css부모선택</category>
      <category>css부모요소찾기</category>
      <category>css부모찾기</category>
      <category>css선택자</category>
      <category>css예제</category>
      <category>css자식선택자</category>
      <category>css특정태그갖는부모찾기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/174</guid>
      <comments>https://ordinary-code.tistory.com/174#entry174comment</comments>
      <pubDate>Tue, 2 Aug 2022 23:37:04 +0900</pubDate>
    </item>
    <item>
      <title>[Notion] 노션 데이터베이스 사이드 보기 기능 추가 (업데이트 알림)</title>
      <link>https://ordinary-code.tistory.com/173</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (4).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTDQQ1/btrIhjp4AxF/DCSzm0c4OgC4K8KXqJq5Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTDQQ1/btrIhjp4AxF/DCSzm0c4OgC4K8KXqJq5Ek/img.png&quot; data-alt=&quot;노션 업데이트 사이드보기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTDQQ1/btrIhjp4AxF/DCSzm0c4OgC4K8KXqJq5Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTDQQ1%2FbtrIhjp4AxF%2FDCSzm0c4OgC4K8KXqJq5Ek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (4).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 업데이트 사이드보기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Notion에서 오랜만에 눈에 띄는 업데이트가 나왔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 노션 사이드 보기 기능에 대해서 알아보기로 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 노션 데이터베이스&amp;nbsp; 기능을 아직 잘 모른다면?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://ordinary-code.tistory.com/31&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ordinary-code.tistory.com/31&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1658838602960&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Notion] 노션에서 데이터베이스(표) 기초 사용법 이해하기&quot; data-og-description=&quot;우리가 작성하는 메모 앱에서 원하는 기능 중 하나는 표이다. 표의 경우, 많은 사람들이 내용을 작성하는데 자주 이용하는 포맷인데, 대부분 사람들이 엑셀을 많이 사용하기 때문에 엑셀에서 사&quot; data-og-host=&quot;ordinary-code.tistory.com&quot; data-og-source-url=&quot;https://ordinary-code.tistory.com/31&quot; data-og-url=&quot;https://ordinary-code.tistory.com/31&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/deHY0n/hyPdg62ZhN/CbnCe5hXSZ7FaFxtKSKlz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bQVxw1/hyPc5j97jh/WFkosDV4K3vT1Bb27ojB10/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bAKhAh/hyPeP02MkT/WyRUV3QUevVwbkKRKCzjg1/img.png?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080&quot;&gt;&lt;a href=&quot;https://ordinary-code.tistory.com/31&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ordinary-code.tistory.com/31&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/deHY0n/hyPdg62ZhN/CbnCe5hXSZ7FaFxtKSKlz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bQVxw1/hyPc5j97jh/WFkosDV4K3vT1Bb27ojB10/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bAKhAh/hyPeP02MkT/WyRUV3QUevVwbkKRKCzjg1/img.png?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Notion] 노션에서 데이터베이스(표) 기초 사용법 이해하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;우리가 작성하는 메모 앱에서 원하는 기능 중 하나는 표이다. 표의 경우, 많은 사람들이 내용을 작성하는데 자주 이용하는 포맷인데, 대부분 사람들이 엑셀을 많이 사용하기 때문에 엑셀에서 사&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ordinary-code.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✨노션 사이드보기 업데이트&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션의 데이터베이스는 하나의 페이지로 이루어진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션의 표를 클릭하면 보통 중앙에 팝업이 뜨는 형태로 볼 수 있었는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 업데이트로 사이드로 데이터베이스 표를 확인할 수 있게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션 사이드 보기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;GIF 2022-07-26 오후 9-37-30.gif&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;996&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CUOfP/btrIkujv0Mk/wEWukhKJLVvRz30XMpXzG0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CUOfP/btrIkujv0Mk/wEWukhKJLVvRz30XMpXzG0/img.gif&quot; data-alt=&quot;노션 업데이트 사이드뷰&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CUOfP/btrIkujv0Mk/wEWukhKJLVvRz30XMpXzG0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/CUOfP/btrIkujv0Mk/wEWukhKJLVvRz30XMpXzG0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1377&quot; height=&quot;996&quot; data-filename=&quot;GIF 2022-07-26 오후 9-37-30.gif&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;996&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 업데이트 사이드뷰&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;노션에 이번 업데이트인 사이드뷰는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지가 바로 옆쪽으로 열려서 미리보기로 콘텐츠를 확인하면서도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;표의 내용을 볼 수 있다는 장점이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 노션사이드 보기 말고 페이지 보기로 다시 변경하려면?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사이드 뷰가 편리한 분도 있지만, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 기존의 페이지 보기 형식이 더 편하신 분들은&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지 보기 선택을 바꿀 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cm9fx7/btrIjK702bQ/CwUjBwmH5YgGEJuEzJ7OjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cm9fx7/btrIjK702bQ/CwUjBwmH5YgGEJuEzJ7OjK/img.png&quot; data-alt=&quot;노션 데이터베이스 페이지 보기 옵션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cm9fx7/btrIjK702bQ/CwUjBwmH5YgGEJuEzJ7OjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcm9fx7%2FbtrIjK702bQ%2FCwUjBwmH5YgGEJuEzJ7OjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;1185&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1185&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노션 데이터베이스 페이지 보기 옵션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;데이터베이스 우측 상단 점 3개 메뉴를 클릭&lt;/b&gt;한 뒤&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;레이아웃 &amp;gt; 페이지 보기 선택에서 변경&lt;/b&gt;이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 기존 처럼 중앙에 보고 싶으면 &lt;b&gt;중앙에서 보기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전체페이지로 바로 이동하고 싶으면 &lt;b&gt;전체 페이지 보기&lt;/b&gt;를 선택하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc./Notion</category>
      <category>notion</category>
      <category>Notion데이터베이ㅡ</category>
      <category>Notion업데이트</category>
      <category>노션</category>
      <category>노션데이터베이스</category>
      <category>노션데이터베이스사이드보기</category>
      <category>노션데이터베이스페이지</category>
      <category>노션사이드보기</category>
      <category>노션업데이트</category>
      <category>노션표</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/173</guid>
      <comments>https://ordinary-code.tistory.com/173#entry173comment</comments>
      <pubDate>Tue, 26 Jul 2022 21:45:19 +0900</pubDate>
    </item>
    <item>
      <title>[javascript] 배열 내 특정 객체 값 제거하는 방법(splice 이용하기)</title>
      <link>https://ordinary-code.tistory.com/172</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2NTJw/btrHPJ2EY9O/SB809oCvKR6722ZpKGAk90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2NTJw/btrHPJ2EY9O/SB809oCvKR6722ZpKGAk90/img.png&quot; data-alt=&quot;javascript 배열 splice이용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2NTJw/btrHPJ2EY9O/SB809oCvKR6722ZpKGAk90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2NTJw%2FbtrHPJ2EY9O%2FSB809oCvKR6722ZpKGAk90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;javascript 배열 splice이용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;javascript 내에서 배열을 조작해야 되는 것 중 내가 원하는 값을 지우고 싶을 때가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 이용하는 것이 바로 splice()&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;✂ Array.splice()&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;배열 뒤 splice를 이용하면 기존 요소를 삭제하거나 교체하는 것이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;array.splice(시작 index, 제거 index, 추가 요소)&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;시작 index&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 배열 변경을 시작할 index 번호를 입력한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;제거 index&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 0을 입력하면 어떤 요소도 제거되지 않으며, 특정수를 입력하면 start 이후부터 해당 수만큼 요소가 제거된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;추가 요소&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;배열에 새로 추가될 요소가 들어간다. 만약 입력이 없다면 제거만 되고 새로운 요소는 추가되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1658299074824&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let obj = [
	{id:1, name:'apple'},
	{id:2, name:'banana'},
	{id:3, name:'peach'}
];

obj.splice(0,1); //applie 객체 삭제

obj.splice(1,1);//banana 객체 삭제

obj.splice(2,0);//아무일도 없음&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IsVQn/btrHN2uNcRt/yEx0koYkUZ2N8638KrHBLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IsVQn/btrHN2uNcRt/yEx0koYkUZ2N8638KrHBLK/img.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;127&quot; data-is-animation=&quot;false&quot; style=&quot;width: 34.2427%; margin-right: 10px;&quot; data-widthpercent=&quot;35.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IsVQn/btrHN2uNcRt/yEx0koYkUZ2N8638KrHBLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIsVQn%2FbtrHN2uNcRt%2FyEx0koYkUZ2N8638KrHBLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;303&quot; height=&quot;127&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d15skc/btrHNLtkZWq/b8kZH5s7xedkAW4IHgvYV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d15skc/btrHNLtkZWq/b8kZH5s7xedkAW4IHgvYV0/img.png&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;101&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.384%; margin-right: 10px;&quot; data-widthpercent=&quot;36.23&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d15skc/btrHNLtkZWq/b8kZH5s7xedkAW4IHgvYV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd15skc%2FbtrHNLtkZWq%2Fb8kZH5s7xedkAW4IHgvYV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;249&quot; height=&quot;101&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3QKGU/btrHKn1dtTg/p83rVy3clKSnSmFmv9wPEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3QKGU/btrHKn1dtTg/p83rVy3clKSnSmFmv9wPEk/img.png&quot; data-origin-width=&quot;256&quot; data-origin-height=&quot;131&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.0477%;&quot; data-widthpercent=&quot;28.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3QKGU/btrHKn1dtTg/p83rVy3clKSnSmFmv9wPEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3QKGU%2FbtrHKn1dtTg%2Fp83rVy3clKSnSmFmv9wPEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;256&quot; height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;위샘플코드 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드를 보면 1번 경우는 index 0번에 있던 apple이 삭제되고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2번의 경우는 중 index 1번에 있던 바나나가 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3번의 경우는 제거 index를 0으로 넣어서 아무런 일이 일어나지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 배열 내 새로운 객체 추가&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1658299164993&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let obj = [
	{id:1, name:'apple'},
	{id:2, name:'banana'},
	{id:3, name:'peach'}
];

obj.splice(3,0,{id:4, name:'melon'}); //index 4번에 melon 추가&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZgm8y/btrHNMeFNY5/Q8Y87nR9BRejskiKM0VLT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZgm8y/btrHNMeFNY5/Q8Y87nR9BRejskiKM0VLT1/img.png&quot; data-alt=&quot;샘플 코드 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZgm8y/btrHNMeFNY5/Q8Y87nR9BRejskiKM0VLT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZgm8y%2FbtrHNMeFNY5%2FQ8Y87nR9BRejskiKM0VLT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;135&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;샘플 코드 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마지막 3번째 인자에 추가 요소를 넣어주면 index 3번에 melon이 추가된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1658299266245&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let obj = [
	{id:1, name:'apple'},
	{id:2, name:'banana'},
	{id:3, name:'peach'}
];

obj.splice(2,0,{id:4, name:'melon'}); //index 2번에 melon 추가, 기존 2번 peach 3번으로 밀림&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;243&quot; data-origin-height=&quot;120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/muC9N/btrHNEOyaS1/daaArKKrmHJJN67ZIa1MkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/muC9N/btrHNEOyaS1/daaArKKrmHJJN67ZIa1MkK/img.png&quot; data-alt=&quot;샘플코드 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/muC9N/btrHNEOyaS1/daaArKKrmHJJN67ZIa1MkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmuC9N%2FbtrHNEOyaS1%2FdaaArKKrmHJJN67ZIa1MkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;243&quot; height=&quot;120&quot; data-origin-width=&quot;243&quot; data-origin-height=&quot;120&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;샘플코드 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 시작 index를 2번으로 지정하면 peach가 4번으로 밀려난다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 특정 id를 찾아서 삭제하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하다 보면 특정 id를 찾아서 객체 내에서 삭제를 하고 싶은 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그때 이용하면 좋은 코드&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1658299540216&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function remove(id){

	let obj = [
		{id:1, name:'apple'},
		{id:2, name:'banana'},
		{id:3, name:'peach'}
	];

	obj.forEach((item, index)=&amp;gt; {
		if(item.id === id) {
		obj.splice(index, 1);
		}
	});
};

remove(3) //peach 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;76&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tg5LX/btrHOALlJdY/m7KSMrQvwn2ESfqntkSkb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tg5LX/btrHOALlJdY/m7KSMrQvwn2ESfqntkSkb0/img.png&quot; data-alt=&quot;샘플코드 결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tg5LX/btrHOALlJdY/m7KSMrQvwn2ESfqntkSkb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTg5LX%2FbtrHOALlJdY%2Fm7KSMrQvwn2ESfqntkSkb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;227&quot; height=&quot;76&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;76&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;샘플코드 결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 이용하면 간단히 특정 id 값을 체크해서 해당 객체 내에서 제거가 가능하다. &lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>javascriptsplice</category>
      <category>javascript내특정객체삭제</category>
      <category>javascript배열객체삭제</category>
      <category>javascript배열객체추가</category>
      <category>배열객체</category>
      <category>배열객체삭제</category>
      <category>배열객체추가</category>
      <category>배열내특정객체삭제</category>
      <category>자바스크립트배열</category>
      <category>자바스크립트배열내삭제</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/172</guid>
      <comments>https://ordinary-code.tistory.com/172#entry172comment</comments>
      <pubDate>Wed, 20 Jul 2022 20:21:16 +0900</pubDate>
    </item>
    <item>
      <title>[javascript] 빈객체 if문으로 확인하는 방법 ({} check / Object.keys 주의사항)</title>
      <link>https://ordinary-code.tistory.com/171</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (1).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUoAJm/btrHIGsKTEW/TPIGw1OsIYSrbsGMs8hht1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUoAJm/btrHIGsKTEW/TPIGw1OsIYSrbsGMs8hht1/img.png&quot; data-alt=&quot;자바스크립트 빈객체 확인하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUoAJm/btrHIGsKTEW/TPIGw1OsIYSrbsGMs8hht1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUoAJm%2FbtrHIGsKTEW%2FTPIGw1OsIYSrbsGMs8hht1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (1).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자바스크립트 빈객체 확인하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트에서 default 객체를 선언하는 방법은 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;const obj = {};&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이후 로직에서 obj 객체에 key,value가 세팅이 되었는지 아닌지 체크하는 방법이 필요해서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;찾아보게되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Object.keys 이용하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Object.keys()를 이용하면 주어진 객체의 key 이름을 배열로 반환한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;Object.keys(obj) //빈객체일 경우 [], key가 있는경우 [id,name]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 기능을 이용해서 if문처리가 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예시코드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1658226855784&quot; class=&quot;qml&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let obj = {}
obj ={
    id:1,
    name:one
}

if(Object.keys(obj).length !== 0) {
  alert(&quot;빈객체아님!&quot;)
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biIdAZ/btrHJzzu3bX/CCqyjW4D2UYVs8tV0Ghmw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biIdAZ/btrHJzzu3bX/CCqyjW4D2UYVs8tV0Ghmw0/img.png&quot; data-alt=&quot;실행 결과 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biIdAZ/btrHJzzu3bX/CCqyjW4D2UYVs8tV0Ghmw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiIdAZ%2FbtrHJzzu3bX%2FCCqyjW4D2UYVs8tV0Ghmw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;160&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실행 결과 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 예시로 빈객체인지 아닌지 확인이 가능하다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✅&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용시 주의사항&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 obj객체에 object(객체)형태가 아닌 다른 형태의 객체를 넣었을 경우에도 error가 나는 것이 아니라&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ES2015에서 부터는 강제로 인수를 객체로 변환해서 인식해버린다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1658227245434&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let obj = {}
obj ='빈객체'

if(Object.keys(obj).length !== 0) {
  alert(&quot;빈객체아님!&quot;)
}

console.log(obj)
console.log(Object.keys(obj))
console.log(Object.keys(obj).length);

&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1YNuz/btrHJa7Nw7R/AXpOKEcHUZQM1hVLGTrV6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1YNuz/btrHJa7Nw7R/AXpOKEcHUZQM1hVLGTrV6k/img.png&quot; data-alt=&quot;결과화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1YNuz/btrHJa7Nw7R/AXpOKEcHUZQM1hVLGTrV6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1YNuz%2FbtrHJa7Nw7R%2FAXpOKEcHUZQM1hVLGTrV6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;204&quot; height=&quot;68&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 같은 오류로 if문 처리가 정확히 되지 않을 수 도있으니&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;객체가 아닌 다른 형태의 인수가 들어가지 않도록 주의해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>if문{}</category>
      <category>JavaScript</category>
      <category>Object.keys</category>
      <category>objectkey확인하기</category>
      <category>{}체크하기</category>
      <category>빈객체if문</category>
      <category>빈객체확인</category>
      <category>빈객체확인하기</category>
      <category>자바스크립트</category>
      <category>자바스크립트객체</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/171</guid>
      <comments>https://ordinary-code.tistory.com/171#entry171comment</comments>
      <pubDate>Tue, 19 Jul 2022 20:50:30 +0900</pubDate>
    </item>
    <item>
      <title>[vue.js] input 에서 이미지 업로드 벨리데이션 처리</title>
      <link>https://ordinary-code.tistory.com/170</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eB30AN/btrHaTxPSO1/eIzMMZH72USrK1gaMpnKU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eB30AN/btrHaTxPSO1/eIzMMZH72USrK1gaMpnKU0/img.png&quot; data-alt=&quot;이미지 업로드 시 벨리데이션 처리하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eB30AN/btrHaTxPSO1/eIzMMZH72USrK1gaMpnKU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeB30AN%2FbtrHaTxPSO1%2FeIzMMZH72USrK1gaMpnKU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이미지 업로드 시 벨리데이션 처리하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트를 진행하다 보면 이미지를 업로드해서 프로필 사진을 적용한다던지 하는 기능을 만들 경우가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 input 으로 받은 이미지를 밸리데이션으로 체크하는 샘플 코드를 작성해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;⚠️이미지 업로드 시 주의 사항&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;동일한 파일이 업로드 되었을 때 어떤 식으로 처리할 것인지&lt;/li&gt;
&lt;li&gt;파일 용량이 큰 파일 업로드를 허용할지 아닐지&lt;/li&gt;
&lt;li&gt;이미지 업로드 시 확장자는 어디까지 받을 것인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 부분을 고려를 해서 개발을 해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;✨이미지 파일 업로드받기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;input type=&quot;file&quot; /&amp;gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이미지 파일을 업로드받으려면 input type을 file로 변경하면 윈도 파일 브라우저가 뜨는 input 박스가 생성된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgNaLU/btrHapRfkZ8/DQqNBsdHfqfB7fTYXh2UE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgNaLU/btrHapRfkZ8/DQqNBsdHfqfB7fTYXh2UE1/img.png&quot; data-alt=&quot;파일선택 가능한 input 박스&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgNaLU/btrHapRfkZ8/DQqNBsdHfqfB7fTYXh2UE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgNaLU%2FbtrHapRfkZ8%2FDQqNBsdHfqfB7fTYXh2UE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;128&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파일선택 가능한 input 박스&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input accept 처리하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;
    &amp;lt;input type=&quot;file&quot; accept=&quot;image/*&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 파일 처리에서 &lt;b&gt;accept 속성을 넣으면 여기서 적용시킨 형태의 파일만 파일 브라우저에서&lt;/b&gt; 뜨게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;GIF 2022-07-12 오후 8-17-11.gif&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cN87BU/btrG9lBMvFg/EhKkAJwHQxNZMXLfidFCS0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cN87BU/btrG9lBMvFg/EhKkAJwHQxNZMXLfidFCS0/img.gif&quot; data-alt=&quot;accept 속성 처리하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cN87BU/btrG9lBMvFg/EhKkAJwHQxNZMXLfidFCS0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cN87BU/btrG9lBMvFg/EhKkAJwHQxNZMXLfidFCS0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;291&quot; data-filename=&quot;GIF 2022-07-12 오후 8-17-11.gif&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;accept 속성 처리하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;image/*의 속성을 넣으면 작동된 윈두우 파일 브라우저에서는 이미지 파일만 뜨게 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 업로드된 이미지 정보 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1657625087434&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
&amp;lt;div style=&quot;padding:30px;&quot;&amp;gt;
    &amp;lt;input type=&quot;file&quot; accept=&quot;image/*&quot; @change=&quot;fileChange&quot;/&amp;gt;
    &amp;lt;p&amp;gt;
        upload 이미지 :{{file.name}} ({{file.size}}) / {{file.type}}
    &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
    export default {
        data() {
            return {
                file: '',
            }
        },
        methods: {
            fileChange: function(e) {
                console.log(e.target.files)//files는 배열로 들어온다.
                this.file = e.target.files[0];

            }
        }
    }

&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 보면 파일을 업로드하면 업로드하는 순간 @change를 통해서 fileChange function을 실행시킨다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실행해보면 e.target.files 내부에 업로드한 파일 정보다 들어간 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;files 정보는 배열 형태로 들어오며, 파일을 여러 개 넣어주면 복수개도 들어올 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과 화면&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJQmoR/btrG6c0fho1/cfsRxBeKLUon3lGRCZkK8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJQmoR/btrG6c0fho1/cfsRxBeKLUon3lGRCZkK8k/img.png&quot; data-alt=&quot;업로드한 파일의 정보들을 확인할 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJQmoR/btrG6c0fho1/cfsRxBeKLUon3lGRCZkK8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJQmoR%2FbtrG6c0fho1%2FcfsRxBeKLUon3lGRCZkK8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;94&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;업로드한 파일의 정보들을 확인할 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위처럼 업로드를 하면 바로 해당 업로드된 파일 정보를 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 업로드 파일 형태를 이용해서 밸리데이션 처리하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1657625445592&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;fileChange: function (e) {
    const file = e.target.files;
    let validation = true;
    let message = '';

    if (file.length &amp;gt; 1) {
        validation= false;
        message = `파일은 한개만 등록 가능합니다.`
    }

    if (file[0].size &amp;gt; 1024 * 1024 * 2) {
        message = `${message}, 파일은 용량은 2MB 이하만 가능합니다.`;
        validation = false;
    }

    if (file[0].type.indexOf('image') &amp;lt; 0) {
        message = `${message}, 이미지 파일만 업로드 가능합니다.`;
        validation = false;
    }

    if (validation) {
        this.file = file
    }else {
        this.file = '';
        alert(message);
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 밸리데이션을 처리하고 싶다면 위에처럼 length, size, type 등으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input에 들어오는 파일들을 처리할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약 원하지 않는 파일이 들어오지 않는다면 file변수에 해당 파일을 넣지 않고 빈칸으로 남겨둔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>inputfile</category>
      <category>input사진업로드</category>
      <category>input파일업로드</category>
      <category>javascirpt</category>
      <category>Vue.js</category>
      <category>vue사진업로드</category>
      <category>vue이미지업로드</category>
      <category>사진업로드시벨리데이션</category>
      <category>이미지업로드</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/170</guid>
      <comments>https://ordinary-code.tistory.com/170#entry170comment</comments>
      <pubDate>Tue, 12 Jul 2022 20:48:36 +0900</pubDate>
    </item>
    <item>
      <title>[Nuxt]다음 카카오 우편번호 서비스 Vue 프로젝트에 연동하기</title>
      <link>https://ordinary-code.tistory.com/169</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;주소 검색해서 입력하는 사이트에서 자주 보는 카카오 우편번호 서비스가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 프로젝트에 필요해서 연동해보기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1bsgl/btrGzuy30QV/RYPGSDyZuu2gwGKqtMgdP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1bsgl/btrGzuy30QV/RYPGSDyZuu2gwGKqtMgdP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1bsgl/btrGzuy30QV/RYPGSDyZuu2gwGKqtMgdP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1bsgl%2FbtrGzuy30QV%2FRYPGSDyZuu2gwGKqtMgdP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;747&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 카카오 우편번호 서비스&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;카카오우편번호 서비스는 키를 발급할 필요도 없고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용량 제한도 없고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기업도 무료료 사용할 수 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 카카오 우편번호 서비스 스크립트 연동하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;카카오 우편서비스는 사용법도 너무 간단하다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;제공되는 자바스크립트 파일을 추가한 다음 바로 실행이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우편번호 서비스 연동 자바스크립트&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;script&amp;nbsp;src=&quot;//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
  	// 버튼 클릭 시 주소검색 팝업 띄우기
     &amp;lt;button class=&quot;button primary-button&quot; @click=&quot;postOpen&quot;&amp;gt;주소검색&amp;lt;/button&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;gt;
  export default {
    head() {
      return {
        script: [
        	//해당 페이지에 카카오 서비스 사용을 위한 코드 삽입
          {type: 'text/javascript', src: &quot;//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js&quot;},
        ]
      }
    },
    data() {
      return {
          address:'',
      }
    },
    methods : {
      postOpen() {
      	const vm = this;
        new daum.Postcode({
          oncomplete: function(data) {
          //확인 시 결과 데이터 Return 확인
            console.log(data)
            this.address = data.address
          }
        }).open();
      }
    }
  }
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;onComplete data 형태&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsBKgl/btrGxgIfLBN/XydkRkG1VE2CsZ6RnehyC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsBKgl/btrGxgIfLBN/XydkRkG1VE2CsZ6RnehyC0/img.png&quot; data-alt=&quot;카카오 우편번호 서비스 return 데이터&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsBKgl/btrGxgIfLBN/XydkRkG1VE2CsZ6RnehyC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsBKgl%2FbtrGxgIfLBN%2FXydkRkG1VE2CsZ6RnehyC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;931&quot; height=&quot;727&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카카오 우편번호 서비스 return 데이터&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;주소를 선택 한 다음 들어오는 결과 화면이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;address&lt;/b&gt; &lt;/span&gt;에서 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;주소&lt;/b&gt;&lt;/span&gt;를 이용할 수 있고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;addressEnglish&lt;/b&gt;에는 &lt;b&gt;영어 주소도&lt;/b&gt; 들어와 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;zonecode&lt;/span&gt;는&lt;/b&gt;&amp;nbsp;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;우편번호&lt;/b&gt;&lt;/span&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Vue.js</category>
      <category>javascript주소검색</category>
      <category>nuxt주소검색</category>
      <category>vue주소검색</category>
      <category>다음우편번호</category>
      <category>다음주소검색</category>
      <category>자바스크립트주소검색</category>
      <category>주소검색API</category>
      <category>카카오우편번호</category>
      <category>카카오주소API</category>
      <category>카카오주소검색</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/169</guid>
      <comments>https://ordinary-code.tistory.com/169#entry169comment</comments>
      <pubDate>Tue, 5 Jul 2022 19:54:30 +0900</pubDate>
    </item>
    <item>
      <title>서버리스 컴퓨팅이란? - 서버리스 개념과 AWS Lambda(람다) 서비스 알아보기</title>
      <link>https://ordinary-code.tistory.com/168</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (7).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzGGpe/btrGgmQpAE6/ZeHoaChe9IkYavXcTYKpm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzGGpe/btrGgmQpAE6/ZeHoaChe9IkYavXcTYKpm1/img.png&quot; data-alt=&quot;AWS 람다 서버리스 구성 장점 단점&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzGGpe/btrGgmQpAE6/ZeHoaChe9IkYavXcTYKpm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzGGpe%2FbtrGgmQpAE6%2FZeHoaChe9IkYavXcTYKpm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (7).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS 람다 서버리스 구성 장점 단점&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 서버리스 컴퓨팅(Serverless computing)이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버리스 컴퓨팅이란 보통 클라우드 모델 중하나이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;단어 자체로는 서버리스이지만, 실제로는 서버는 존재하나&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 서버에 관련된 부분을 크게 신경 쓰지 않아도 된다라는 의미로 서버리스라는 단어를 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클라우드 서비스 플랫폼에 서버리스 컴퓨팅을 제공하는 서비스에&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스를 올리게 되면 바로 애플리케이션이 돌아가게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버리스 컴퓨팅을 이용하면 서버를 구매할 필요도 없으며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;배포 후에 user 수에 따른 스케일링이라던지 프로비저닝도 자동으로 제공되어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스 외 서버에 관련된 부분은 개발자가 신경 쓸 필요가 없다는 것이 장점이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;✨AWS Lambda&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEZ4D0/btrGkdYI85L/xnv0eOozIW6OkhdQLmNQ40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEZ4D0/btrGkdYI85L/xnv0eOozIW6OkhdQLmNQ40/img.png&quot; data-alt=&quot;AWS Lambda&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEZ4D0/btrGkdYI85L/xnv0eOozIW6OkhdQLmNQ40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEZ4D0%2FbtrGkdYI85L%2Fxnv0eOozIW6OkhdQLmNQ40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;368&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS Lambda&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아마존 람다는 &lt;b&gt;아마존 웹서비스에서 제공하는 서버리스 클라우팅 서비스&lt;/b&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아마존 람다는 서버를 프로비저닝 또는 관리하지 않아도 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;모든 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이벤트 중심의 서버리스 컴퓨터를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;AWS Lambda 웹 애플리케이션 아키텍처&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;435&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPdQao/btrGnhzQMHS/CxvLyIp7FigsG8UwCZgz51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPdQao/btrGnhzQMHS/CxvLyIp7FigsG8UwCZgz51/img.png&quot; data-alt=&quot;AWS 람다 로 웹어플리케이션 구성하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPdQao/btrGnhzQMHS/CxvLyIp7FigsG8UwCZgz51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPdQao%2FbtrGnhzQMHS%2FCxvLyIp7FigsG8UwCZgz51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1184&quot; height=&quot;435&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;435&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS 람다 로 웹어플리케이션 구성하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 Amazon S3에 프런트 앤드 코드를 올려서 배포를 한 이후&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;user가 해당 사이트에 들어와서 특정 function을 호출하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Amazon API Gateway에서 Lambda에 올라간 Backend Function Code가 실행되어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터를 찾아서 User에게 Return 값으로 전달해주는 구조가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;AWS Lambda의 장점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/span&gt;자동화 관리&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Lambda를 활용할 경우 인프라 관리는 AWS Lambda에서 자동으로 진행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;OS 업데이트 신규 패키지 등 도 알아서 Lambda가 알아서 관리해주며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버에 User가 많아질 경우 서버 규모 조정 등도 Lambda가 다 알아서 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;유지보수, 보완, 모니터링 은 Lambda가 다 알아서 해주는 구조이므로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;backend 개발자는 코드 작성에만 집중하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;사용한 만큼만 지불&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lambda가 저렴한 이유는 바로 내가 만든 함수가 호출될 때 비용이 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보통 가상머신에 서버를 만들게 되면 가상 머신이 도는 24시간 아무 호출이 없어도 우리는 가상 머신을 생성했다는 사실 하나로 비용을 지불해야 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 Lambda의 경우 내가 만든 함수가 호출될 때만 비용이 발생되어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용자가 많이 접속하지 않는 사이드 프로젝트의 경우 Lambda로 프로젝트를 만들게 되면 비용을 절약할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;AWS Lambda의 단점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;1️⃣용량 제한&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnkHsB/btrGjFItsoF/iMkn8YCo3Qd7QTykc8aTCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnkHsB/btrGjFItsoF/iMkn8YCo3Qd7QTykc8aTCk/img.png&quot; data-alt=&quot;배포 패키징 용량제한&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnkHsB/btrGjFItsoF/iMkn8YCo3Qd7QTykc8aTCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnkHsB%2FbtrGjFItsoF%2FiMkn8YCo3Qd7QTykc8aTCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;112&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;배포 패키징 용량제한&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;Lambda는 작은 단위의 함수를 나눠서 업로드를 하기 때문에 올릴 수 있는 코드 제한이 있다.&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;람다에 업로드하는 배포 패키지는 250MB 제한이 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;보통 내가 사용하는 Nuxt 배포 패키지도 람다를 이용할 수 있으나, 배포 패키지 용량 제한이 있어서&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;대규모의 프로젝트가 되면 용량제한이 걸릴 수도 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;콜드 스타트(Cold Start) 이슈&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;콜드 스타트는 람다가 오랫동안 호출되지 않다가 오랜만에 호출될 때 발생하는 딜레이를 말한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;람다는 해당 기능이 호출될 때 실행이 되는 구조라&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;오랫동안 해당 기능이 호출이 되지 않으면 다시 해당 기능을 하기 위한 컨테이너를 실행하는 시간이 조금 걸리게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/span&gt;람다 동시 실행 함수 제한&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GnLAm/btrGmoMKCDn/pascKwIOb5WbeUxkHKD31K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GnLAm/btrGmoMKCDn/pascKwIOb5WbeUxkHKD31K/img.png&quot; data-alt=&quot;람다 동시실행 제한&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GnLAm/btrGmoMKCDn/pascKwIOb5WbeUxkHKD31K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGnLAm%2FbtrGmoMKCDn%2FpascKwIOb5WbeUxkHKD31K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1132&quot; height=&quot;252&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;람다 동시실행 제한&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;람다는 기본적으로 1000개의 함수가 동시에 실행될 수 있도록 제한되었다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;서비스가 커지게 된다고 하면 기본 할당량을 넘어서 서비스 동시 실행 수를 증가해서 사용을 해야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd</category>
      <category>awslambda</category>
      <category>aws람다</category>
      <category>AWS람다단점</category>
      <category>AWS람다장점</category>
      <category>Lamda</category>
      <category>serverless</category>
      <category>람다</category>
      <category>서버리스</category>
      <category>서버리스컴퓨팅</category>
      <category>클라우드컴퓨팅</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/168</guid>
      <comments>https://ordinary-code.tistory.com/168#entry168comment</comments>
      <pubDate>Sun, 3 Jul 2022 14:55:00 +0900</pubDate>
    </item>
    <item>
      <title>크롬 브라우저 커서 없애기 (텍스트 클릭 커서 깜빡임 제거 / 캐럿브라우징이란?)</title>
      <link>https://ordinary-code.tistory.com/167</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어느 순간부터인가 크롬 브라우저에서 클릭을 하면 자꾸 커서 깜빡이는 현상이 나왔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사실 귀찮아서 그냥 쓰고 있었다가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 개발할 때 갑자기 너무 신경이 쓰여서&amp;nbsp; 미뤄두었던 해결 방법을 찾기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 기능은 크롬 브라우저에서 제공하는 기능이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 크롬 브라우저 텍스트 커서 제거 단축키&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BYVQu/btrFZdS2KzQ/62eKVKTGw3kj5KEcFWiUi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BYVQu/btrFZdS2KzQ/62eKVKTGw3kj5KEcFWiUi1/img.png&quot; data-alt=&quot;텍스트 커서 페이지 탐색 중지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BYVQu/btrFZdS2KzQ/62eKVKTGw3kj5KEcFWiUi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBYVQu%2FbtrFZdS2KzQ%2F62eKVKTGw3kj5KEcFWiUi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;184&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;텍스트 커서 페이지 탐색 중지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단히 없애려면 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;F7&lt;/b&gt;&lt;/span&gt;을 누르면 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;F7&lt;/span&gt;&lt;/b&gt;을 누르면 해당 기능을 껐다가 켰다할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 텍스트 커서로 페이지 탐색&amp;nbsp; 기능 OFF 하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bglY8B/btrFYxEuxOt/K4h8fT2O6xvoIXCpmnFvAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bglY8B/btrFYxEuxOt/K4h8fT2O6xvoIXCpmnFvAK/img.png&quot; data-alt=&quot;크롬 우측 상단 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bglY8B/btrFYxEuxOt/K4h8fT2O6xvoIXCpmnFvAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbglY8B%2FbtrFYxEuxOt%2FK4h8fT2O6xvoIXCpmnFvAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;305&quot; height=&quot;399&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 우측 상단 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 해당 기능은 우측 상단 점3개를 클릭하면 설정 메뉴에 들어갈 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;994&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d8TSPL/btrFZlcuoH9/9MKtbbNsOQlH6Q3t54y2aK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d8TSPL/btrFZlcuoH9/9MKtbbNsOQlH6Q3t54y2aK/img.png&quot; data-alt=&quot;크롬브라우저 접근성 텍스트 커서 페이지 탐색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d8TSPL/btrFZlcuoH9/9MKtbbNsOQlH6Q3t54y2aK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8TSPL%2FbtrFZlcuoH9%2F9MKtbbNsOQlH6Q3t54y2aK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;558&quot; data-origin-width=&quot;994&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬브라우저 접근성 텍스트 커서 페이지 탐색&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일단 크롬 브라우저에서 &lt;b&gt;설정 &amp;gt; 접근성 메뉴&lt;/b&gt;에 들어가면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;텍스트 커서로 페이지 탐색 기능&lt;/b&gt;을 OFF 하면 더 이상 클릭 시 커서 깜빡임이 없어지는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그럼&amp;nbsp; 왜 해당 기능이 필요한 것일까?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 캐럿브라우징이란?&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;캐럿 브라우징은 &lt;b&gt;마우스 대신 키보드를 이용할 때 텍스트를 선택하던지 링크를 찾을 수 있는 기능&lt;/b&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;캐럿 브라우징이 켜져 있어야&lt;span style=&quot;color: #ef5369;&quot;&gt; &lt;b&gt;키보드를 탭키를 눌러서 링크 이동&lt;/b&gt;&lt;/span&gt;하던지&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;키보드 화살표로 스크롤 이동&lt;/b&gt;&lt;/span&gt;이 가능해진다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;GIF 2022-06-29 오전 12-06-37.gif&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nz4IZ/btrFXXDx6h9/a3jMGcBPFtULOjbTvWioJ0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nz4IZ/btrFXXDx6h9/a3jMGcBPFtULOjbTvWioJ0/img.gif&quot; data-alt=&quot;캐럿브라우징 활성화 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nz4IZ/btrFXXDx6h9/a3jMGcBPFtULOjbTvWioJ0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/Nz4IZ/btrFXXDx6h9/a3jMGcBPFtULOjbTvWioJ0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;619&quot; data-filename=&quot;GIF 2022-06-29 오전 12-06-37.gif&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;캐럿브라우징 활성화 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 기능은 실제로 마우스를 쓰지 못하는 환경에서는 매우 유용한 기능이기는 하다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>캐럿브라우징</category>
      <category>커서깜빡임</category>
      <category>크롬깜빡임</category>
      <category>크롬브라우저</category>
      <category>크롬브라우저캐럿브라우징끄기</category>
      <category>크롬커서</category>
      <category>크롬커서깜빡임</category>
      <category>크롬커서깜빡임끄기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/167</guid>
      <comments>https://ordinary-code.tistory.com/167#entry167comment</comments>
      <pubDate>Wed, 29 Jun 2022 00:09:43 +0900</pubDate>
    </item>
    <item>
      <title>[css]&amp;lt;hr&amp;gt; 태그 색상 바꾸는 방법</title>
      <link>https://ordinary-code.tistory.com/166</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eeUkwq/btrFGlD6l23/ZslVxLW1h7qTmlxEmhmFfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eeUkwq/btrFGlD6l23/ZslVxLW1h7qTmlxEmhmFfK/img.png&quot; data-alt=&quot;&amp;amp;lt;hr&amp;amp;gt;태그 색상 변경방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eeUkwq/btrFGlD6l23/ZslVxLW1h7qTmlxEmhmFfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeeUkwq%2FbtrFGlD6l23%2FZslVxLW1h7qTmlxEmhmFfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;hr&amp;gt;태그 색상 변경방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; &amp;lt;hr&amp;gt; 태그란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;hr 태그를 이용하면 콘텐츠 중간에 선을 그을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보통 주제가 변경이 될 때 이용하는 태그이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;lt;hr&amp;gt; 태그는 기본적으로 검은색으로 제공되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약에 해당 색상을 바꾸고 싶다면?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; &amp;lt;hr&amp;gt;태그 선 색상 변경 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1656166107201&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;hr {
    background:pink;
    height:1px;
    border:0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;hr 태그를 변경하려면 background나 color 속성만 변경하면 색상이 변하지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;height를 1px을 주고 background를 주면 색상이 변하는 걸 확인할 수 있고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때 border는 0으로 맞춰준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmpkI6/btrFGzprAgq/wKiODZSqUnUmyFmgnbijO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmpkI6/btrFGzprAgq/wKiODZSqUnUmyFmgnbijO1/img.png&quot; data-alt=&quot;&amp;amp;lt;hr&amp;amp;gt;태그 컬러 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmpkI6/btrFGzprAgq/wKiODZSqUnUmyFmgnbijO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmpkI6%2FbtrFGzprAgq%2FwKiODZSqUnUmyFmgnbijO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;635&quot; height=&quot;52&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;hr&amp;gt;태그 컬러 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;줄 넓이를 키우고 싶을 경우 height를 조절해주면 끝!&lt;/span&gt;&lt;/p&gt;</description>
      <category>FrontEnd/css</category>
      <category>CSS</category>
      <category>HR</category>
      <category>hrcss</category>
      <category>hrcss변경</category>
      <category>hr색상변경방법</category>
      <category>hr태그</category>
      <category>hr태그색상변경하기</category>
      <category>HTML</category>
      <category>htmlhr태그</category>
      <category>수평선그리기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/166</guid>
      <comments>https://ordinary-code.tistory.com/166#entry166comment</comments>
      <pubDate>Sat, 25 Jun 2022 23:16:43 +0900</pubDate>
    </item>
    <item>
      <title>internet Explorer 서비스 종료! - 엣지(edge)에서 Internet Explorer 이용하기</title>
      <link>https://ordinary-code.tistory.com/165</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫 퍼블리셔가 되어서 날 매일 같이 괴롭히던 internet Expolorer가 드디어 서비스가 종료되었다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;막상 현업에 있을 때 크로스 브라우징 할 때는 빨리 사라져 버려라!!라고 생각했지만&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;막상 서비스가 실제로 종료되니 왜 좀 섭섭한건지&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2C2Vk/btrEWptCTxm/aSAoJEkc70kqLYh2cHy2ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2C2Vk/btrEWptCTxm/aSAoJEkc70kqLYh2cHy2ak/img.png&quot; data-alt=&quot;internet Explorer 서비스종료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2C2Vk/btrEWptCTxm/aSAoJEkc70kqLYh2cHy2ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2C2Vk%2FbtrEWptCTxm%2FaSAoJEkc70kqLYh2cHy2ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;961&quot; height=&quot;59&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;internet Explorer 서비스종료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구 internet Explorer 11에 접속하니 22년 6월 15일 이후 서비스가 종료되었다는 안내가 뜬다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사실문제가 되는 이유는 과거에 internet Explorer 환경에 최적화되어서 만들어진&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹 솔루션을 현업에서 사용하는 분들도 상당히 많다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다행히 이런 분들을 위해서 Edge에서 과거 Internet Explorer 모드를 지원하는듯했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; Microsoft Edge 시작하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mjPWl/btrEX2LdrBF/8KRsfjJKp1ahv8UBN48061/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mjPWl/btrEX2LdrBF/8KRsfjJKp1ahv8UBN48061/img.png&quot; data-alt=&quot;internet Explorer Edge에서 internet Explorer 이용하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mjPWl/btrEX2LdrBF/8KRsfjJKp1ahv8UBN48061/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmjPWl%2FbtrEX2LdrBF%2F8KRsfjJKp1ahv8UBN48061%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1219&quot; height=&quot;779&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;internet Explorer Edge에서 internet Explorer 이용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다행히 다양한 방법으로 에지(Edge) 브라우저에서 구 IE 모드를 지원을 하긴 하는듯하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1️⃣IE 모드 호환되도록 IE 모드 사용 설정 허용하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 주소를 복서 해서 edge에 붙여 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;edge://settings/defaultBrowser&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CGONd/btrEYAHv8bR/5yOfbywXLPu9JAvoUCtKs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CGONd/btrEYAHv8bR/5yOfbywXLPu9JAvoUCtKs1/img.png&quot; data-alt=&quot;edge에서 Internet Explorer 실행하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CGONd/btrEYAHv8bR/5yOfbywXLPu9JAvoUCtKs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCGONd%2FbtrEYAHv8bR%2F5yOfbywXLPu9JAvoUCtKs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1233&quot; height=&quot;723&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;edge에서 Internet Explorer 실행하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기본 브라우저에서 사이트를 Internet Explorer 모드로 다시 실행할 수 있습니다를 허용으로 변경한 다음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;edge를 다시 시작해준다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2️⃣ 도구 모음 단추 추가&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 주소를 복사해서 edge에서 붙여 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;edge://settings/defaultBrowser&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;889&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lSvPR/btrEU2Z2Pub/8LNH7Ow1yCwPa5pkazyRfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lSvPR/btrEU2Z2Pub/8LNH7Ow1yCwPa5pkazyRfK/img.png&quot; data-alt=&quot;edge에서 internet Explorer 모드 단추 토글 켜기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lSvPR/btrEU2Z2Pub/8LNH7Ow1yCwPa5pkazyRfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlSvPR%2FbtrEU2Z2Pub%2F8LNH7Ow1yCwPa5pkazyRfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1216&quot; height=&quot;889&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;889&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;edge에서 internet Explorer 모드 단추 토글 켜기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;브라우저 디스플레이 &amp;gt; 도구 모음에 표시할 단추 선택으로 이동하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Internet Explorer 모드 단추 토글을 켜준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3️⃣IE 모드에서 다시 로드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;왼쪽 상단 점 3개를 클릭하면 메뉴 중에서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Internet Explorer 모드에서 다시 로드라는 기능을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;825&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pN2qs/btrE7yi7V4v/8iYCmUXhx9ZFKP4bAmrrL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pN2qs/btrE7yi7V4v/8iYCmUXhx9ZFKP4bAmrrL0/img.png&quot; data-alt=&quot;Internet Explorer 모드에서 다시로드하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pN2qs/btrE7yi7V4v/8iYCmUXhx9ZFKP4bAmrrL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpN2qs%2FbtrE7yi7V4v%2F8iYCmUXhx9ZFKP4bAmrrL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;825&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;825&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Internet Explorer 모드에서 다시로드하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 버튼을 클릭하면 Edge에서도 internet Explorer 모드로 사용이 가능하다고 한다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 관리자 권한 오류 발생&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0MHRT/btrEXjmrID8/UrT4kNAdjGHcKJqMfOIlXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0MHRT/btrEXjmrID8/UrT4kNAdjGHcKJqMfOIlXK/img.png&quot; data-alt=&quot;internet Explorer 모드에서 페이지를 열려면 관리자권한으로 다시설치하세요.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0MHRT/btrEXjmrID8/UrT4kNAdjGHcKJqMfOIlXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0MHRT%2FbtrEXjmrID8%2FUrT4kNAdjGHcKJqMfOIlXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;48&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;internet Explorer 모드에서 페이지를 열려면 관리자권한으로 다시설치하세요.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클릭해보니 바로 되진 않고 관리자 권한으로 Edge를 설치하라는 안내가 뜨면서 안된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 다른 분들은 다 잘되는데&amp;nbsp; 왜 저만 안되는 거죠 ㅠㅠ&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;혹시 해결하신 분들이 있다면 댓글로 알려주시면 감사하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어쨋든 나와 함께 시작한 Internet Explorer가 드디어 없어진다고 하니 은근 시원섭섭하다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Diary</category>
      <category>edge</category>
      <category>edge브라우저</category>
      <category>internetexplorer</category>
      <category>Microsoft</category>
      <category>인터넷익스플로러</category>
      <category>인터넷익스플로러모드</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/165</guid>
      <comments>https://ordinary-code.tistory.com/165#entry165comment</comments>
      <pubDate>Sun, 19 Jun 2022 21:52:17 +0900</pubDate>
    </item>
    <item>
      <title>[css] 체크박스, 라디오버튼 색상 변경하기 (accent-color, 기본요소 컬러 변경)</title>
      <link>https://ordinary-code.tistory.com/164</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (5).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D1HSH/btrETSV0TYF/iPUIIAfz0GnvKnqGnmUOuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D1HSH/btrETSV0TYF/iPUIIAfz0GnvKnqGnmUOuk/img.png&quot; data-alt=&quot;css accent-color&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D1HSH/btrETSV0TYF/iPUIIAfz0GnvKnqGnmUOuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD1HSH%2FbtrETSV0TYF%2FiPUIIAfz0GnvKnqGnmUOuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (5).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;css accent-color&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input에서 체크박스, 라디오 버튼의 백그라운드 컬러를 바꾸고 싶을 때가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그냥 생각으로는 background 속성을 사용을 하면 변경이 되지 않을까라고 해서 적용을 해봤지만&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input의 기본 color는 원래 css로 변경이 불가능했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;checkbox, radio button의 색상을 바꾸려면, 단순 css로 원래 불가능했는데&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 새롭게 출시된 css 기능 중 accent-color가 추가되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; css accent-color&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;accent-color는 HTML &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;요소 기본 색상을 변경할 수 있는 새로운 기능의 css이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIDqK5/btrETRQkF7d/EUCKMHgRYHL4mZNayG3Ggk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIDqK5/btrETRQkF7d/EUCKMHgRYHL4mZNayG3Ggk/img.png&quot; data-alt=&quot;크롬 기본 요소들 디자인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIDqK5/btrETRQkF7d/EUCKMHgRYHL4mZNayG3Ggk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIDqK5%2FbtrETRQkF7d%2FEUCKMHgRYHL4mZNayG3Ggk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;378&quot; height=&quot;55&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;55&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 기본 요소들 디자인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6FZh4/btrER6gERwg/evNXJMRQCcOOz7b4N9gko0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6FZh4/btrER6gERwg/evNXJMRQCcOOz7b4N9gko0/img.png&quot; data-alt=&quot;edge에서 보이는 기본 요소 디자인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6FZh4/btrER6gERwg/evNXJMRQCcOOz7b4N9gko0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6FZh4%2FbtrER6gERwg%2FevNXJMRQCcOOz7b4N9gko0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;381&quot; height=&quot;58&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;edge에서 보이는 기본 요소 디자인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존 css의 디자인을 바꾸려면 Label 등을 이용한 편법으로 수정해야 되고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가장 기본적인 컬러 변경 자체도 안돼서 브라우저에서 제공하는 기본 디자인을 사용해야 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 해당 기능 지원 가능 브라우저&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyqNyl/btrETRis1Vp/Ktgmgf6QpjWdSkgK2TongK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyqNyl/btrETRis1Vp/Ktgmgf6QpjWdSkgK2TongK/img.png&quot; data-alt=&quot;accent-color 지원브라우저&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyqNyl/btrETRis1Vp/Ktgmgf6QpjWdSkgK2TongK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyqNyl%2FbtrETRis1Vp%2FKtgmgf6QpjWdSkgK2TongK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;792&quot; height=&quot;421&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;accent-color 지원브라우저&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재는 각 브라우저 최신 버전에서만 지원이 가능하며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구 internert Explorer에서만 지원이 되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최신 버전 브라우저에서만 지원이 되기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;불특정 다수에게 서비스하는 프로그램에서는 아직 사용하기에는 어려울 듯하다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;❤️예시 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1655297148380&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;:root {
	accent-color: red;
    accent-color:#5729e9;
    accent-color: rgb(0,200,0);
    accent-color: hsl(228,4%,24%);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mrpB6/btrEU2w4W0d/K91PpCplMKvFkMPL90nNY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mrpB6/btrEU2w4W0d/K91PpCplMKvFkMPL90nNY1/img.png&quot; data-alt=&quot;:root accent-color&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mrpB6/btrEU2w4W0d/K91PpCplMKvFkMPL90nNY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmrpB6%2FbtrEU2w4W0d%2FK91PpCplMKvFkMPL90nNY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;364&quot; height=&quot;58&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;:root accent-color&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;accent-color요소를 :root에 적용을 하면 모든 요소의 컬러를 한 번에 변경을 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;accent-color가 적용되는 HTML요소는 총 4가지이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;checkbox&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;radio&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;range&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;progress&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;accent-color에 들어가는 값은 색상을 지정해주는 코드로 사용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; accent-color 선택자로 나눠주기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1655297773755&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; input[type=checkbox], input[type=radio] {
    accent-color:red;
}
input[type=range], progress{
    accent-color:black;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7oAhR/btrER2r4Dgt/Hg1QqcYetreLKvvWrRqffK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7oAhR/btrER2r4Dgt/Hg1QqcYetreLKvvWrRqffK/img.png&quot; data-alt=&quot;accent-color Element&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7oAhR/btrER2r4Dgt/Hg1QqcYetreLKvvWrRqffK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7oAhR%2FbtrER2r4Dgt%2FHg1QqcYetreLKvvWrRqffK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;45&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;accent-color Element&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선택자를 이용하면 요소 별로도 색상 지정이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/css</category>
      <category>accentcolor</category>
      <category>CSS</category>
      <category>cssaccentcolor</category>
      <category>css사용</category>
      <category>라디오버튼</category>
      <category>라디오버튼색변경</category>
      <category>체크박스</category>
      <category>체크박스색변경</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/164</guid>
      <comments>https://ordinary-code.tistory.com/164#entry164comment</comments>
      <pubDate>Wed, 15 Jun 2022 22:12:02 +0900</pubDate>
    </item>
    <item>
      <title>2022 UI 트렌드 글래스모피즘과 클레이모피즘 CSS 생성하기(glassmorphism &amp;amp; claymorphism)</title>
      <link>https://ordinary-code.tistory.com/163</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;글래스모피즘이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반투명한 유리를 댄듯한 효과를 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;얼린유리&quot; 효과라고 해서 배경에 불투명한 유리를 올린 것 같은 효과를 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhGI6J/btrEcRDFoKA/MjnQihNQjtKrRfHowKwUt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhGI6J/btrEcRDFoKA/MjnQihNQjtKrRfHowKwUt1/img.png&quot; data-alt=&quot;글래스모피즘&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhGI6J/btrEcRDFoKA/MjnQihNQjtKrRfHowKwUt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhGI6J%2FbtrEcRDFoKA%2FMjnQihNQjtKrRfHowKwUt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1039&quot; height=&quot;776&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;글래스모피즘&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 글래스모피즘을 잘 활용하려면?&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어느정도 배경 투영되어야 되서 비비드한 컬리와 패턴이 있는 배경 위에 사용을 해야 효과가 난다(배경 위에 떠있는 효과)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내부 쉐도우를 넣어서&amp;nbsp; 테두리는 살짝 밝게 처리해준다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;글래스모피즘은 &lt;b&gt;불투명도&lt;/b&gt;와 &lt;b&gt;블러&lt;/b&gt;를 조절해서 효과를 낼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;손 쉽게 글래스모피즘 효과를 보고싶다면 아래 링크에서 확인해보자.&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;a title=&quot;https://hype4.academy/tools/glassmorphism-generator&quot; href=&quot;https://hype4.academy/tools/glassmorphism-generator&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hype4.academy/tools/glassmorphism-generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;클레이모피즘&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;클레이모피즘은 좀 더 부풀려진 말랑해보이는 3D모양의 UI 트랜드를 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;inner shadow, outerShadow를 활용해서 좀 더 부푼 듯한 효과를 내는게 중요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsLRP6/btrEdQRABcC/HhvXNiF43K6BWsU0xhxmZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsLRP6/btrEdQRABcC/HhvXNiF43K6BWsU0xhxmZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsLRP6/btrEdQRABcC/HhvXNiF43K6BWsU0xhxmZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsLRP6%2FbtrEdQRABcC%2FHhvXNiF43K6BWsU0xhxmZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1267&quot; height=&quot;744&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 클레이모피즘을 잘 활용하려면?&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;내부 외부 그림자를 모두 활용해서 최대한 통통하게 표시해준다.&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;그림자 방향은 X축과 Y축 옆으로 빼준다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;border-radius 를 좀 더 과감히줘서 동글동글한 느낌을 살려준다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;손 쉽게 클레이모피즘 효과를 보고싶다면 아래 링크에서 확인 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &lt;a title=&quot;https://hype4.academy/tools/claymorphism-generator&quot; href=&quot;https://hype4.academy/tools/claymorphism-generator&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hype4.academy/tools/claymorphism-generator&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/css</category>
      <category>글레스모피즘</category>
      <category>글레스모피즘css</category>
      <category>클레이모피즘</category>
      <category>클레이모피즘css</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/163</guid>
      <comments>https://ordinary-code.tistory.com/163#entry163comment</comments>
      <pubDate>Tue, 7 Jun 2022 21:27:21 +0900</pubDate>
    </item>
    <item>
      <title>[Window 11] 윈도우 화면 간단하게 녹화 하는 방법</title>
      <link>https://ordinary-code.tistory.com/162</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1ttlv/btrDZvtR1p4/crREzTQs9bHJP4LXsNMq0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1ttlv/btrDZvtR1p4/crREzTQs9bHJP4LXsNMq0K/img.png&quot; data-alt=&quot;window11&amp;amp;nbsp; 화면녹화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1ttlv/btrDZvtR1p4/crREzTQs9bHJP4LXsNMq0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1ttlv%2FbtrDZvtR1p4%2FcrREzTQs9bHJP4LXsNMq0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (2).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;window11&amp;nbsp; 화면녹화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;윈도&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우 11에서&amp;nbsp; 화면을 녹화하는 방법은 매우 간단하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;window11에서 단축키로 윈도우 화면 녹화를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;별도의 프로그램 설치 없이 바로 되는게 너무 편리하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;✂️윈도우 화면 녹화 단축키&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;윈도우키 + Alt +&amp;nbsp; R&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 단축키를 누르면 바로 녹화가 시작된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qCfVZ/btrD0rrdIE5/8Js88FV00nNN3Q3D7ECYI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qCfVZ/btrD0rrdIE5/8Js88FV00nNN3Q3D7ECYI1/img.png&quot; data-alt=&quot;윈도우 녹화 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qCfVZ/btrD0rrdIE5/8Js88FV00nNN3Q3D7ECYI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqCfVZ%2FbtrD0rrdIE5%2F8Js88FV00nNN3Q3D7ECYI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;235&quot; height=&quot;58&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 녹화 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;녹화가 시작되면 오른쪽 상단 위에 녹화가 시작되었다는 창이 뜨게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;녹화 종료는 동일한 단축키로&amp;nbsp; 윈도우 + Alt +R을 눌러주거나&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;왼쪽 상단의 녹화창의 정지 버튼을 클릭하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 윈도우 화면 녹화 저장 경로&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boKpm1/btrD0rxZbgP/LnFla3F1PRAfZkQIBULiMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boKpm1/btrD0rxZbgP/LnFla3F1PRAfZkQIBULiMk/img.png&quot; data-alt=&quot;윈도우 화면 녹화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boKpm1/btrD0rxZbgP/LnFla3F1PRAfZkQIBULiMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboKpm1%2FbtrD0rxZbgP%2FLnFla3F1PRAfZkQIBULiMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;194&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 화면 녹화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;내 PC &amp;gt; 동영상 &amp;gt; 캡처&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 경로에서 화면 녹화가 된 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>윈도우10</category>
      <category>윈도우녹화</category>
      <category>윈도우녹화하는법</category>
      <category>윈도우화면녹화</category>
      <category>윈도우화면녹화단축키</category>
      <category>윈도우화면녹화방법</category>
      <category>윈도우화면녹화프로그램</category>
      <category>화면녹화</category>
      <category>화면녹화프로그램</category>
      <category>화면녹화하기</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/162</guid>
      <comments>https://ordinary-code.tistory.com/162#entry162comment</comments>
      <pubDate>Sat, 4 Jun 2022 22:41:52 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 웹에서 Push 알람 발생하기 (Web Notification/alert)</title>
      <link>https://ordinary-code.tistory.com/161</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (48).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5KAwQ/btrDJu3azGa/dpyOfAb16IK4qCuqyYtBv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5KAwQ/btrDJu3azGa/dpyOfAb16IK4qCuqyYtBv1/img.png&quot; data-alt=&quot;javascript Web Notificaiton&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5KAwQ/btrDJu3azGa/dpyOfAb16IK4qCuqyYtBv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5KAwQ%2FbtrDJu3azGa%2FdpyOfAb16IK4qCuqyYtBv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (48).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;javascript Web Notificaiton&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;&quot;&gt; &amp;zwj;♀️JavaScript alert 이용하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자바스크립트에서 알람을 발생하는 것 중에 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가장 많이&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용하는 것이 바로 alert이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1654084464281&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
	alert(&quot;알람발생&quot;);
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdEvHG/btrDEJ1oX0P/fK8KTjJ1oMHWFt4QKgRhq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdEvHG/btrDEJ1oX0P/fK8KTjJ1oMHWFt4QKgRhq0/img.png&quot; data-alt=&quot;alert 알람 발생&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdEvHG/btrDEJ1oX0P/fK8KTjJ1oMHWFt4QKgRhq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdEvHG%2FbtrDEJ1oX0P%2FfK8KTjJ1oMHWFt4QKgRhq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;246&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;alert 알람 발생&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;alert으로 알람을 발생시키면 해당 웹에 들어가면 바로 알람을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 alert의 문제의 경우는 해당 탭에 포커싱이 되어있을 때는 잘 볼 수 있지만&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 탭에 포커싱이 안되어있을 경우 해당 알람창이 뜨는지를 알 수가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; HTML5 Web Notification API&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTML에서는 웹페이지에서 알람을 표시하면 페이지 외부에서 표시가 되는&lt;b&gt; Notification API&lt;/b&gt;를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 웹페이지가 백그라운드로 돌고 있어도 내가 쓰는기기에서 알람을 볼 수 있는 기능이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Web Notification 사용 조건&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 기능을 이용하려면 하지만 조건이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;바로 &lt;b&gt;HTML5로 보내는 Notification알람을 받을 권한을 체크해서&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;허용한 사람들에게만 알람을 줄 수가 있다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Web Notification 알람 허용 팝업창 띄우기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1654085054788&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Notification.requestPermission().then(function(result) {
  console.log(result);
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSvTL1/btrDKKLsK65/Q4Dg4ZfqHzuAuINdIjVRb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSvTL1/btrDKKLsK65/Q4Dg4ZfqHzuAuINdIjVRb0/img.png&quot; data-alt=&quot;HTML 웹페이지에서 알람 표시 창 띄우기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSvTL1/btrDKKLsK65/Q4Dg4ZfqHzuAuINdIjVRb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSvTL1%2FbtrDKKLsK65%2FQ4Dg4ZfqHzuAuINdIjVRb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;332&quot; height=&quot;139&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;HTML 웹페이지에서 알람 표시 창 띄우기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 이용하면 알람 권한을 허용하지 않은 어플리케이션이라면 허용 요청 창을 띄울 수가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Web Notification 권한 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp;let permissionCheck = Notification.permission;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 확인하면 현재 사이트에 Notification을 허용했는지 아닌지를 체크할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;default&lt;/b&gt; : 사용자에게 아직 권한 요구를 하기 전, 알람 표시되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;granted&lt;/b&gt;: 사용자에게 알람 표시를 요구했으며, 사용자가 허용한 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;denied&lt;/b&gt; : 사용자에게 알람 표시를 요구했으나, 사용자가 거부한 상태&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 실제 Web Notification 사용해보기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예시코드&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1652772540356&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
    function helloWorld(){
        let date = new Date().toLocaleString();
        let notification;
        let notificationPermission = Notification.permission;
        if (notificationPermission === &quot;granted&quot;) {
            //Notification을 이미 허용한 사람들에게 보여주는 알람창
            notification = new Notification(`Hello,World!! `, {
                body: `재방문일시: ${date}`,
                icon: 'hello.png',
            });
        } else if (notificationPermission !== 'denied') {
            //Notification을 거부했을 경우 재 허용 창 띄우기
            Notification.requestPermission(function (permission) {
                if (permission === &quot;granted&quot;) {
                    notification = new Notification(`Hello,World!! `, {
                        body: `첫방문일시: ${date}`,
                        icon: 'hello.png',
                    });
                }else {
                    alert(&quot;알람 허용이 거부되었습니다.&quot;)
                }
            });
        }
    }

    helloWorld();
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYsKz7/btrDFakPQIl/xnDReO189SHPDeOJEVYskk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYsKz7/btrDFakPQIl/xnDReO189SHPDeOJEVYskk/img.png&quot; data-alt=&quot;Notification 알람 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYsKz7/btrDFakPQIl/xnDReO189SHPDeOJEVYskk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYsKz7%2FbtrDFakPQIl%2FxnDReO189SHPDeOJEVYskk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;364&quot; height=&quot;130&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Notification 알람 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위 코드를 실행한 뒤 허용을 누르면 시스템 알람이 뜨는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; new Notification 속성&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;body는 title 밑에 뜨는 텍스트를 입력할 수 있고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;icon을 입력하면 옆에 이미지로 표시될 경로를 입력하면 이미지도 함께 뜨게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자세한 옵션들은 아래 URL을 확인해보자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/notification&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/ko/docs/Web/API/notification&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1654086932383&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Notification - Web API | MDN&quot; data-og-description=&quot;Notifications API의 Notification 인터페이스는 사용자에게 데스크톱 알림을 설정하고 보여주는데 사용됩니다.&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/notification&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/notification&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bahbUN/hyOBEVeCbk/NAuIA9IltGx4Zz3ko3rdak/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/notification&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/notification&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bahbUN/hyOBEVeCbk/NAuIA9IltGx4Zz3ko3rdak/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Notification - Web API | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Notifications API의 Notification 인터페이스는 사용자에게 데스크톱 알림을 설정하고 보여주는데 사용됩니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>FrontEnd/Javascript</category>
      <category>alert</category>
      <category>HTML5알람</category>
      <category>HTML알람</category>
      <category>JavascriptAlert</category>
      <category>Notification</category>
      <category>NotificationAPI</category>
      <category>알람</category>
      <category>웹브라우저알람</category>
      <category>웹알람</category>
      <category>웹언포커싱알람</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/161</guid>
      <comments>https://ordinary-code.tistory.com/161#entry161comment</comments>
      <pubDate>Wed, 1 Jun 2022 21:42:56 +0900</pubDate>
    </item>
    <item>
      <title>ㅋㅣㅂㅗㄷㅡㄱㅏㅇㅣㅅㅏㅇㅎㅐㅇㅛ! 키보드 자음 모음 분리 해결하기</title>
      <link>https://ordinary-code.tistory.com/160</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 키보드 자음 모음 분리현상이 일어난 이유&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘도 작업을 하느라 컴퓨터를 이용 중인데 갑자기 나도 모르는 팝업창이 생성되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;현재 언어로는 받아쓰기를 사용할 수 없습니다 : 한국어&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지원되는 언어를 확인하려면 여기를 클릭하세요.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFhJd2/btrDhdWoNlZ/eSoQMmXTjg8hdCCMNZHc2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFhJd2/btrDhdWoNlZ/eSoQMmXTjg8hdCCMNZHc2K/img.png&quot; data-alt=&quot;윈도우 음성인식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFhJd2/btrDhdWoNlZ/eSoQMmXTjg8hdCCMNZHc2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFhJd2%2FbtrDhdWoNlZ%2FeSoQMmXTjg8hdCCMNZHc2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;160&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 음성인식&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다시 또 작업을 하려고 보니 키보드 자음 모음이 분리되는 현상이 나타났다;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;처음에는 왜 나타나는지도 모르고 당황했다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;알고 보니 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;윈도우 + H&lt;/b&gt;&lt;/span&gt;키를 누르면 실행되는 음성인식이 실행되면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;버그로 키보드 자음 모음이 분리되는 현상이 나타난다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;키보드 자음모음 분리현상 해결방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해결방법은 매우 간단하다 &lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;윈도우키 + V를&lt;/span&gt; 눌러주면 정상적으로 작동&lt;/b&gt;한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Diary</category>
      <category>ㅋㅣㅂㅗㄷㅡ</category>
      <category>ㅋㅣㅂㅗㄷㅡㄱㅏ</category>
      <category>윈도우</category>
      <category>윈도우키보드</category>
      <category>자음모음분리</category>
      <category>키보드</category>
      <category>키보드오류</category>
      <category>키보드이슈</category>
      <category>키보드자판오류</category>
      <category>현재언어로받아쓰기를사용할 수 없습니다.</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/160</guid>
      <comments>https://ordinary-code.tistory.com/160#entry160comment</comments>
      <pubDate>Fri, 27 May 2022 19:10:31 +0900</pubDate>
    </item>
    <item>
      <title>네이버 웨일 다크모드 설정하기 - 탄소중립을 위한 소소한 실천</title>
      <link>https://ordinary-code.tistory.com/159</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001 (45).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0JXJd/btrC7IPbW8y/IOAGBjynKNIkiL6zR00r9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0JXJd/btrC7IPbW8y/IOAGBjynKNIkiL6zR00r9k/img.png&quot; data-alt=&quot;네이버 웨일 다크모드 설정하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0JXJd/btrC7IPbW8y/IOAGBjynKNIkiL6zR00r9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0JXJd%2FbtrC7IPbW8y%2FIOAGBjynKNIkiL6zR00r9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-filename=&quot;제목을 입력해주세요_-001 (45).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버 웨일 다크모드 설정하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 유튜브를 보다 보면 화질이 자동으로 떨어지는 것을 느껴본 적이 있을 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 국제적인 이상기후로 IT 업계에서 탄소중립을 위한 소소한 방법들이 제시되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;유튜브의 화질 저하도 이러한 실천 방법 중의 하나이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 유튜브 화질 저하와 탄소중립&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;유튜브의 화질을 낮춰서 시청을 하게 되면, 탄소배출량이 감소한다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;낮은 화질로 영상을 보는 경우 전력사용량이 저하되는 것에 대한 효과라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt; 다크 모드 이용하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;요즘 유행하는 다크 모드도 탄소배출 저하에 도움이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;스마트폰에서 다크 모드를 적용할 경우 소비전력이 현저히 줄어든다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 탄소중립에 맞춰서 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;네이버 웨일 브라우저는&amp;nbsp;&lt;b&gt;브라우저 자체에서 다크 모드를 지원하기 시작&lt;/b&gt;했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다크모드를 적용하는 것만으로도 환경에 도움이 되다니!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 소소한 행동부터 다 같이 적용해보도록 하자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;네이버&amp;nbsp; 웨일 다크 모드 적용하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;먼저 네이버 웨일이 없으신 분들은 네이버 웨일 브라우저는 먼저 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://whale.naver.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://whale.naver.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1653476159648&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;네이버 웨일 브라우저&quot; data-og-description=&quot;일상을 여는 새로운 시작 네이버 웨일&quot; data-og-host=&quot;whale.naver.com&quot; data-og-source-url=&quot;https://whale.naver.com/&quot; data-og-url=&quot;https://whale.naver.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c3StlJ/hyOvVQxstK/expK37PF6ZRHh0K6REc8G0/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/bX7oec/hyOxiXFaEH/aCmBlh31ktWwIwjsbLKKb1/img.png?width=980&amp;amp;height=430&amp;amp;face=0_0_980_430&quot;&gt;&lt;a href=&quot;https://whale.naver.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://whale.naver.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c3StlJ/hyOvVQxstK/expK37PF6ZRHh0K6REc8G0/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/bX7oec/hyOxiXFaEH/aCmBlh31ktWwIwjsbLKKb1/img.png?width=980&amp;amp;height=430&amp;amp;face=0_0_980_430');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;네이버 웨일 브라우저&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;일상을 여는 새로운 시작 네이버 웨일&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;whale.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;네이버 웨일 브라우저 설치가 완료되면 실행을 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u2YQx/btrC9lMdfbb/qomlJ3kLQK11dvF61klX91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u2YQx/btrC9lMdfbb/qomlJ3kLQK11dvF61klX91/img.png&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;384&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.18&quot; style=&quot;width: 46.634%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u2YQx/btrC9lMdfbb/qomlJ3kLQK11dvF61klX91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu2YQx%2FbtrC9lMdfbb%2FqomlJ3kLQK11dvF61klX91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;384&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boX8iV/btrC75wB4Dn/9ULskk9n2VnU8RujWzopbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boX8iV/btrC75wB4Dn/9ULskk9n2VnU8RujWzopbk/img.png&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;417&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.2032%;&quot; data-widthpercent=&quot;52.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boX8iV/btrC75wB4Dn/9ULskk9n2VnU8RujWzopbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboX8iV%2FbtrC75wB4Dn%2F9ULskk9n2VnU8RujWzopbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;네이버 다크모드 적용하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;왼쪽 상단의 사용자 프로필을 클릭하면,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;스킨 컬러를 세팅할 수 있는 기능이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오른쪽에서 다크모드를 클릭해주면 탭 메뉴, 주소창 등에 다크 모드가 적용이된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹 콘텐츠 부분에도 다크모드를 적용하려면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹 콘텐츠 다크모드 사용하기를 클릭하면, 웹 창도 다크모드가 설정이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;GIF 2022-05-25 오후 8-13-10.gif&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZW8OW/btrC7ysxGhl/dabh1AlDg9kGXMLwkcNyU0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZW8OW/btrC7ysxGhl/dabh1AlDg9kGXMLwkcNyU0/img.gif&quot; data-alt=&quot;네이버 웨일 브라우저 다크모드 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZW8OW/btrC7ysxGhl/dabh1AlDg9kGXMLwkcNyU0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ZW8OW/btrC7ysxGhl/dabh1AlDg9kGXMLwkcNyU0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1237&quot; height=&quot;833&quot; data-filename=&quot;GIF 2022-05-25 오후 8-13-10.gif&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버 웨일 브라우저 다크모드 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단한 설정 만으로도 탄소중립에 도움이 될 수 있다고 하니&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;꼭 해보길 추천한다. &lt;/span&gt;&lt;/p&gt;</description>
      <category>etc.</category>
      <category>ESG</category>
      <category>다크모드</category>
      <category>다크모드와탄소중립</category>
      <category>소소한환경보호</category>
      <category>유튜브탄소중립</category>
      <category>이산화탄소배출</category>
      <category>탄소중립</category>
      <category>핸드폰다크모드</category>
      <category>화질저하탄소중립</category>
      <category>환경보호실천</category>
      <author>김평범님</author>
      <guid isPermaLink="true">https://ordinary-code.tistory.com/159</guid>
      <comments>https://ordinary-code.tistory.com/159#entry159comment</comments>
      <pubDate>Wed, 25 May 2022 20:24:53 +0900</pubDate>
    </item>
  </channel>
</rss>