목록전체 글 (192)
jineecode
1. console.log(this) function 함수() { console.log(this) } 함수(); // strict mode + 일반 함수 내에서 쓰면 undefined 가 뜹니다. window : { 함수() { console.log() } } window 기본 함수들 수납 공간 global object : 전역 변수 보관소 모든 전역변수, 함수, DOM을 보관하고 관리하는 전역객체 2. let examp = { data : 'kim', hello : function () { console.log(this) } } examp.data; examp.hello(); //함수인 걸 명시해주기 위해서 소괄호를 포함합니다. //{data: 'kim', hello: f} 오브젝트 내 함수 안(met..
https://www.yalco.kr/15_cookie_session_cache/ 쿠키, 세션, 캐시가 뭔가요? 어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요! www.yalco.kr 쿠키 쿠키는 사이트를 방문하고 이용할 때 브라우저에 저장되는 내용들이에요. 브라우저는 내 컴퓨터에 있는거니까 내가 갖고 있는 정보인거죠. 그런데 이 '쿠키북'에는 한계가 있어요. 내가 임의로 고치거나 지울 수 있고 심지어 남이 훔쳐보거나 도둑질하기도 쉬워요. 나로서는 민감하거나 중요한 정보를 쿠키북에 적어서 다니기는 불안하겠죠. 로그인창의 아이디를 자동 완성, 하루동안 안 보기, 로그인 안 한 ..
'2021-09-01 수요일'을 2021년 09월 03일 금요일 으로 바꾸기 더보기 내가 쓴 더러운 코드 const solarDate = '2021-09-01 수요일' let solarArray = solarDate.split("-"); let lunarArray = lunarDate.split("-"); $(".solar").text( `${solarArray[0]}년 ${solarArray[1]}월 ${solarArray[2].substring(0, 2)}일 ${solarArray[2].substring(2)}` ); 너무 더럽다! 너무 신입스럽다!!!! 중첩 메소드를 사용해보자. const solarDate = '2021-09-01 수요일' $(".solar").text( `${solarDate.r..
1. 라이브러리 설치 npm install i18next --save //i18next npm install react-i18next i18next --save //react용 i18next npm install i18next-browser-languagedetector //브라우저에서 사용자 언어를 감지 2. 각각의 언어 text를 담아줄 json 파일 만들어주기 src/asset/lang.en.json src/asset/lang.ko.json 3. src/asset/i18n.js i18n 초기 설정 import i18n from "i18next"; import { initReactI18next } from "react-i18next"; import langEn from "./lang.en.json";..

https://www.analyticsmania.com/post/single-page-web-app-with-google-tag-manager/ Track Single Page Web App with Google Analytics 4 and Google Tag Manager Learn how to track Single Page Web App with Google Tag Manager (or Single Page Website), and send that pageview data to Google Analytics. www.analyticsmania.com https://marketology.co.kr/all-category/tag-manager/%EA%B5%AC%EA%B8%80-%ED%83%9C%EA%..
1. Header를 가리고 싶을 때 screenOptions={{headerShown: false}} 를 적어줍니다. const LoginNavigator = () => { return ( ); }; 2. 특정 페이지에서 내비게이션을 가리고 싶을 때 const NoticeList = ({navigation}) => { ... useEffect(() => { const parent = navigation.dangerouslyGetParent(); parent.setOptions({ tabBarVisible: false, }); return () => parent.setOptions({ tabBarVisible: true, }); }, []); }) 가리고 싶은 js(tsx)에 useEffect를 사용하여 ..

*location이 아닌, textarea 위에서의 backspace를 뜻합니다. '문의내용:' 이 backspace event에 막혀야만 함. HTML 문의내용: JS // 문의내용 5개 밑으로 못 가게 막음 const inquiryTextarea = document.querySelector('.inquiryTextarea'); inquiryTextarea.addEventListener("keydown", function (event) { let inputLength = $(this).val().length; if (event.defaultPrevented) { return; } let handled = false; if (event.keyCode == 8) { if (inputLength
1. typescript를 적용해서 RN 프로젝트 생성하기 npx react-native init MyApp --template react-native-template-typescript 1) 설치에 실패했다면? Removing module react-native-template-template-typescript... error This module isn't specified in a package.json file. info Visit https://yarnpkg.com/en/docs/cli/remove for documentation about this command. warn Failed to clean up template temp files in node_modules/react-native..