목록DEV (78)
J.BF Story
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
Tables Generator 사이트를 이용하면 쉽게 마크다운 형식의 태이블을 만들 수 있다. https://www.tablesgenerator.com/markdown_tables
CentOS 환경에서 ssh을 통해 원격 접속을 시도했을 시 가끔 다음과 같은 에러가 발생하였다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has ..
FTP 1. FTP 설치 및 설정 1) vsftpd 설치 yum install vsftpd 2) vsftpd 설정 /etc/vsftpd/vsftpd.conf 파일 수정 # YES를 NO로 변경 anonymous_enable=NO # 익명 우저 로그인 차단 (보안 강화) # 주석 제거 chroot_local_user=YES # 일반계정의 유저 홈 디렉터리에서 상위 폴더로 이동하는 것 제한 # 추가 pasv_enable=YES # Passive 모드로 접속 가능 pasv_min_port=50001 # 접속 포트 최소 범위 pasv_max_port=50005 # 접속 포트 최대 범위 allow_writeable_chroot=YES # 일반계정 유저에 홈디렉터리 쓰기 권한 있는 경우 옵션 주기 # 설정 안 할 ..
URI Uniform Resource Identifier 네트워크 상에서 자원을 구분하는 식별자 주소, 이름을 통해 식별 하위개념으로 URL, URN이 있음 URI 구조 scheme: 통신 방식(프로토콜) user information: [option] 사용자 ID/PW 정보. 현재는 보안상의 이유로 사용되지 않음 host: 도메인/호스트 이름 port: [option] 포트 번호 path: [option] 자원 경로 / 서버로 보내지는 Path Variable 데이터 query: [option] 'key1=value1&key2=value2' 형태의 서버로 보내는 query 데이터 fragment(anchor): [option] 해당 문서의 일부 식별(ex: HTML에서 id 북마크. 정의된 id로 스크..
Flutter을 빌드 시 다음과 같은 에러 발생했다. (원래 잘 돌아가던 코드가 갑자기..) Launching lib/main.dart on SM N981N in debug mode... FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:checkDebugAarMetadata'. > Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction > The minCompileSdk (32) speci..
SQLite Browser란 공식 홈페이지 인터페이스를 통해 SQLite 파일을 생성, 시각화, 간단한 쿼리 작업 등이 가능한 UI 오픈 소스 시각화 툴 Windows, Mac, Linux 지원 주요기능 새 데이터베이스 생성 기존 데이터베이스 연결 테이블 생성/정의/수정/삭제 인덱스 생성/정의/삭제 레코드 CRUD CSV 파일을 통한 테이블 가져오기/내보내기 설치 (snap 이용) 1. snap 설치를 위한 repo 추가 sudo yum search epel sudo yum install oracle-epel-release-el8 2. snap 설치 sudo yum install snapd 3. snap으로 sqlitebrowser 설치 sudo systemctl start snapd.service su..
프로젝트를 진행하다보니 다른 언어에서 쓰던 값 체크 함수를 Javascript에서도 편하게 쓰고 싶다는 생각이들어 다른 언어 함수의 컨샙을 가져와 Javascript 버전으로 함수를 만들었다. 변수 설정 여부 체크 isset(targetVar) return: bool PHP의 isset 함수 참고 변수 설정 체크 + null과 다른 값인지 체크 /* targetVar=1; TRUE targetVar=""; FALSE targetVar="0"; TRUE targetVar=0; TRUE targetVar=NULL; FALSE targetVar="null"; FALSE targetVar; FALSE targetVar=[];TRUE targetVar=[1];TRUE */ function isset(targetV..
아이폰 모바일 웹에서 a 태그를 터치했을 시 회색의 하이라이트가 생간다. 하이라이트를 없애기 위해서는 다음과 같이 비표준 CSS 속성인 '-webkit-tap-highlight-color'을 투명으로 설정한다. a { -webkit-tap-highlight-color: transparent; }
LocalStorage 브라우저에서 데이터를 저장할 수 있도록 해줌 '개발자도구 > Application > Local Storage' 에서 데이터 확인 가능 'clear all' 버튼을 통해 데이터 지울 수 있음 로컬 컴퓨터의 동일한 브라우저 한에서 로컬 스토리지를 공유함 (새 탭/창을 띄워도 로컬 스토리지 공유) 창을 종류해도 데이터가 사라지지 않음 세션이 끝나도 데이터가 사라지지 않음 (세션 데이터는 세션 스토리지에 저장) 문자형 데이터만 저장하기 때문에 로컬 스토리지 데이터를 사용할 경우 디코딩이 필요함