[자문자답 | Spring] Util과 Service의 차이점
·
기타
서론Spring으로 프로젝트를 하다보면 이런저런 Util과 Service를 만들게 된다.근데 Util과 Service의 차이점이 뭘까?우리는 뭘 기준으로 이름을 Util로 할지 Service로 할지를 정할까?배경프로젝트를 진행하며 Gps 관련 데이터를 다룰 일이 생겼다.좌표 간 거리를 계산하거나 주소를 좌표로 변환하는 등의 작업이 필요했다.그래서 아래처럼 GpsUtil로 클래스를 분리해서 메소드를 모아놓았다.근데 이걸 적다가 문득 든 생각이..이거 GpsService라고 해도 되지 않나? 뭔가 Util이 맞을 거 같긴 한데, GpsService였어도 별로 위화감이 들진 않았을 것 같다.이 위화감을 느낀 건 나뿐만이 아닐 것이므로 자료 조사를 해보았다. 지선생님의 답변질문:~Util과 ~Service의 차..
[주절주절] 노션은 이미지를 S3에 저장한다
·
기타
노션에 있던 사진을 다른 앱에 복붙하려고 하는데 이미지가 로딩이 안된다.근데 링크 생김새가 뭔가 낯이 익는다?? 링크 형태를 보아하니 노션은 AWS에 이미지를 저장하는 것 같다아마 미국 서부에 있는 prod용 S3인가보다.   얘기 나온 김에  여기서 끝내면 아쉬우니까미국에서 HTTP로 이미지를 가져오는데 얼마나 걸릴지 아주 러프하게 계산해보자ㅎㅎ아래부터 뇌피셜 주의한국에서 미국 서부까지의 거리는 약 11,000km이고광섬유의 신호 전송 속도는 대략 205,000km/s라고 한다.한국부터 미국까지 일직선으로 광섬유가 예쁘게 놓였다고 가정하면 전파지연시간은 11,000km / 205,000km/s = 0.054초 = 54ms가 된다. 사진이 HTTPS를 통해 전송된다고 치면 TLS Handshake 과정을..
[Linux] ec2 초보자를 위한 리눅스 명령어 정리
·
기타
최근에 ec2를 다룰 일이 많아지면서 리눅스 명령어를 사용할 일이 많습니다.기본 명령어만 알면 충분하지 않나 싶으면서도 프로세스나 시스템 관리를 하기엔 부족합니다.매번 검색하면서 사용해도 되지만 이왕이면 정리해두는 게 좋겠다 싶어서 적어봅니다. 명령어 - 내용 - 자주 사용하는 옵션 - 예시 순으로 적겠습니다fuser (find user)파일이나 소켓, 포트 등을 사용하는 프로세스를 찾습니다. 자주 사용하는 옵션-n : 네트워크 프로토콜을 지정합니다.-v, --verbose : 더 자세한 정보를 출력합니다.-k : 찾은 프로토콜을 죽이겠다. (SIGKILL = 강제종료기 때문에 조심해서 사용)예시$ sudo fuser -n tcp 8080루트 권한을 통해 tcp포트 8080번에서 돌아가는 프로세스를 출..