이 글은 부하 테스트를 얼마 안해본 나 같은 사람을 위해 작성한다. 준비물🐋 Docker🐙 Docker-Compose🏔️ K6☀️ Grafana💎 influxdb Step 0. 왜?왜 이 기술 스택들을 쓴 것인지에 대해서 말하고자한다.1. K6사실 부하테스트의 큰 산은 Apache 사에서 만든 jmeter와 대황네이버가 만든 nGrinder가 있다. 하지만 이 두개는 사실 성능이 뛰어나지도, 편리성이 뛰어나지도 않다.둘 다 JVM 위에서 동작해서 메모리를 많이 먹고 느리다.특히 Jmeter의 경우 Gui로 인해서 오버헤드가 많이 발생한다. 성능을 요구하는 테스트의 경우 Gui를 안쓰도록 권장 ( 아파치 피셜 )Jmeter 의 경우에는 xml , nGrinder 의 경우에는 Groovy 를 사용해야..
이 글은 배포 과정을 자꾸 까먹는 나를 위해 포스팅 하려한다.준비물☕ Java v17🚀 Kotlin v1.9.22🌿 Spring boot v3🐘 Postgresql v16🧱 Redis v7🐋 Docker v26 Step 1. AWS 구성프로젝트 아키텍처의 일부를 발췌 AWS 구성은 구글링하면 나오지만 순서랑 주의점 정도만 적어본다. 1. EC2 인스턴스 생성EIP 연결Public IP 할당보안그룹 지정역할 지정 ( SSM 연결용 )키페어 지정 x ( SSM 연결 할거니까 )AMI 고를 때 Amazon SSM Manager 있는 거로 골라야됨 ( amazon linux 엔 대부분 있다 )SSM 연결하려면 인스턴스 만들고 4~5시간은 지나야 연결됨, 참을성을 가지자SSM 대신 SSH 쓸거면 키페어 ..
아아... 버그 공솝경보... 어노테이션이 이유 없이 갑자기 인식이 안되며.. 클래스와 어노테이 글자가 갑자기 하얀색으로 변했다. ... ctrl 클릭을 해봐도 네비게이션이 동작하지 않았다. 원인을 찾아보니 ide 설정이 꼬인 것이라고 하였다. 해결법 File - Repair IDE 를 클릭하고 우측 하단에 나오는 알림을 클릭하면서 진행해보니 해결되는 경우도 있고 프로젝트 루트 경로에 있는 .idea 디렉토리를 제거 해도 된다. 혹은 iml 을 제거해도된다. IDE 문제이니 걱정은 안해도 되지만 종종 이런 케이스인 경우가 있었고 유명하신 분도 원인을 모른 케이스가 존재한다. 간혹가다가 gradle 문제인 경우도 있으니 gradle build 를 다시하는것도 방법이다.
환경변수 주입하기 .with Intellij spring boot 로 서버를 구성하는 도중 DB 연동과 jpa 설정을 위해 application.yml 을 작성하게 되었다. spring: datasource: url: 유얼웰 username: 유줠눼임 password: 풰스월두 driver-class-name: org.postgresql.Driver jpa: #database-platform: org.hibernate.dialect.PostgreSQLDialect hibernate: ddl-auto: update properties: hibernate: show_sql: true format_sql: true highlight_sql: true # use_sql_comments: true logging:..
이번에 JPA 를 학습하며 사용중인데, JPA 는 findAll() 처럼 미리 만들어진 메소드를 가져다 쓰는 경우가 많다. 그래서 실제로 내가 쿼리를 건드리지 않았으니 DB 에 어떤 쿼리가 꽂히는 지 알 수 가 없다. 그래서 로그 파일이던, 콘솔 실시간 로그던 나에겐 무언가 쿼리를 보여주는 것이 필요한 시점이 되었다. 일단 가장 좋은 방법은 hibernate 에서 db 에 쏘는 쿼리를 raw하게 보는 것이다. 이번 건을 해결하기 위해서 구글링을 하는데 hibernate 와 spring boot 의 버전으로 인해 다른 점이 몇가지 존재해서 공식 문서를 참고하여 진행했다. hibernate 공식 문서 https://docs.jboss.org/hibernate/orm/6.4/introduction/html_s..
이번 사이드 프로젝트 INIT 과의 연동을 위한 웹서버를 만들면서 에러에 봉착했다. Kotlin 으로 Entity 클래스를 작성하고 있었는데 파라미터 없는 생성자 (no arg constructor) 관련 에러가 발생했기 때문 JPA error in kotlin : Class 'Users' should have [public, protected] no-arg constructor 위 에러를 해석해보자면 코틀린 클래스 Users 에서 JPA 에러가 발생했는데, no-arg constructor를 public 또는 protected 형태로 가지고 있어야한다.라고 한다. no-arg constructor가 왜 있어야하는지부터 알아야 할거같다. jpa 의 구현체인 hibernate 는 database 와 객체를..