bwbw-kim

PurgeCSS로 사용하지 않는 CSS 한 방에 제거하기: 웹 성능 최적화 팁

한번에 CSS를 정리 할 수 있는 방법 없을까?? 지난 1년간 우리 Q&A플랫폼은 많은 개선이 있었고 또 사라지는 기능도 있었고 정말 엄청난 변화를 겪었다. 그 과정에서 추가된 기능에 대한 CSS 가 많이 추가 되었다. 하지만 사용되지 않는 CSS 에 대한 코드리뷰 및 검토는 확인해 보니까 많이 이루어 지지 않았다. 삭제된 기능에 대해서...

클라이언트의 현재 시간 가져오기: 웹사이트 공지사항 동기화하기

Client 시간을 가져와보자 이번에 공지사항 기능을 개선하면서 공지를 오전 9시부터 띄우기로 했다면 중국에서도 오전 9시에 딱 띄우도록 요구사항이 변경 되었다! 그것이 아니었다면 간단하게 UTC 시간을 사용했을텐데 이제는 Client 의 시간이 필요해졌다. 사실 이것도 어려운 문제는 아니었다. Client 단에서 지금 시간을 가져와서 ISO F...

UTC Time 이해하기: 글로벌 애플리케이션에서의 활용

UTC Time 으로 동시에 공지사항 종료 시키기 SW Q&A 플랫폼에 최근에 공지사항 기능을 개선을 하였다. 그 과정에서 공지를 올렸을때 언제 그 공지를 띄우고 또 언제 그 공지를 내릴지 설정하는 기능도 추가를 했다. 해당 기능을 사실 처음에는 단순하게 Admin 페이지에서 오전 9시 부터 시작하게 해줘 라고 하고 그 값을 client 로...

Ajax 요청으로 인한 Race Condition 문제: 두 요청이 동시에 같은 데이터를 수정할 때 발생하는 오류와 해결법!

profile 을 동시에 2곳에서 수정하고있다? 예전에 추가된 newbie modal 이라는 기능이 있다. 처음 가입한 사람이 들어오면 modal 창을 띄워서 여러가지 설정을 한다. 사진, 닉네임, 본인 website, 메일 알림설정 등등 많은 것들을 설정하고 마지막으로 저장을 한다. 저장이 될때도있고 안될때도 있다. 정말 힘들었다… 왜 이게...

Logback.xml 수정하고 Filebeat로 로그 모니터링 구축하기: ELK와의 연동 방법!

Filebeat + ELK 로 로그모니터링 하기 사내에 ELK 를 지원해주는 부서가 생겼다. 따라서 우리도 쉽게 로그 모니터링을 구축 할 수 있게 되어서 이번 기회에 도전해보려고 한다. 지금까지 로그는 사실 PVC Directory 에 모으고 있었다. 이랬을 경우 문제가 되는 점은 Kubernetes 상에 여러개의 서비스로 떠 있을 경우 로그 파일...

Java 자바에서 Shallow Copy와 Deep Copy 완벽 이해하기 (코드로 쉽게 배워보자!)

Copy 의 2가지 종류 Shallow, Deep 자바에서 객체를 복사하는데에 는 2가지 경우가 있다. 얕은 (shallow) 복사와 깊은 (deep)복사! 이걸 잘 모르고 개발하다보면 종종 실수하는 경우가 있어서 이번 기회를 통해 정리하고자 한다! 우선 Shallow Copy 는 주소값만을 복사한다. 그러니까 변수명만 다를뿐 실제 가르키는 것은...

Scheduler 분산하기: Spring 애플리케이션의 CPU 사용량 최적화하기

Scheduler 주기 정하기 처음에 Scheduler 를 추가할때 특정시간에 해야하는것 예를 들면 보지못한알림 메일을 매일 아침 9시 보낸다던가 이런 일이 아니고는 @Scheduled(fixed = 24 * 60 * 60 * 1000) 이렇게 해서 릴리즈 된 시점에 한번 실행하고 24시간마다 한번씩 돌도록 해두었는데 가만히 생각해 보니 이렇게 하...

© 병욱. Some rights reserved.