[MacOS] 카탈리나(Catalina) 권한 승인 이슈

MacOS 카탈리나 업데이트 이후 MAMP와 같이 백단에서 시스템 디렉토리를 엑세스하는 앱에서 경로 접근 불가 이슈가 발생합니다. 이 엄격해진 보안이 시스템 디렉토리(/Desktop, /Applications, /Download, /Documents)의 접근을 제한시킵니다. 해결 방법은 위에 언급된 디렉토리 내에 접근 경로가 존재하는 경우 /Users/{사용자계정}/ 경로에 디렉토리를 새로 생성하여 위치를 옮깁니다. 사용자 계정의 루트 디렉토리(~/)는 위 제약사항에 해당되지 않습니다.

[PHP] strtotime() 함수 익월/전월(+1 month/-1 month) 파라미터 버그

PHP에서 당월의 말일 기준으로 다음달 마지막 일자를 구하려는 경우 아래 구문을 사용하는데 버그가 존재합니다. strtotime() 함수에서 +1 month 파라미터를 사용하는 경우 단순히 당월의 일수 만큼 더해서 다음달을 구해오는 것으로 확인. 당월이 큰 달(31)이고 다음달이 작은 달(30)인 경우 9월을 넘기고 10월 1일로 계산이 되고 10월의 마지막 일수를 구하니 2019-10-31 이라는 결과값이 출력됩니다. 해결 방법은 +1 month가Continue reading “[PHP] strtotime() 함수 익월/전월(+1 month/-1 month) 파라미터 버그”

[PostgreSQL] 테이블 생성 시 Auto Increment 적용

MySQL에서는 테이블 생성 시 Auto Increment 옵션이 존재하지만 PostgreSQL에서는 Auto Increment라는 옵션은 어디에도 찾아볼 수 없습니다. MySQL과는 다르게 Sequence를 사용하기 때문인데 검색해보면 Sequence를 생성하고 테이블 CREATE 문에 nextval(‘시퀀스명’) PRIMARY 옵션을 넣는 등 상대적으로 귀찮은 방법을 사용하는 것으로 확인됩니다. 좀 더 검색해보니 간단한 방법이 있었고 아래와 같이 Auto Increment로 적용할 컬럼에 serial 타입으로 지정해주면 Sequence를 자동으로Continue reading “[PostgreSQL] 테이블 생성 시 Auto Increment 적용”

[Javascript] 특정 문자열로 Split 후 마지막 요소 추출

특정 패턴의 문자열을 배열로 추출한 후 맨 끝 배열 요소를 활용하기 위한 처리 방법입니다.

위 코드는 underscope(_)로 구분되는 패턴의 문자열을 split() 함수로 배열화 시킨 뒤 해당 배열 요소를 reverse() 함수로 순서를 반전 시킵니다. 그 후 첫 배열 요소[0]를 가져오면 결과적으로 대상 문자 배열의 맨 마지막 요소를 가져오는 형태가 됩니다.

[PostgreSQL] NULL 값을 0으로 캐스팅 하는 방법

Null 로 세팅된 값을 0으로 캐스팅 하는 방법을 알아봤습니다. 몇 가지 방법을 찾을 수 있었는데.. cast(column as int4)또는 column::int4 하지만 Null값을 intager 타입으로 변경은 되지 않았습니다. 더 찾아보니 COALESCE라는 내장함수가 존재 했습니다. (어떻게 어떻게 읽어야할지..) 사용 방법은 아래와 같습니다. COALESCE(column, 0)

[Python] 의존성 모듈 작성 및 설치

NPM의 package.json처럼 Python에서도 의존성 모듈 목록 작성 및 설치가 가능합니다. [의존성 모듈 작성] $ pip freeze > requirements.txt pip의 freeze라는 기능으로 의존성 모듈 정보를 출력시킬 수 있고 그 출력 결과를 requirements.txt 파일로 저장합니다. 여기서 requirements.txt 라는 파일명은 변경하셔도 무관합니다. [의존성 모듈 설치] $ pip install -r ./requirements.txt –user 위에서 작성되었던 requirements.txt는 pip install 명령으로 의존성Continue reading “[Python] 의존성 모듈 작성 및 설치”

[VSCode] 정규표현식으로 문자열 검색 & 치환

대괄호로 감싸진 A 형태의 문자열을 B 형태로 일괄 치환하고자 합니다. A : [abcd_ef_g], [aaa_bb], [aaa_bbb_ccc_ddd] B : [‘abcd_ef_g’], [‘aaa_bb’], [‘aaa_bbb_ccc_ddd’] 검색(Command + F) 또는 검색 치환(Command + Alt + F) 로 활성 Use Regular Expression 아이콘 클릭 찾을 문자열에 정규식 패턴 입력 찾을 문자열 : \[([a-z_^]+)\] 변경할 문자열 : [‘$1’] Command + Enter (치환 시)

[CSS] 웹폰트 적용하는 방법2

블로그 포스팅 하던 초기 “[CSS] 웹폰트 적용하는 방법” 이라는 글을 쓴 적이 있습니다. 당시 웹폰트 적용에 관해 문의하시던 분들이 많아 한 때는 답변 드리느라 바빴던 적도 있었습니다. 당시 추천해드렸던 방법은 브라우저 별로 지원하는 폰트만을 서버에서 다운 받게 끔하는 방법이었습니다. 2013년 7월 글이었는데 벌써 5년이 되어가네요. 시간이 흐르면서 웹폰트에도 많은 발전이 있었습니다. 당시 한글 웹폰트의 큰Continue reading “[CSS] 웹폰트 적용하는 방법2”