전체 글195 개발의 세계관 옛날 세계관: 반복문, 조건문, 변수, 함수 요즘 세계관: 반복문, 조건문, 변수, 함수, class, interface 2023. 6. 21. [Spring] 어플리케이션 실행 시 메모리 할당 java -Xms2g -Xmx4g -jar sample.jar Xms와 Xmx는 자바 어플리케이션이 시작될 때 JVM에서 사용할 수 있는 최소, 최대 힙 할당량이다. 즉, 위의 예시에서는 -Xms2g -Xmx4g이므로 최소 2GB ~ 최대 4GB의 메모리를 사용할 수 있음을 나타낸다. 예를 하나 더 들면, -Xms256m -Xmx512m이라면 최소 256MB ~ 최대 512MB의 메모리를 할당하겠다는 것이다. 아래는 도커파일 예시이다. FROM openjdk:11 WORKDIR /app COPY sample.jar . ENTRYPOINT ["java", "-Xms2g", "-Xmx4g", "-jar", "sample.jar"] 2023. 5. 15. [Node] node로 크롤러 개발 이슈들 정리 개발할 것 특정 웹사이트 크롤링 개발 언어 python의 셀레니움도 생각헀지만, 너무 흔하고 이미 해본 것이라 신선함도 느껴볼 겸 puppeteer를 써보기로 했다. puppeteer는 구글이 개발했다고 한다. 바로 신뢰도 200%. 타입스크립트로 진행했다. 무한스크롤 관련 이슈를 제외하면 개발 자체 난이도는 높지 않았다. 프로세스가 멈추었는지 여부를 보여주기 위해 프로그레스바를 이용해 진행 상태의 시각적 효과를 추가했다. 빌드는 webpack을 이용했다. 전달 방식에 대한 고민 첫 번째 생각 분명 상대방 컴퓨터의 node 설치관련 문제가 있을 거라 생각했다. 그래서 pkg라는 라이브러리로 바이너리 실행파일을 만들어 전달하려고 했지만, puppeteer가 문제였다. 직접 브라우저를 조작하여 크롤링하기 때.. 2023. 5. 15. 마이크로서비스 핵심 개념 6가지 독립적 배포 하나의 마이크로 서비스만 단독으로 배포 가능해야함. 도메인을 중심의 모델링 한 마이크로서비스, 한 기능(즉, 결합도를 최대한 낮춰야함) 고유한 상태를 가짐 마이크로서비스 간 DB를 고유하지 않음. 데이터를 공유하지 않음 크기가 적당해야함 마이크로서비스는 조직이 다룰 수 있는 개수 이상을 넘어가지 말아야함(복잡도를 키우지 말아야한다는 뜻인듯) 마이크로서비스 간의 경계를 명확하게 정의 유연함 판을 키우지 말고 점진적으로 마이크로서비스로 넘어가는 것을 권장 마이크로서비스는 옵션이기 때문에 맹목적으로 매몰될 필요는 없다라고 해석됨 전 회사에서도 MSA로 가기로 결정 후 장바구니 관련 서비스를 따로 마이크로서비스로 뺐었음 아키텍쳐와 조직을 맞추기 조직 구조를 아키텍쳐에 맞게, 도메인에 맞게 편성 프론.. 2023. 5. 13. 쿼리로 랜덤한 문자열 생성 - MySQL UUID() - MSSQL NEWID() 이렇게 생성된 GUID는 128비트의 크기를 가지고 있기에 가능한 GUID의 조합은 2^128개이다. 2023. 4. 19. 이전 1 ··· 19 20 21 22 23 24 25 ··· 39 다음 728x90