태태의 개발 일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (156)
      • Front (27)
        • HTML (9)
        • CSS (3)
        • JSP (6)
        • javascript (7)
        • jquery (2)
      • Backend (55)
        • JAVA (38)
        • Spring (8)
        • DB (8)
        • REDIS (1)
      • 클라우드 (1)
        • AWS (1)
      • 알고리즘 (33)
        • 백준 (24)
        • 프로그래머스 (9)
      • 형상관리 (2)
        • GIT (2)
      • 기타 (13)
      • 개인생각 (5)
      • 개발지식 (8)
      • TOOL (9)
      • OS (2)
  • 홈
  • 태그
  • 방명록
Front/javascript

[javascript] Android, iOS 스킴 이용하여 웹에서 APP 실행

WEB에서 APP 스킴을 이용하여 APP을 호출해야 할 때가 있다. 물론 해당 APP이 설치가 안되어 있다면 Android, iOS 각 마켓 설치 주소로 이동해야 한다. iOS와 Android 약간의 차이가 있지만 setTimeout()을 활용하여 구현하였다. var USER_AGENT = navigator.userAgent.toLowerCase(); if(USER_AGENT.indexOf("iphone") > -1){ //iOS var visitTime = (new Date()).getTime(); // 앱이 없어 일정 시간 이상이면 설치 URL로 이동 setTimeout(function(){ if((new Date()).getTime() - visitTime < 2000){ location.href ..

2022. 12. 8. 15:09
Front/javascript

[javascript] 일반 전화번호 포함 유효성 검사

let regex = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/; if(!regex.test(num)){// 전화번호 정규식 조건 틀렸을때 console.log('불가능한 전화번호'); }else{ console.log('가능한 전화번호'); } - 하이푼 (-) 기호 삽입 여부 상관 없는 정규식 - 일반 전화, 휴대폰 번호 동시 체크 가능한 정규식

2022. 11. 29. 00:22
Front/javascript

[JavaScript] input 입력 글자수 제한 하기

input 에 대한 글자수 validation 를 설정하려고 한다. input 에 입력할 수 있는 최대 글자를 50이라고 가정했을 때 50이상의 글자가 입력될 경우 제한하는 것이다. 함수를 만들어 이를 활용하는 방법이다. /** * input text size 체크 */ const inputSizeChk = function(obj, size, isSpChk){ let byteCnt = 0; let temp; let e = window.event; const pattern = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+┼@\#$%&\'\"\\(\=]/gi; for(var i=0;i 4 ? byteCnt += 2 : byteCnt += 1; //사이즈 체크 if(byteCnt > size){ if(..

2022. 7. 6. 14:42
Front/javascript

[JavaScript] Ajax란?

Ajax에 대해서 간단하게 개념을 잡고 가고자 한다. Ajax (Asynchronous Javascript and Xml) 의미 Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법이다. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 웹 페이지의 일부만을 서버와 통신하여 로드하는 기법이다. 자바스크립트를 사용한 비동기 통신이며, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이다. Ajax 장점 웹 페이지 전체를 재 로딩하지 않고도 웹 페이지의 일부분을 갱신할 수 있다. 웹 페이지가 로드된 이후에 서버로 데이터 요청을 보내고 받을 수 있다. 웹페이지의 속도 향상 백그라운드 영역에서 서버로 데이터를 보낼 수 있다. Ajax 단점 페이지가 이동하지 않기 때문에 보안에..

2022. 1. 5. 00:53
Front/javascript

[JAVASCRIPT] 출력 방법

javascript 출력 방법에 대해 알아보겠습니다. 출력 방법은 크게 아래와 같이 나눌 수 있습니다. window.alert() console.log() document.write() innerTEXT 또는 innerHTML window.alert() 대화 상자를 띄워서 데이터를 표시해 줍니다. js 출력 console.log() 웹 브라우저의 콘솔을 통해 데이터를 출력해 줍니다. 콘솔은 크롬 브라우저를 기준으로 F12 -> 콘솔 메뉴에서 확인할 수 있습니다. js 출력 document.write() 주로 테스트나 디버깅을 위해 사용됩니다. js 출력 innerHTML, innerText innerHTML과 innerText의 차이점은 innerHTML은 HTML 태그를 반영하여 출력하며 innerTe..

2021. 12. 19. 18:59
Front/javascript

[JavaScript] 호이스팅(Hoisting) 이란

호이스팅 var, let, const로 선언한 표현식이나 function 선언문 등을 실행 단계에서 해당 Scope의 맨 위로 옮기는 것을 말한다. 아래와 같이 예를 들어보자. console.log(name); // undefined var name = 'hello World'; 해당 코드는 undefined를 return한다. JavaScript가 호이스팅을 하여 아래와 같이 해석하기 때문이다. var name = undefined; console.log(name); name = 'hello World'; TDZ (Temporary Dead Zone) 선언은 되어있지만, 초기화가 되지 않아 이를 위한 자리가 메모리에 준비되어 있지 않은 상태 아래와 같이 예를 들어보자. pi; // ReferenceEr..

2021. 12. 13. 00:53
  • «
  • 1
  • 2
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (156)
    • Front (27)
      • HTML (9)
      • CSS (3)
      • JSP (6)
      • javascript (7)
      • jquery (2)
    • Backend (55)
      • JAVA (38)
      • Spring (8)
      • DB (8)
      • REDIS (1)
    • 클라우드 (1)
      • AWS (1)
    • 알고리즘 (33)
      • 백준 (24)
      • 프로그래머스 (9)
    • 형상관리 (2)
      • GIT (2)
    • 기타 (13)
    • 개인생각 (5)
    • 개발지식 (8)
    • TOOL (9)
    • OS (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • ##java #java개발 #java프로그래밍 #강한참조 #약한참조 #부드러운참조 #메모리관리 #gc #가비지컬렉션 #프로그래밍 #백엔드개발 #개발자팁 #코딩 #springboot #javareference
  • #Python AI 개발 환경
  • #git
  • ##dns #도메인네임시스템 #dns란 #웹기초지식 #웹개발자팁 #개발자블로그 #백엔드개발 #프론트엔드개발 #웹성능최적화 #seo최적화 #dns작동원리 #dns서버 #dns보안 #dnsoverhttps #dns최적화 #ttl #dig #nslookup #cdn #도메인과ip #기술블로그 #개발자공부 #코딩블로그
  • ##docker #컨테이너 #devops #백엔드개발 #ci_cd #소프트웨어개발 #클라우드 #개발자팁 #웹개발 #서버운영
  • ##vscode #intellij #ide비교 #개발툴 #개발자팁 #단축키정리 #생산성향상 #프로그래밍툴 #개발자블로그 #개발자성장 #코딩효율화 #리팩토링 #디버깅팁 #springboot개발 #프론트엔드개발 #백엔드개발 #개발환경 #코딩툴추천
  • #Thymeleaf
  • #Google Gemini API 키
  • ##스프링부트파일업로드 #스프링파일다운로드 #spring파일업로드예제 #java파일업로드다운로드 #springboot예제코드
  • ##csrf #웹보안 #보안취약점 #jwt #samesite #cors #해커 #웹개발 #개발자팁 #보안강화
  • #Java
  • ##dependencyinjection #di #의존성주입 #spring #springboot #java #백엔드개발 #backend #디자인패턴 #개발자팁 #소프트웨어아키텍처 #테스트코드 #유지보수성 #결합도감소 #코딩 #프로그래밍
  • ##시간복잡도 #bigo #알고리즘 #자료구조 #코딩테스트 #컴퓨터과학 #프로그래밍 #개발자 #코딩 #소프트웨어개발 #시간복잡도분석 #성능최적화 #java #python #cs
  • #프로그래머스
  • #Gemini CLI 설치
  • #Windows AI 도구
  • #spring
  • #자바
  • ##java #spring #springboot #vscode #java개발 #spring개발 #개발환경 #intellij #eclipse #백엔드개발 #프로그래밍 #개발자 #코딩 #ide #소프트웨어개발 #웹개발 #풀스택개발
  • #백준
  • ##java #trywithresources #java예외처리 #autocloseable #자원관리 #java개발 #java기초 #예외처리 #개발자팁 #프로그래밍 #javabestpractices #코딩공부 #자바 #자바공부 #javatips
  • ##dns #도메인네임시스템 #네트워크 #인터넷기반기술 #dns설정 #dns보안
  • #Gemini Python 설치
  • ##wsl #windowssubsystemforlinux #linuxonwindows #개발환경 #docker #vscode #백엔드개발 #wsl설정 #개발자팁 #프로그래밍
  • #오라클
  • #gemini-pro 모델 사용법
  • ##무중단배포 #zerodowntimedeployment #배포전략 #bluegreendeployment #canarydeployment #rollingdeployment #featuretoggle #ci_cd #소프트웨어개발 #서비스운영 #웹개발 #devops #kubernetes #클라우드 #배포자동화
  • #gemini cli 사용법
  • ##seo #검색엔진최적화 #웹사이트속도 #도메인최적화 #웹성능
  • ##Docker #Container #Linux #Kernel #Namespace #Cgroups #DevOps #Virtualization
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 태태의 개발 일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바