웹 페이지에서 번역된 콘텐츠와 원문 간의 전환 구현하기
comment, reply 만 따로 번역하기 기능 원래 처음 번역 서비스를 개발했을때는 전체 페이지 번역만 기능 개발을 했었다. 따라서 원문 보기는 뒤로가기 를 page replace 로 하여 번역 전을 볼 수가 있었다! 하지만 페이지를 한참 내리다가 번역하고 싶은 댓글을 보는 경우가 사용하다보니 많았고 현재로써는 그 댓글 하나를 번역 하기 위해 ...
comment, reply 만 따로 번역하기 기능 원래 처음 번역 서비스를 개발했을때는 전체 페이지 번역만 기능 개발을 했었다. 따라서 원문 보기는 뒤로가기 를 page replace 로 하여 번역 전을 볼 수가 있었다! 하지만 페이지를 한참 내리다가 번역하고 싶은 댓글을 보는 경우가 사용하다보니 많았고 현재로써는 그 댓글 하나를 번역 하기 위해 ...
쿠버네티스의 child node 가 restart 되었는데 자동 연결이 안된다 최근에 직접 할당받은 virtual machine 에 구축했던 kubernetes 의 child node 로 사용하던 친구가 운영하던 측에서 restart 해버렸다. (사실 거기에는 elastic search 도 띄워져 있던 곳이었는데 다행스럽게도 elastic sear...
Method 의 Argument 로 Map 을 주는 것은 바람직 하지 않아!! 오늘 클린코드, 코드리뷰 세미나가 있었는데 굉장히 가슴 깊이 와닿는 lesson 이 있어서 짧지만 정리해보려 한다. 가끔 개발을 하다보면 다음과 같은 코드와 마주하는 경우가 있다. 혹은 내가 그렇게 작성했을 수 있다. public String updateSpaceOpt...
휴대폰에서 나가는 http, https 요청을 모니터링 해보고 싶다 PC에서는 어떤 웹사이트에서 어떤 네트워크 요청이 있고 어떤 쿠키를 사용했고 이런 정보들을 f12 를 누르고 개발자 도구를 열면 아주 쉽게 알 수가 있는데 그걸 모바일에서도 해보고 싶었다! 그래서 한번 찾아봤고 역시나 방법은 있었다! 원래는 이렇게 바로 요청을 했다면 graph ...
새롭게 로드된 element 가 click event 를 받지 않는다 ? 우리 플랫폼은 댓글이 5개씩 페이지 로드가 끝나면 챡챡 로드가 된다. 그래서 5개 보다 댓글이 많다면 6개째 댓글 부터는 페이지 로딩이 끝난후 로드가 된다. 댓글에는 번역 버튼을 옆에 두어 해당 댓글을 번역해서 볼 수 있는데 이게 6번째 댓글부터는 번역 버튼이 말을 듣지 않...
과거의 사내 게시판 연동 코드의 문제가 뭘까 ? 이전에 사내 게시판과 연동되는 새로운 class 를 하나 만들었었다. 우리 플랫폼에 글이 하나 올라오면 사내 게시판으로 request 를 보내서 사내 게시판에도 올라오도록 하는 기능이다. 이때 새로 만든 class 안에는 다음과 같은 method 가 있었다. public class CompanyBul...
계속해서 반복되는 getter, setter, constructor Java 에서 class 를 작성하다 보면 정말 자주 반복되는 코드들이 보인다. 예를 들어 아래와 같이 class 가 하나 있다고 해보자 public class Post { private String id; private String title; private String ...
배포하고 나서 js, css 가 refresh 되지 않는다! 예전에 해결했던 문제이지만 갑작스레 생각이 나서 정리하기로 했다! 개인 로컬에서 css 또는 js 를 수정하고 나서는 ctrl+ F5 로 새로고침을 한다음 수정 된 것을 확인했다. 왜냐면 브라우저가 빠른 로딩을 위해서 js, css 를 cache 에 저장을 해놓기 때문이다! 이게… 개인 ...
css 는 어려워 보통 spring 만 다루다 보니까 UI를 수정할때 CSS를 거의 뭐 대충 이해하고 있는 수준으로 개발을 진행해왔다. 이러면 안될거 같았고 CSS 도 조금씩 공부해야 겠다 라고 생각했다! 오늘은 css 의 After 그리고 Before 이다! 오픈소스를 가져와서 개발을 해나가다보니 css 에 간혹 after, before 가 나오...
Springboot 의 thread 개수 springboot 에는 내장 서버인 tomcat 이 들어가 있다 유저의 요청이 들어오면 Thread pool 에서 하나씩 배정 하여 그것을 사용한다. 이때 Thread 의 개수 제한에 따라 동시에 몇개의 요청을 처리 할 수 있을지가 결정이 된다 실제로 우리 서버에서는 최대 thread 개수가 200개로 기...
JWT 가 뭘까?? JWT 는 json web token 의 약자로 통신 할 때 인증 할 때 주로 사용하는 토큰이다! 그 특정 토큰을 사용하면 내가 그 사용자라는 것이 인증되는 것이다. 그 토큰은 아래 처럼 사용 될 수 있다. Client 가 서버에 로그인을 요청한다 서버는 DB 를 확인하여 user 가 맞는지 확인한다. 서버는 JWT...
Actuator 숨기기 이전에 Grafana, prometheus 에 우리 서비스를 연결하기위해서 spring actuator package 를 추가하고 /actuator/prometheus에 우리 서비스의 정보를 보여줄수 있게 했다. 하지만 이방법은 사람들이 저 endpoint 만 알고있으면 우리 서비스의 상태를 알 수가 있다는 뜻이었다. 따라...
Java 에서 Request 보내는데 SSL에러가 난다 사내에서 SSL 인증서 발급을 해주고 있다. 하지만.. 사내의 여러 Virtual Machine 이나 폐쇄망에서는 https 웹페이지가 주는 public key 가 정말 유효한 놈인지 아닌지 알지를 못한다. 왜냐면 사내 인증서버와 연결이 잘 안되니까! 그렇다고 하나하나 인증서를 설치 할 수는 ...
Ajax 로 request 보낼 때 주의 할 점! 토이 프로젝트로 만든 django 프로젝트가 있다. 그 프로젝트는 이메일 내용을 받아 엄청 다수의 사람들에게 이메일을 보내는 일을 한다. 이런 프로젝트를 왜 만들었냐면 사내 메일 보내기 시스템에는 최대 5백명까지 수신인이 지정이 되는데 이는 Q&A 플랫폼 회원수(5만명)에 한참 미치지 못하기...
Spring Response 하나의 method 에서 view 와 json 을 모두 리턴하기 발견한 하나의 꼼수다. 솔직히 하나의 method 에서 두개를 리턴하는것은 좋은 않은 방법이라고 생각한다. 만일 그래야한다면 따로 method 를 나눠야 하지 않을까.. 하지만 어쩔수 없이 그런 상황이 온다면 이런 방법을 사용하면 된다! 원래라면 view...