개발일기19 [Linux] alpine linux jdk 설치 이슈 localhost:~/test/test# apk add openjdk21ERROR: unable to select packages: openjdk21 (no such package): required by: world[openjdk21]alpine linux에서 jdk21 버전 설치하려니까 위 문구로 에러가 나면서 설치가 안된다.이유는?openjdk is in the community repo. It seems that you didn't enable community repo. Go ahead and first enable community repo by uncommenting the community repo in /etc/apk/repositories, then run apk update t.. 개발일기/이슈 로그 2024. 8. 6. [Linux] git-cli 초기 설정 필자가 사용한 환경은 Alpine-linux이다. 독자들의 linux 환경에 맞게 센스있게 명령어를 재구성하자.일단 Alpine linux는 ubuntu와 다르게 package install 에 apt가 아닌 apk를 사용한다.apk add gitgit을 설치해주자아무 repo나 clone으로 땡겨오려고 시도하면 인증에 가로막힌다.이렇게 Username과 Password를 치라고 한다. 아마 이메일과 비밀번호를 치면 아래와 같은 경고 문구가 나오면서 clone이 진행되지 않는다.remote: Support for password authentication was removed on August 13, 2021.remote: Please see \ for information on currently re.. 개발일기/이슈 로그 2024. 8. 6. 성능 판단을 위한 대표적인 지표 Throughput(처리량) 시간당 처리량을 의미한다. 이 처리량이라는 것이 사실 추상적인 의미이므로 구체적인 수치를 의미할 때는 보통 TPS(Transaction per secons)나 RPS(Request per seconds) 등으로 이야기한다. 처리량이 클수록 더 좋은 성능을 의미한다. TPS 여기서 Transaction은 DB 트랜잭션 뿐 만을 의미하는 것이 아니라 Business의 한 사이클을 트랜잭션이라 의미한다. 유저 수에 따라 TPS는 지속해서 증가하다가 더 이상 증가하지 않고 유지되는 시점을 Saturation Point(포화 지점)라고 한다. 만약 이 지점을 지난후에 TPS가 떨어지게 된다면 튜닝이 필요한 시스템을 의미하게 된다. 포화지점은 '초당 처리할 수 있는 Transaction.. 개발일기 2023. 12. 14. 성능 테스트의 목적 성능 테스트는 시스템의 ‘고가용성’을 위해 문제점을 미리 파악하고 이를 방지하기 위해 수행된다. 시스템 성능에 문제를 줄 수 있는 요소는 컴퓨팅 리소스 사용 급증으로 인한 성능 저하, 급증한 DB I/O로 인한 blocking, DBMS에 급증한 request로 인한 DB lock 등이 있다. 또한, 성능 테스트의 대표적인 유형으로 ‘부하테스트(load test)’와 ‘스트레스 테스트(stress test)’가 있다. 1. 부하테스트(load test) 부하테스트는 시스템이 정상적인 작업 부하를 처리할 수 있는지 확인하는 것이 주된 목적으로 ‘임계 값 한계에 도달할 때까지’ 시스템의 부하를 지속적으로 증가시켜 시스템의 성능을 관찰하는 성능테스트이다. 시스템이 특정 부하 수준에서 어떻게 동작하는지를 평가하.. 개발일기 2023. 12. 13. [Spring, Java] 외부 API 호출 Java 또는 Spring에서 외부 API를 호출하는 방법은 여러 가지이다. 1. HttpURLConnection/URLConnection 2. HttpClient 3. RestTemplate 4. WebClient 5. OpenFeign 빠른 사용/개발을 위해서는 사용하고자 하는 각각의 API vendor가 제공하는 클라이언트 라이브러리 자체를 이용해도 되겠지만, 특정 API에 종속되므로 최대한 지양하고자 한다. 또한, 각각의 기술들이 장단점 및 성격이 다르므로 상황에 맞게 선택하여 사용하여야 한다. HttpURLConnection/URLConnection 자바에서 제공하는 API 통신을 위한 클래스이다. 순수 자바 코드로 동작하며 URL을 이용하여 외부 API를 통해 데이터를 전송 및 조회할 수 있다.. 개발일기 2023. 11. 15. ssafy 신한 해커톤 지원 결과부터 말하면 해커톤 본선 진출에 실패했지만, 경험이 흥미로워서 한번 포스팅해본다. 기획 배경 21세기 대한민국은 인구 감소와 고령화의 본격적인 가속화를 경험하고 있습니다. 이러한 현상이 점차 사회의 모습을 흔들고 있어 대안을 모색하는 것이 시급한 과제로 떠오르고 있습니다. 저희 “웨딩SOL루션”은 이 개발기획서를 통해 결혼에 대한 경제적 진입 장벽을 낮춰 인구 감소 문제에 대응할 수 있는 금융솔루션을 소개하고자 합니다. 통계청에 따르면 올 23년 2월 출생아가 1만 9939명으로 신고되었습니다. 2월 기준 1981년 이후 처음으로 출생아수 2만명 선이 붕괴된 현실입니다. 연초부터 2만명 고지가 무너졌기 때문에 합계 출산율이 역대 최저였던 지난해(0.78명)보다 출산율이 더 낮아질 것이라는 경고가 나오.. 개발일기 2023. 10. 12. [이슈 로그] com.mysql.jdbc.Driver와 com.mysql.cj.jdbc.Driver 스프링 서버와 mysql을 연동하기 위해 application.yml에 DB 정보를 다음과 같이 작성하였다. 서버 구동에는 크리티컬한 문제가 없지만 유독 불편하게 빨간색으로 눈에 띄는 한줄이 있다. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. "com.mysql.jdbc.Driver"가 deprecated 되었다고? "com.mysql.cj.jdbc.. 개발일기/이슈 로그 2023. 10. 10. 이전 1 2 다음