Hot
-
Liquibase (리퀴베이스) 사용기
회사 데일리 스크럼에서 팀장님이 리퀴베이스에 대해 말씀해주셨는데, 처음 듣는 단어여서 뭔지 궁금했다. 그래서 실습을 해보면서 리퀴베이스가 뭔지 익혀보기로 했다! 리퀴베이스란? 우리는 소스코드 형상관리를 위해서 GIT 을 주로 사용한다. 코드는 GIT으로 형상관리 하는데.. DB 는..? DB 를 형상관리하는 것이 리퀴베이스다. 실습해보기 Spring-boot, JPA, liquibase, h2 DB 로 실습을 해보았다. Dependencies 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-w..
2022.07.08
-
VS Code 로 개발하면서 사용중인 플러그인
VS Code 로 개발하면서 사용중인 유용한 플러그인을 정리해봄 IntelliJ IDEA Keybindings VS Code 를 사용하면서 인텔리제이와 단축키가 많이 달라서 햇갈릴 때가 많았는데, 이 플러그인을 사용하면 단축키를 인텔리제이와 거의 흡사하게 바꿔주기 때문에 정말 강추하는 플러그인 Material Icon Theme 폴더 및 파일의 아이콘을 정말 이쁘고 가독성 있게 바꿔줌. 강추 One Dark Pro 다양한 테마 플러그인이 있는데 개인적으로 One Dark Pro 가 가장 깔끔한듯 Auto Rename Tag 닫힘 태그를 자동으로 완성해줌. 생산성 ⤴ CSS Peck 적용 된 css 를 command + 클릭 으로 추적할 수 있게 도와줌 HTML CSS Support CSS 자동 완성 기능..
2021.06.17
-
IP주소 뒤 슬래시 숫자는 뭘까?
간혹 IP 중 아래처럼 슬래시가 붙은 IP가 있다. 10.21.5.0/24 /24 는 뭘까? CIDR (사이더) 우리가 IP 주소 하나를 말하면 10.1.2.0 식으로 하나만 말하면 된다. 하지만 아래처럼 비슷한 IP 가 여러개라면? 10.1.2.0 10.1.2.1 10.1.2.2 10.1.2.3 ... 이걸 일일히 다 적는건 눈에 잘 들어오지도 않고 비효율적이다. IP 주소 뒤에 /24 , /16 같은 숫자를 CIDR 라고 한다. CIDR 는 다수의 IP 주소의 범위를 표현하기 위한 표기법이다. IP 주소는 점으로 나뉜 4 영역으로 되어있는데, 각각의 자리는 0~255 자리수로 256글자로 되어있다. (각각의 영역은 8bit 로 되어있음) 10001111 . 00000111 . 01000001 . 11..
2023.11.07
-
JPA DB 컬럼 네이밍 문제
Physical Naming Strategy (물리적 명칭 전략) 회사 프로젝트의 JPA 네이밍 전략이 CamelCaseToUnderscoresNamingStrategy 로 세팅되어 있었는데, jpa.properties.hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy 해당 전략은 필드 네임이 CamelCase 로 되어있으면 자동으로 snake_case 로 변경해주는 기능이다. 문제는 대부분의 DB 테이블 컬럼이 snake_case 로 되어있었는데, 일부 테이블에서의 컬럼은 CamelCase 로 되어있었다.. 그래서 처음에는 CamelCase 로 된 녀석만 따로 @Col..
2023.09.05
-
힙 덤프 (Heap Dump)
이전에 운영 어드민 서버가 갑자기 죽는 현상이 발생했다. 로그를 살펴보니 OOM 이 발생해서 서버가 다운됬는데, 정확한 원인 파악이 안되어서 선배 개발자분이 HeapDump 를 떠서 원인 파악을 했던 경험이 있다. 그 기억을 살려 힙 덤프 뜨는 법을 알아보자. 힙 덤프 뜨는 방법 먼저 운영 커버로스 서버로 접속한다. 그 후 아래 명령어로 실행중인 프로세스를 조회한다. ps -ef | grep [프로세스이름] ex ) ps -ef | grep 'gostop' 그러면 프로세스 번호를 알 수 있게 되는데, 해당 프로세스 번호로 힙 덤프를 뜨면 된다. jmap -dump:format=b,file=[힙덤프 파일명].hprof [PID] ex ) jmap -dump:format=b,file=testd..
2022.07.28