본문 바로가기

개발 이야기

(25)
[코드 블럭] 티스토리 코드 블록 라인넘버 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 보기 불편했던 코드블럭에 코드 라인 넘버를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 코드 라인을 넣는 방법을 알아보기 전에 지난 포스팅에서 코드 블럭에 하이라이트를 넣어주는 방법을 알아봤는데요. 2021.09.29 - [개발 이야기/기타] - [코드 블럭] 티스토리 코드 블록 하이라이트 적용 [코드 블럭] 티스토리 코드 블록 하이라이트 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 밋밋한 코드 블럭에 하이라이트 테마를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 우선 코드 블럭에 하이라이트를 넣어주는 방법은 두 compunication.tistory.com 그때 사용하였던 highlight.js를 이용하여, 하이라이트에 이은 코드 라인 넘버도..
[코드 블럭] 티스토리 코드 블록 하이라이트 적용 안녕하세요 김작심입니다~! 오늘은 티스토리의 밋밋한 코드 블럭에 하이라이트 테마를 넣어 줌으로써 가독성을 높여 보도록 하겠습니다~! 우선 코드 블럭에 하이라이트를 넣어주는 방법은 두 가지가 있는데요. 첫 번째로 티스토리에서 플러그인으로 제공하는 Syntax Highlight를 이용하는 방법 두 번째로 highlight.js를 사용하는 방법입니다. 우선 플러그인으로 제공하는 Syntax Highlight를 적용하는 방법은 매우 간단한데요 티스토리 관리 -> 플러그인으로 들어가면 아래 사진과 같이 Syntax Highlight이 보입니다. 해당 플러그인을 설정해주면 됩니다. 클릭해보면 여러 가지 테마를 제공하고 있는데, 설정해보고 본인 입맛에 맞는 것으로 설정해주면 됩니다. 해당 플러그인만 적용해줘도 코드 ..
[JPA Auditing] 생성자 / 수정자 자동화 하기 오늘 다뤄볼 내용은 지난주에 포스팅한 JPA Auditing 생성일, 수정일에 이은 생성자와 수정자를 자동화하는 auditing에 대해서 포스팅하려고 한다. JAVA의 ORM(Object Relational Mapping) 기술에 대한 표준 명세를 의미하는 JPA ( Java Persistent API )에서 Auditing이라는 기술을 제공한다. jpa auditing은 도메인에서 공통적으로 쓰이는 필드나 컬럼들에 대해 자동으로 값을 넣어주는 기능이며, 대표적으로는 생성일, 수정일, 생성자, 수정자가 있을 것이다. jpa auditing을 사용하지 않는다면, 도메인을 생성 혹은 업데이트할 때마다 생성 일과 생성자, 수정일과 수정자를 매번 set 해줘야 하는 번거로움이 있는데 jpa auditing을 사..
[JPA Auditing] 생성일/ 수정일 자동화 하기 오늘 다뤄볼 내용은 지난주에 프로젝트에 적용하게 된 JPA Auditing에 대해서 얘기해보려고 한다. JAVA의 ORM(Object Relational Mapping) 기술에 대한 표준 명세를 의미하는 JPA ( Java Persistent API )에서 Auditing 이라는 기술을 제공한다. jpa auditing은 도메인에서 공통적으로 쓰이는 필드나 컬럼들에 대해 자동으로 값을 넣어주는 기능이며, 대표적으로는 생성일, 수정일, 생성자, 수정자가 있을 것이다. jpa auditing을 사용하지 않는다면, 도메인을 생성 혹은 업데이트할 때마다 생성 일과 생성자, 수정일과 수정자를 매번 set 해줘야 하는 번거로움이 있는데 jpa auditing을 사용한다면 굳이 그러지 않아도 자동으로 해당 값을 세팅..
[Java][Spring Boot]어노테이션(Annotation) 회사에서 spring boot 전공 서적을 구입하여 스터디를 진행 중인데, 기존에 ppt를 만들어 발표하는 형식에서 자료를 오랫동안 보존하고 싶은 마음에 블로그에 정리를 시작해볼까 한다. 비록 어느 정도 진행된 스터디이나 앞부분은 추후 시간이 될 때마다 발표했던걸 다시 공부할 겸 정리해서 올릴 계획이다. 글이 다소 정리가 안되어 있을 수 있다. 어노테이션(Annotation)은 java1.5 버전부터 지원되는 기능으로 일종의 메타데이터(metadata)다. 사전적인 의미는 주석인데, 주석처럼 코드에 추가해서 사용할 수 있으며 컴파일 또는 런타임 시에 해석된다. 1. 어노테이션 선언 형식 어노테이션은 @interface를 붙여 선언하고 적용될 대상과 동작 방식을 지정할 수 있다. @Target(Elemen..
[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를 허용하는데 넓은 범위의 데이터를 수정하려고 할 때 발생하며, 워크벤치에서 사용자의 실수를 줄이고자 안전모드를 걸어두지 않았나 싶다. 해결 방법으로는 해당 옵션..