목록BackEnd (8)
J.BF Story
Java 1.8 java.util.ArrayList 기본 배열 용량: 10개의 데이터 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L; /** * Default initial capacity. */ **private static final int DEFAULT_CAPACITY = 10;** /** * Shared empty array instance used for empty instances. */ private static final Obj..
조건문에 사용되는 동등 비교 연산자인 'is'와 '=='는 언뜻 보면 표현법만 다른 동일한 연산자 보이지만 비교하는 대상이 다르다. 두 연산자의 차이점 is: 변수의 객체(Object) 동등 비교 ==: 변수의 값(Value) 동등 비교 예시 """ 같은 객체(Object): test1, test3 같은 값(Value): test1, test2 ,test3 """ test1 = [] test2 = [] test3 = test1 ## is 연산자 (test1 is test2) # False (test1 is test3) # True (test2 is test3) # False ## == 연산자 (test1 == test2) # True (test1 == test3) # True (test2 == test3..
Windows 10 Apache 2.4 PHP 7 1. Apache .htaccess 설정 우선 .htaccess 파일을 사용할 수 있도록 Apache를 설정한다. 설정 방법은 다음 링크를 참고한다. [Apache] .htaccess 설정 [Apache] .htaccess 설정 원하는 디렉터리에서 .htaccess 파일을 생성하여 해당 디렉터리의 하위 디렉터리까지 영향을 줄 수 있다. 설정 방법 1. Apache의 설정 파일 수정 'httpd.conf'파일에서 .htaccess가 rewrite할 수 있게 설정한 jbf-story.tistory.com 2. Apache mod_rewrite 모듈 설정 웹 URL을 규칙을 변경하는 모듈인 'mod_rewrite'을 Apache에서 활성화한다. 다음과 같이 '..
Python에서 bytes 타입의 값을 출력하면 다음과 같이 ASCII로 변환되어 보여진다. print(b'\x02\x69\x80\x34\xef') >>> b'\x02i\x804\xef' 이 경우 값을 제대로 파악하기 어렵기 때문에 다음과 같이 byte마다 16진수(hex) 문자열로 변환시켜 확인이 가능하다. data = b'\x02\x69\x80\x34\xef' for d in data: print(format(d, '02x'), end = " ") >>> 02 69 80 34 ef
APScheduler 공식 문서 Advanced Python Scheduler 한 번 또는 주기적으로 Python 코드가 실행되도록 일정을 관리하는 Python 라이브러리 Scheduler 인스턴스 별도의 Thread로 실행됨 Scheduler에 의해 실행되는 작업들은 Thread로 실행됨 (최대 10개의 Thread) 3가지 트리거 유형 존재 date: 특정 시점에 한번만 실행 interval: 일정 시간 간격으로 실행 cron: 하루 중 특정 시간에 주기적으로 작업 작업 추가/삭제/수정, 일시중지/재개/종료 가능 동시 실행 인스턴스 수 제한 가능 (max_instances 설정) 누락된 작업 실행 가능(misfire_grace_time 설정) APScheduler 예제 from apscheduler...
Timeout 클라이언트에서 서버로 request를 보낸 후 일정 시간이 지나도 response가 오지 않을 때 더 기다리지 않고 중단하는 것. timeout을 설정하지 않으면 무한대로 response를 기다릴 수도 있다. ex) timeout을 30초로 설정했을 경우 -> 클라이언트에서 request를 보냈으나 서버에서 30초 이상 response가 오지 않으면 기다림 중단 Protocol Package HTTP: requests, urllib FTP: ftplib SFTP: paramiko Timeout 기본값 requests urllib ftplib paramiko 제한 없음 - 공식 문서 socket._GLOBAL_DEFAULT_TIMEOUT 사용 - 공식 문서 socket._GLOBAL_DEFA..
원하는 디렉터리에서 .htaccess 파일을 생성하여 해당 디렉터리의 하위 디렉터리까지 영향을 줄 수 있다. 설정 방법 1. Apache의 설정 파일 수정 'httpd.conf'파일에서 .htaccess가 rewrite할 수 있게 설정한다. # 주석제거 LoadModule rewrite_module modules/mod_rewrite.so # Directory 설정해서 allowOverride All로 설정할 것 .. AllowOverride All .. 2. Apache 재시작 3. 웹페이지 작동확인 ** 설정한 후 웹페이지 작동 시 500 interval server error 발생: - Apache의 error.log를 통해 어느 설정에서 막혔는지 확인한다.
OS: MacOS 11.3.1 Node.js와 프로젝트를 생성했다는 가정 하에 진행한다. 설치하는 방법은 다음 게시글을 참조한다. https://jbf-story.tistory.com/14 React Native 환경 세팅 OS: MacOS 11.3.1 NVM: 0.39.1 Node.js: 16.14.2 (LTS) Expo: 5.3.0 NVM 1. NVM 설치 brew install nvm 더보기 Running `brew update --preinstall`... ==> Homebrew is run entirely by unpaid volunteers. Pleas.. jbf-story.tistory.com Express 설치 1. 프로젝트 디렉터리로 이동 cd [프로젝트명] 2. Express 설치 np..