Programming && WEB && APP

  • Javascript, Jquery

    JavaScript – IE, Safari Browser new date invalid date error

    Safari browser와 IE 브라우저의 경우 JavaScript에서 date 메서드로 yyyy-mm-dd 형태를 포맷시 invalid date error 발생을 확인할 수 있습니다.date 메서드의 경우 yyyy-mm-dd 형태의 포맷을 지원하지 않기 때문에 발생하는 원인으로 아래 방법으로 해결할 수 있습니다. 해결방법 방법1 date 메서드에서 지원하는 공식적인 사용법을 사용합니다. 방법2 – 문자를 대체해줍니다 방법3 moment.js 라이브러리를 사용하여 date 메서드의 일관성을 성립할 수 있습니다.

  • PHP

    PHP – 환경설정 파일 정리

    php.ini 파일이란? php 실행시 환경변수를 통해 필요한 설정이 가능한 파일 파일 위치 – 일반적으로 /etc/php/{version}/php.ini short_open_tag  <?php를 <?로 생략 display_error 에러 로그 출력 여부 max_execution_time 페이지 실행 시간 설정 시간 초과시 Gateway time out을 볼 수 있음 date.timezone 타임존 설정 세션 관련 – PHP (Session 메뉴얼) save_handler 세션 저장 방식 지정 files, save_path 세션 저장 경로 name 세션ID 변수명 지정 ex) $PHPSESSID use_cookies 쿠키와 함께 세션 사용 여부 auto_start php 시작과 함께 session_start() 호출 여부 기본값 0 세션 정리 gc_maxlifetime – 일정 시간 동작이 없을 경우 세션 제거 gc_probability / gc_divisor – gc_divisor만큼의 액세스 중 gc_probability 만큼의 횟수로 세션 제거 데이터 전송 관련 file_uploads 파일 업로드 허용 여부 max_input_time HTTP…

  • Python

    Python – 가상환경이란? (venv, pyenv)

    가상환경이란? 정의 프로젝트 별로 독룁된 환경( 특정 버전 파이썬 설치와 여러 추가 패키지 )을 제공하는 디렉토리 트리 사용 이유 작업 환경에 따라 사용 패키지와 그에 따른 의존성 등의 조건이 다르기 때문에 발생되는 문제를 해결하기 위해서 사용 venv와 pyenv의 차이점 venv의 경우 python3에서 기본적으로 제공되는 라이브러리 python3에서 지원되는 라이브러리이기 때문에 python2 환경에서는 사용할 수 없음 pyenv의 경우 별도의 설치가 필요 python2, python3 모두 버전 별로 환경 구성이 가능 venv 관련 사용법 가상환경 생성 가상환경 활성화 가상환경 비활성화 pyenv 관련 사용법 설치 방법 – 해당 기준은 Windows OS 기준입니다 (선행) chocolatey 설치 chocolatey로 pyenv-win 설치 설치 가능한 버전 리스트 설치된 버전 리스트 파이썬 버전 설치 및 삭제 가상환경 적용 생성한 가상환경 위치…

  • Python

    Python – iterator, generator, decorator

    Iterator (이터레이터) Iterable 객체 반복 가능한 객체 문자열, 리스트, 튜플, 딕셔너리, range 등 Iterator 객체 – 값을 차례대로 꺼낼 수 있는 객체 Iterator는 객체를 내장함수 또는 iterable 객체의 메소드(매직 메소드 __iter__)로 객체를 생성 매직 메소드 __iter__ 로 iterator 객체 만들어보기 클래스로 iterator 객체 만들어보기 Generator (제너레이터) generator 객체 시퀀스를 생성하는 객체 generator 특징 함수 안에 yield(일드) 키워드를 이용해서 만들수있음 generator 표현식 사용 메모리 사용이 효율적 yield 키워드 사용해보기 generator 표현식 메모리 사용이 효율적인 이유 Decorator (데코레이터) decorator 객체 하나의 함수를 취해서 또 다른 함수를 반환하는 함수 decorator 특징 함수 실행 전/후에 부가적인 기능을 넣어주는 용도 로깅, 권한 형식 – @메서드종류 decorator로 간단한 로그인 기능 구현해보기 참고 자료 Iterable 과 Iterator Generator(제네레이터)

  • Programming && WEB && APP

    프로그래밍 – 정규표현식

    테스트 사이트 : https://regexr.com/ 정규표현식이란? 특정 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 Character classes 종류 범위 예시 . 모든 문자 – \w, \d, \s (영문 대소문자+숫자+_), 숫자, 공백 – \W, \D, \S (영문 대소문자+숫자+_)가 아닌 문자, 숫자가 아닌 문자, 공백이 아닌 문자 – [abc] [] 안의 문자만 허용 조건 : [abc]abcde [^abc] [] 안의 문자를 제외하고 허용 조건 : [^abc] abcde [a-g] [] 안의 허용될 문자의 범위 조건 : [b-d]abcdefgh Anchors 종류 범위 예시 ^, $ (줄 단위) 문자의 시작, 끝에 해당하는 경우 조건 : ^abc 1, abcd2. bcd -> not find 조건 : efg$1. abcdefg2. abcdef -> not find \b (단어 단위) 문자의 시작에 해당하는 경우 조건…

  • Python

    Python – 표준 모듈 (re편)

    re 모듈 메서드 종류 기능 결과 compile 문자열 정규식을 컴파일 re.Pattern match 첫 문자열부터 비교 후 일치하는 부분 반환 match object 1개 search 전체 문자열에서 일치하는 문자열 중 가장 앞 부분의 문자열 반환 match object 1개 findall 전체 문자열에서 일치하는 모든 문자열 리스트로 반환 문자열 리스트 finditer 전체 문자열에서 일치하는 모든 문자열 iterator로 반환 iterator object 1개 fullmatch 대상 문자열과 완전 일치한 경우 반환 match object 1개 테스트 원문 (st 변수값) 출처 – 통일불교성전 [무소의 뿔] 모든 중생에 대하여 폭력을 쓰지 말고, 모든 중생의 어느 하나도 괴롭히지 말며, 또 자녀를 두려고 원하지도 말고, 친구를 두기를 원하지 말라. 무소의 뿔처럼 오직 혼자서 걸어가라. 서로 사귄 사람에게는 사랑과 그리움이 생기고, 사랑과 그리움으로…

  • Python

    Python – 매개변수 정리

    매개변수란? 컴퓨터 프로그래밍에서 매개변수란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용 Python 매개변수의 종류 위치 매개변수 기본 매개변수 키워드 매개변수 위치 가변 매개변수 키워드 가변 매개변수 Python 매개변수의 작성 순서 위치 – 기본 – 위치 가변 – 키워드(기본) – 키워드 가변 위치 매개변수 가장 기본적인 매개변수 기본 매개변수 매개변수의 기본값 지정 키워드 매개변수 키워드 명에 맞게 매개변수 맵핑 위치 가변 매개변수 매개변수 앞에 * 이 붙음 (튜플형) 키워드 가변 매개변수 매개변수 앞에 ** 이 붙음 (딕셔너리형)

  • Python

    Python – 파일 관리 (+CSV, with 문법)

    용도 주로 2가지 용도로 많이 사용됩니다 파일의 데이터를 가져와서 사용하기 (가져오기) 추출한 데이터를 파일형태로 저장하기 (내보내기) 파일 열기 모드 Character Meaning r open for reading (default) w open for writing, truncating the file first x create a new file and open it for writing a open for writing, appending to the end of the file if it exists b binary mode t text mode (default) + open a disk file for updating (reading and writing) U universal newline mode (deprecated) 파일을 열 때 행할 행위에 적합한 모드를 지정해줘야합니다 파일 닫기 파일 덮어쓰기 파일 이어쓰기 파일 읽기 with 구문 사용 __enter__ 와 __exit__ 특수메소드를 가진 객체에 접근하게 되면 with 구문을 사용할…