본문 바로가기

개발 이야기/기타

(17)
[코드 블럭] 티스토리 코드 블록 라인넘버 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 보기 불편했던 코드블럭에 코드 라인 넘버를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 코드 라인을 넣는 방법을 알아보기 전에 지난 포스팅에서 코드 블럭에 하이라이트를 넣어주는 방법을 알아봤는데요. 2021.09.29 - [개발 이야기/기타] - [코드 블럭] 티스토리 코드 블록 하이라이트 적용 [코드 블럭] 티스토리 코드 블록 하이라이트 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 밋밋한 코드 블럭에 하이라이트 테마를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 우선 코드 블럭에 하이라이트를 넣어주는 방법은 두 compunication.tistory.com 그때 사용하였던 highlight.js를 이용하여, 하이라이트에 이은 코드 라인 넘버도..
[코드 블럭] 티스토리 코드 블록 하이라이트 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 밋밋한 코드 블럭에 하이라이트 테마를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 우선 코드 블럭에 하이라이트를 넣어주는 방법은 두 가지가 있는데요. 첫 번째로 티스토리에서 플러그인으로 제공하는 Syntax Highlight를 이용하는 방법 두 번째로 highlight.js를 사용하는 방법입니다. 우선 플러그인으로 제공하는 Syntax Highlight를 적용하는 방법은 매우 간단한데요 티스토리 관리 -> 플러그인으로 들어가면 아래 사진과 같이 Syntax Highlight이 보입니다. 해당 플러그인을 설정해주면 됩니다. 클릭해보면 여러 가지 테마를 제공하고 있는데, 설정해보고 본인 입맛에 맞는 것으로 설정해주면 됩니다. 해당 플러그인만 적용해줘도 코드 ..
[linux] 데몬(Daemon)이란 데몬(Daemon)이란 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종으로 메모리에 상주하면서 특정 요청이 오면 즉시 대응할 수 있도록 대기 중인 프로세스이다. 윈도우의 서비스(Service)와 유사하다. 데몬(Daemon)의 실행 방식은 크게 2가지이다. * standalone 독자적으로 구동되는 방식으로 혼자서 요청을 받아 처리하며 메모리 상에 항상 구동되고 있으므로 응답속도가 빠 르나 메모리에 부하를 줄 수 있다. 요청이 빈번하게 일어나는 프로세스에서 많이 쓰인다고 한다. ex) sendmail, apache, mysqld 등등xinetd 방식 * xinetd 수퍼 데몬(Super Daemon)이라고도 하며 다른 데몬들의 상위에 존재한다. 요청이 오면 xinetd에 종속되어 있는..
[mysql]트랜잭션 트랜잭션이란? 트랜잭션은 작업의 완전성을 보장해 주는 것으로 논리적인 작업셋을 모두 완벽하게 처리하거나, 하나라도 처리하지 못했을 경우 모두원 상태로 복구해서 작업의 일부만 적용되는 것을 막는 것이다. 쉽게 예를 들어 설명해보면 아래와 같은 순서로 작업이 진행된다고 가정해보자. 1. 게임 아이템 결제를 수행한다. 2. 결제 내역을 저장한다. 3. 해당 아이템을 지급한다. 트랜잭션은 위와 같은 여러 과정을 하나의 행위로 묶고 처리 과정 중 한 가지라도 실패할 경우 전체 과정을 초기화 함으로서 데이터의 무결성을 보장한다. 꼭 여러 개의 변경 작업을 수행하는 쿼리가 조합되었을 때만 의미 있는 것이 아니라 하나의 논리적인 작업셋에 하나의 쿼리가 있든 두 개 이상의 쿼리가 있든 상관없이 논리적인 작업 셋 자체가 ..
[mysql] safe mode 해제 및 설정 간혹 mysql 워크벤치에서 update 나 delete를 하려고 할 때 아래와 같은 에러 메시지와 실행이 되지 않는 경우가 있다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. 테이블에서 키값을 이용한 update 나 delete를 허용하는데 넓은 범위의 데이터를 수정하려고 할 때 발생하며, 워크벤치에서 사용자의 실수를 줄이고자 안전모드를 걸어두지 않았나 싶다. 해결 방법으로는 해당 옵션..
[mysql] 계정 관리 및 권한 설정 우선 mysql에 접속하여 줍니다. 데이터 베이스 조회 및 선택 show databases; use mysql; 계정 정보 확인 select host, user from user; 그럼 새로운 계정을 추가하도록 하겠습니다. create user 사용자명@localhost identified by '비밀번호'; ex) create user test@localhost identified by '1234'; 위에 있는 localhost는 말 그대로 로컬에서만 접속할 수 있는 것으로 외부 접속은 다른 방법으로 계정을 생성하거나 수정하여야 하며, 외부 접속 방법은 다음 포스팅에 설명하겠습니다. 등록된 계정을 확인 후에, 권한을 부여하겠습니다. grant all privileges on 디비이름.* to 사용자명@..
Mac에서 Redis 설치 설치 환경 mac OS Sierra(10.12.3) mac에 redis 설치법은 매우 간단하다. 우선 redis를 설치하기에 앞서 패키지 관리자인 Homebrew를 설치하여야 한다. 설치 방법은 아주 간단하며 아래 링크로 가서 방법을 확인하고 설치하면 된다. https://brew.sh/index_ko.html Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Homebrew를 설치하였다면 그다음은 그냥 터미널에서 brew install redis를 입력해주면 된다. 그러면 위의 사진과 같이 redis 4.0.2 버전이 설치된 것을 확인할 수 있다. 그리고 redis-server를 입력해주면 redis가 실행된다. redis의 기본 포..
리눅스에서 파일 찾기 명령어 find 작업을 하다 보면 특정 파일이 어디에 있는지 못 찾거나 필요한 파일만 찾아 특정 폴더로 옮기고 싶을 때가 있다. 특정 파일을 찾고자 할때는 find 명령어를 사용하면 된다. find 명령어 find / -name 파일명 find / -name '파일명' find / -name "파일명" 위 셋 중에 어느 방식을 써도 상관없다. find 바로 뒤에 오는 /는 전체 로컬 경로를 말하며, 현위치(+하위경로)를 찾고 싶을 때는 아래와 같이 / 대신 ./를 사용하면 된다. find ./ -name 파일명 예) 로컬 전체에 있는 .png 확장자를 가진 파일을 찾고자 할 때 find / -name ".png" 예) 현재 경로(+하위 경로) 중에 파일 이름이 ex로 시작하는 파일을 찾고자 할 때 find ./ -nam..