본문 바로가기

전체 글81

mariaDB 설치 (feat. Docker) 이상하게 맥에서 로컬 mysql 이든 mariadb든 다 제대로 설치가 안되서, 주변에서 도커로 설치해보라는 얘기를 듣고... 도커로 설치 진행 (현재 진행된 부분도 삽질을 많이 하면서 왔기 때문에.. 다시 설치할 경우 최소한 검색시간이라도 줄이기 위해 적어둔다) 도커 설치 Mac : https://docs.docker.com/docker-for-mac/install/ mariadb OR mysql 설치 # mysql $ docker run --name mysql-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secure -d mysql # mariadb $ docker run --name maria-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secure.. 2022. 7. 14.
nGrinder 부하 테스트 nGrinder 란? Stress Test Platform 테스트 스크립트 작성, 테스트 실행, 대상 서버 모니터링 및 결과 작성 nGrinder Github nGrinder 구조 Controller : 테스팅을 위한 인터페이스 제공 (스크립트 작성 및 수정, 테스트 코디네이트) Agent : 타겟 서버에 부하를 가함 (프로세스, 스레드) 설치 방법 (1/2 컨트롤러 설치) nGrinder Controller 파일 Tomcat 을 이용한 로컬 설치 방법 다운로드 받은 war 파일을 ${TOMCAT_HOME}/webapps 에 놓는다. (Context-Path 를 변경하고 싶지 않을 경우 ROOT.war 로 파일명 변경) catalina.sh 혹은 catalina.bat 파일에 라인 추가 JAVA_OPTS.. 2022. 7. 14.
아파치 설정 이번 개발 서버를 구성하면서 설정했던 것들을 까먹지 않도록 작성. 목표 - QA 용 관리자 서버 구성 필요한 단계 톰캣 설정 아파치 설정 젠킨스 배포 설정 DNS 추가 1. 톰캣 설정 톰캣은 기본 설정의 톰캣 사용 따라서, bin, conf 내용만 수정 1) conf 디렉토리에서 server.xml 기존에 있던 톰캣을 복사해서 그런지 conf 에서의 내용은 따로 수정한 것은 없으나, 한 서버에서 여러개의 톰캣을 돌린다면 server.xml 을 수정해줘야 할 필요가 있다. port 부분을 고정하는 것이 아닌 ${tomcat.port.http} 같은 형식으로 변경 2) bin 디렉토리에서 tomcat.sh server_name, tomcat_http_port 등의 설정 기입 JAVA_OPTS 추가 (보통 로.. 2022. 7. 14.
What-How 에 대해 (2) What - How (2) What 이란 개념적인 용어로 설명? 해야한다. hasCardBoard() 이런걸로 만들면 How의 연장선상이 될 수 있음 (이 부분이 들으면서 어려웠던 부분이고, 다시 생각하게 하는 부분. 여태까지 if(ass == 1) 이런 형식만 단어로 바꾸듯 했는데, 크게 생각하지 않고 했던 것 같음. 분명 저런 식으로 바꾼 게 있을 것임. 앞으로는 그 부분을 생각하면서 최대한 추상적(?) 으로 이름을 지을 수 있게 해야겠음) --> 결론 : 이름을 잘 짓자(?!) What 과 How 를 잘 불리하는 방법은 Extract Method static Method 1의 경우는 메소드 추출 자체는 나름 한다고 생각한다. 하지만, IntelliJ 에서 메소드 추출하는 방법은 자세히 모름 -> 이.. 2022. 7. 14.
What-How 에 대해 (1) What - How 에 대해 What 상위 수준의 개념적인? 그런 느낌의 말 Ex) 좌회전을 한다. How 실제로 어떻게 했는가? 에 대한 What 에 대한 대답? Ex) 핸들을 좌측으로 돌린다, (기어를 어쩌구 저쩌구....라는 상세한 말이 될 수도 있고) What 에는 의도(Intent) 가 들어있음. How 는 다른 How 의 What 이 될 수 있음. 개발자의 단점이자 장점 = 구현부터 생각함 (근데 이건 당연한 것이라 생각함. 개발자라는 건 일종의 Creator 라고 생각함. 즉 무언가를 실제적인 결과물로 만들어내는 것이 개발자임. 당연히 누군가가 추상적인 말을 했을 때 그것을 어떻게 구현할까라는 건 당연한 귀결이라 생각, 하지만 이로 인해 요구사항을 곡해하면 그건 그것대로 문제...) What.. 2022. 7. 14.
Aggregate, Value 중요한 도메인 로직은 도메인으로 하자. Service Layer 에 set 메소드가 있으면 일단 의심 -> 이 부분을 도메인 영역으로 변경할 수 있도록 하자 Aggregate Entity + Value 의 개념 (포함관계에 있다, 즉 여러개의 Entity + Value 의 모음이 될 수 있음.) (라이프 사이클이 동일할 가능성이 높다) Aggregate 에 Root 를 만들고, 일관성(Consistency)이 깨지지 않도록 Root에 책임을 부여 일관성이란 구성요서들 간의 불일치가 존재하지 않는 것. 즉, Root 를 통해서만 하위 Value 들을 변경할 수 있도록 함. (여기서 value 가 자신만의 pk 를 가지고 있지 않기 때문에 value 임.. Entity는 DB 로 봤을 때 pk가 포함된 테이.. 2022. 7. 14.