Web(18)
-
[Socket.IO] npm i @socket.io/admin-ui 식에서 변수를 참조하는 데 스플랫(splat) 연산자 '@'를 사용할 수 없습니다.
Socket.IO의 Admin-UI를 받으려고 했는데 실행이 안된다. 윈도우 VSC 이슈라고 한다. 해결 윈도우 cmd에서 npm i @socket.io/admin-ui를 실행하거나 VSC에서 npm i "@socket.io/admin-ui"라고 쌍따옴표를 쓰면 된다.
2022.12.13 -
[Intellij Community] properties 여러개 설정하기
개발에서 제일 시간을 많이 잡는게 환경설정이다. 심지어 기능을 만드는 활동이 아니다보니 내가 지금 뭘 하고 있나 현타도 온다. 아주 중요한 작업이지만 예상치 못하게 진도가 안나간다는 스트레스는 정말... 혈압에 좋지 못하다. 상황 "신에게는 세 척의 properties파일이 있사옵니다" intellij 는 applicationo.properties 파일을 자동으로 잡아서 실행해주는데, 나처럼 접미사가 붙으면 따로 잡아줘야한다. 방법 1. 우측 상단의 run/debug 설정용 드롭다운박스를 열어서 'Edit Configurations...'를 열어준다. 창이 뜨면 처음엔 3번 입력창이 없다. 1, 2를 클릭해 입력창을 추가한다. 3번 입력창에 -Dspring.profiles.active 옵션을 이용해 사용..
2022.08.19 -
[Docker] 도커의 포트매핑은 꼭 해야하는가
이상한 고민이지만, MSA구조로 작업하면서 서비스 서버는 포트매핑 없이 실행하다보니 도커의 포트 매핑에 대해 의문점이 생겼다. 정확히는 포트매핑이 없으면 어떻게 연결되는건지가 궁금했다. 포트매핑 사용이유 컨테이너 내에서 실행되는 서비스에 액세스하는 데 사용된다. 컨테이너 내부의 해당 열린 포트에 대한 액세스를 제공하기 위해 호스트 포트를 연다. -> 호스트 포트에 대한 요청을 컨테이너로 리다이렉션 할 수 있다. 포트매핑을 하지 않는 경우 컨테이너의 서비스를 비공개로 유지하거나 동일한 Docker 네트워크의 형제 컨테이너에서만 볼 수 있도록 호스트 포트를 여는 것을 피한다. 흠, 나는 현재 도커 네트워크를 사용해서 포트가 없어도 서비스 접근이 가능한거였다. 원래 생각하던건, 컨테이너 안에 있는 서비스 포트..
2022.05.04 -
[TDD]단위테스트
TDD, 단위테스트를 들어는 봤지만 그게 뭔지, 왜 하는건지는 잘 몰라서 조사해봤다. 단위테스트란 - 작은 단위의 테스트. 크기가 정해진건 아니지만 보통은 메소드 정도의 작은 단위. - 각 부분이 올바르게 돌아가는 지 확인해본다. - ex) 속도를 구하는 메소드가 사실은 연산이 이상하게 구성되어 있다면 단위 테스트를 통해 빠르게 알아낼 수 있다. 만약 통합테스트로 한다면 관련된 여러 메소드 중 정확히 어디가 문제인지 알아내기 위해 시간이 소요될 것이다. 좋은 단위 테스트의 특징 - 1개의 테스트 함수에 대해 assert를 최소화하라 - 1개의 테스트 함수는 한가지 개념만을 테스트하라. FIRST 규칙 Fast 빠르게 동작해야한다. -> 자주 돌릴 수 있다. Independent 각 테스트는 독립적임. 서..
2022.04.16 -
문자열 비교시 NullException 예방하는 습관
String a = "aaaa"; a.equals("aaaa"); // -> 발생 가능 "aaaa".equals(a); // -> 안난다
2022.02.15 -
[JPA] 로깅처리
jpa를 쓰면 실제로는 어떤 SQL문이 사용되는지, 내가 의도한 코드가 들어가는 지 확인하고싶어진다. 그런 당신을 위한 설정! appliication-properties에 작성하자 ####### jpa 이쁘게 쿼리 로그 spring.jpa.properties.hibernate.format_sql=true ####### jpa 바인딩되는 값 보이기 logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace
2022.02.15