/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
2:46 5/31
jupiny.com
2:46
jupiny.com
jupiny의 개발일지
https://jupiny.com/
나를 지탱하고 있는 나뭇가지는 중요하지 않다. "날개"를 키우자.
저작도구: Ghost 0.11
최종 피드 수집: 2024-09-02 23:17
전체 (22)
22d
git 커밋 메시지 앞에 이슈 넘버 입력 자동화하기
git을 사용하는 대부분의 개발 팀에서는 약속된 git 브랜치 전략이나 git 커밋 메시지에 대한 컨벤션을 가지고 있다.
이슈 추적 시스템(issue tracking system)으로 JIRA를 사용하고 있고, 이슈에 해당하는
Git
+ 더보기
0
0
0
읽기모드
22d
git 커밋 메시지 앞에 이슈 넘버 입력 자동화하기
git을 사용하는 대부분의 개발 팀에서는 약속된 git 브랜치 전략이나 git 커밋 메시지에 대한 컨벤션을 가지고 있다.
이슈 추적 시스템(issue tracking system)으로 JIRA를 사용하고 있고, 이슈에 해당하는
Git
+ 더보기
0
0
0
읽기모드
1M
git stash 사용하기
git으로 코드 형상을 관리하면서 로컬에서 열심히 작업하는 도중에, 아래와 같은 상황들이 종종 생긴다.
현재 하고 있는 일을 잠깐 내려두고 다른 커밋부터 빠르게 만들어야하는 경우
최신 코드를 pull로 땡겨와야 하는 경우
이 때
Git
+ 더보기
0
0
0
읽기모드
1M
git stash 사용하기
git으로 코드 형상을 관리하면서 로컬에서 열심히 작업하는 도중에, 아래와 같은 상황들이 종종 생긴다.
현재 하고 있는 일을 잠깐 내려두고 다른 커밋부터 빠르게 만들어야하는 경우
최신 코드를 pull로 땡겨와야 하는 경우
이 때
Git
+ 더보기
0
0
0
읽기모드
1M
vim에서 여러 줄 동시에 수정하기
개발 업무를 진행하다보면, 여러 줄로 추출해낸 문자열들을 간단한 데이터 전처리를 통해 일괄적으로 수정해야 되는 경우가 빈번하게 생긴다.
문자열 뒤에 콤마(,)를 붙여야 하는 경우
전화번호 사이에 하이픈(-)을 중간에 넣어야
etc
+ 더보기
0
0
0
읽기모드
2y
MySQL AUTO_INCREMENT counter의 진실
현재 서비스에서 MySQL 5.7버전으로 데이터를 운용하고 있고, Storage Engine은 InnoDB를 사용하고 있다. 그리고 테이블들의 Primary Key(PK)는 모두 AUTO_INCREMENT로 설정되어 있다. 여기까
MySQL
Docker
+ 더보기
0
0
0
읽기모드
3y
개발 블로그를 5년간 운영하며
2016년 9월에 첫 글을 기재하였으니, 어느덧 이 블로그를 운영한지도 거의 5년이라는 시간이 다되간다. (이 블로그로 옮기기 전, Tistory 에 최초로 글을 올리기 시작한 시점을 기준으로 하면 사실 이미 5년은 넘었다.)
etc
+ 더보기
0
0
0
읽기모드
3y
Armeria에서 Prometheus 메트릭 커스터마이징하기
이전 글 에서 Spring Actuator, Grafana를 활용하여 Prometheus로 Armeria 서버 metric을 모니터링하는 방법을 살펴봤다.
이번 글에서는 내 입맛에 맞게 Armeria에서의 Prometheus 메트
Java
Spring
+ 더보기
0
0
0
읽기모드
3y
MySQL Query Cache은 무조건 좋을까? (Feat. query cache lock)
MySQL에서는 한 SELECT 쿼리의 결과를 캐싱해주는 Query Cache 라는 최적화 기능을 제공해주고 있다.
참고 글)
실습 준비
MySQL 5.7.20 Docker Container 환경에서 실습하였습니다.
참고로
MySQL
+ 더보기
0
0
0
읽기모드
3y
Prometheus로 Armeria 메트릭 모니터링하기
macOS Catalina 환경에서 실습하였습니다.
Spring Boot, Armeria 설정
Armeria 로 띄운 서버의 메트릭을 Spring Actuator 로 노출하여 Prometheus 서버에서 수집을 할 수 있게 하기
Java
Spring
+ 더보기
0
0
0
읽기모드
4y
AtomicReferenceFieldUpdater 사용하기
Armeria 내부 구현을 보면 아래와 같은 코드를 심심찮게 볼 수 있다.
public class DefaultStreamMessage<T> extends AbstractStreamMessageAndWriter<T> {
p
Java
+ 더보기
0
0
0
읽기모드
4y
RxJava의 subscribeOn와 observeOn (2)
이전 글 에서 RxJava의 subscribeOn(), observeOn()의 내부 구현을 한번 살펴보며 쓰레드의 동작에 대해 정리해보았다. 이번 글에서는 로그를 남겨보며 이 실제 동작을 한번 살펴 볼것이다.
Rxjava2 2.2
Java
+ 더보기
0
0
0
읽기모드
4y
RxJava의 subscribeOn와 observeOn (1)
현재 약 2년동안 실무에 RxJava를 사용하고 있지만, 아직까지(부끄럽게도) 항상 동작이 헷갈리는 함수 2개가 있다.
subscribeOn() 과 observeOn()이다. 이미 많은 블로그들의 글을 읽어봤지만, 여전히 헷갈리
Java
+ 더보기
0
0
0
읽기모드
4y
Redis Sorted Set
나는 과일 장수이다. 그리고 나는 판매하는 과일의 가격을 아래와 같이 손님들에게 보여주고 있다.
이 때, 아래와 같은 조건들을 만족해야 한다.
각 과일의 가격은 자주 업데이트된다.
각 과일은 유일(unique)하다.
가격의
0
0
0
읽기모드
4y
Armeria의 Circuit breaker 사용해보기
Circuit Breaker란?
만약 예상치 못한 장애(ex. 네크워크 이슈, 서버가 내려감)가 발생하여, 어떤 한 원격 서버가 요청에 대한 응답을 내리지 못하는 상태라고 가정해보자. 이러한 상황에서 원격 서버로 요청을 한 클라이
Java
+ 더보기
0
0
0
읽기모드
4y
로그를 볼 때 유용한 shell 명령어들
서버 개발을 하다보면, 로그를 밥먹듯이 보게 된다.
로그는 디버깅을 하는데 이용되기도 하지만, 때로는 원하는 통계와 데이터를 얻기 위해 사용되기도 한다.
특정 문자열이 포함된 줄 뽑아내기
특정 위치의 문자열 뽑아내기
특정 패턴에
Linux
+ 더보기
0
0
0
읽기모드
4y
ghost 로그인 시 SQLITE_FULL 에러
최근 블로그에 글을 안 쓴지 오래되었다. 마지막 글이 4달 전에 작성된 걸 보면, 그동안 내가 얼마나 글쓰는 것을 미루었는가를 다시금 반성하게 된다. 그래서 큰 맘먹고 오랜만에 글을 쓰기 위해 로그인하였지만, 아래와 같이 예상치
etc
+ 더보기
0
0
0
읽기모드
5y
Java Heap Dump 분석하기
Spring으로 개발한 웹어플리케이션을 운영하다보면, 많은 트래픽으로 인해 또는 구현상의 버그로 인해(보통은 이 경우겠지만) Heap의 사용량이 순간적으로 증가할 수 있다.
Spring Boot Application 작성
우선
Java
Spring
+ 더보기
0
0
0
읽기모드
5y
원격 저장소에 올라간 커밋 되돌리기
Git으로 버젼 관리를 하며 개발하다보면, 작성한 커밋들을 되돌려서 다시 이전 상태로 원상복구하고 싶은 경우가 한번쯤 있을 것이다.
$ git reset 명령어를 이용해 쉽게 커밋을 되돌릴 수 있지만, 이 커밋이 GitHub과
Git
+ 더보기
0
0
0
읽기모드
5y
객체지향의 사실과 오해
객체지향의 사실과 오해
불과 몇달전만 해도 내가 "객체지향"과 관련된 글을 쓰게 될 줄은 상상도 못했다.
이 책을 읽은 후, 객체지향으로 개발했다라고 말하기에는 우습지만) 아 이런게 "객체지향" 이구나 하며 그냥 넘어갔었다.
Study
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy