기타 개발

JMeter, java.net.BindException: Address already in use: connect

JMeter를 이용해서 성능테스트를 수행하는 중 에러가 발생했다. (Windows 10, JMeter 5.5) 1 java.net.BindException: Address already in use: connect cs 응? 서버 프로그램 돌릴 때 종종 보던 에러 아닌가? JMeter는 클라이언트인데, 왜 이런 에러가 나올까? BindException에 대해 알아보자. Signals that an error occurred while attempting to bind a socket to a local address and port. Typically, the port is in use, […]

일상 & 생각

T9+ 플래티넘 서멀 그리스, 일주일 사용 후기

서멀 그리스 재도포 배송비 포함 2천원 짜리를 걷어내고, 1만원 짜리를 다시 도포했다.  [이전 글 보기] 서멀 그리스 재도포, 메모리 32기가 장착 당시 Cinebench 결과만 봐도 가성비는 훌륭하다고 생각했다.  일주일 정도 사용해 본 결과도 만족스럽다.  출근하면 도커 컨테이너 5개, 이클립스 2, 3개, 그 외에도 여러 프로그램을 띄워놓고 작업한다.  그럼에도 CPU 팬 돌아가는 소리를 의식한 적이 없다. 

기타 개발

docker, centos, ubuntu, systemd

CentOS 7을 Docker에서 사용할 때, systemd는 기본 장착이 아니다.  – systemd를 사용하려면 dockerfile에 관련 내용을 넣거나,  – systemd가 포함된 이미지를 받아야 한다.  CentOS + systemd를 사용하는 방법은 아래 두 문서에 나와 있다.  – https://hub.docker.com/_/centos – https://github.com/CentOS/CentOS-Dockerfiles/tree/master/systemd/centos7 며칠을 틈틈이 시도했는데 실패했다.  – 검색해서 방법이 나오는 건 된다는 건데, – 어디 가서 개발 좀 했다고 이야기 하면

일상 & 생각

서멀 그리스 재도포, 메모리 32기가 장착

노트북 팬 소음에 놀라 임시 조치를 했었다.  if ( 노트북 팬 소음 >= 굉음 ) 임시 조치, 문서세단기 오일 그리고 서멀 그리스 구입 – 서멀 그리스, 비싼 거 살 필요 있나? – 네이버에서 많이 팔리고 싼 것으로 구입 – 배송비 포함해도 2천원이 안됨 서멀 그리스 재도포 – 노트북을 분해하고, 삼성 램 16기가 2개 꽂음 –

개발 책 읽기

개발자를 위한 글쓰기 가이드

개발자를 위한 글쓰기 가이드 – 유영경 지음/로드북 테크니컬 라이팅 ‘예제로 배우는 테크니컬 라이팅 핵심비법’, 테크니컬 라이팅을 보자마자 잡고 읽었다. 가이드나 매뉴얼을 작성하면서 자주 한계에 부딪혔는데, 그 때마다 테크니컬 라이팅에 관한 글을 찾아봤던 것 같다. 그러면서 시나브로 마음 속에 동경심이 자리잡은 것 같다.  기본에 충실한 책 기본기를 알려주는 책이다. ‘그렇지’, ‘그렇구나’ 하면서 슥슥 읽었다. 기대만큼 풍부한

일상 & 생각

따릉이 타고 다니는 출퇴근길, 쾌적하다.

한강을 따라 출근할 수 있는 사무실로 옮겼다. 소문으로만 듣던 9호선을 영접하니 힘들다. 자출의 로망을 실현해 볼까? 먼저 사무실 근처에 자전거를 보관할 수 있는 곳을 찾아봤다. 있기는 한데, 야외라 썩 내키지가 않는다. 게다가 막상 자출을 한다고 생각하니, 한강 길을 달리다 사고라도 나면 어쩌지 하는 걱정도 생겼다.  아, 지하철 역에도 자전거 주차장이 있겠지. 9호선 급행이 서는 역까지

일상 & 생각

if ( 노트북 팬 소음 >= 굉음 ) 임시 조치, 문서세단기 오일

2주 전부터 노트북 팬 소리가 들리기 시작했다. 도커 컨테이너를 여러 개 띄우고 돌리다 보니, CPU도 바쁘고, 메모리도 빠듯하다. 새로 옮긴 사무실이라 낯선 환경과 사람들 때문에 소음에 민감해진 건지도 모르겠다. 퇴근하고 집에서 작업하는 도중 노트북에서 굉음이 나기 시작했다. 이러다 고장나겠다 싶을 정도의 굉음, 시끄러워서 작업을 할 수 없었다. 노트북을 끄고 휴대폰으로 해결방법을 검색했다. 결론은 팬을 교체하거나,

기타 개발

MySQL + Docker Container, 새로운 사실을 알기까지 여정

도커 입문 2021년 가을, 사이드 프로젝트를 진행하면서 어떤 DBMS를 쓸 지 고민하다 락이 걸렸다. – 일일이 설치하고 테스트 하는 것도 부담 – 지우는 것도 부담 – 버전이 올라가면 지우고 또 설치해야 하나? 덕분에 도커를 알게되었고, MySQL 도커 컨테이너 덕분에 모든 고민이 해결됐다.  도커에 눈 뜨다 새로운 곳에서 일을 하게 되면서 도커로 이것 저것 해볼 수

기타 개발

MySQL 도커 컨테이너 생성하는 방법 2가지

MySQL을 Docker Container로 띄우면 빈 깡통 MySQL이 하나 생긴다.  여기에 데이터베이스, 사용자, 테이블을 생성하고 데이터를 넣어야 한다. 데이터베이스, 사용자, 테이블, 데이터가 포함된 도커 컨테이너를 만들수도 있다. 1. 데이터를 넣을 쿼리문을 준비한다. (.sh, .sql, .sql.gz)     – 예시) mysqldump  2. MySQL을 Docker Container로 띄운다.  1 $ docker run ––name some–mysql –e MYSQL_ROOT_PASSWORD=my–secret–pw –d mysql:tag cs 3. Docker Container에 /docker-entrypoint-initdb.d 경로를 만들고, 1.에서 준비한

개발 책 읽기

시작하세요! 도커/쿠버네티스

시작하세요! 도커/쿠버네티스 – 용찬호 지음/위키북스 전자책 735 페이지 종이책이었다면 사지도 않았겠지.  개념이나 익히자 생각하고, 출퇴근 길에 휘리리리릭 읽었다.  깨달음 도커 컨테이너는 변경 불가능한 인프라(immutable infrastructure)를 지향합니다. 변경 불가능한 인프라는 초기에 인프라를 구성하면 임의로 디렉토리 연결이나 포트 노출과 같은 설정을 변경할 수 없습니다. 따라서 컨테이너에 적용된 설정을 변경하려면 새로운 컨테이너를 생성해야 합니다. 이러한 특성 덕분에 컨테이너로

위로 스크롤