코딩공부 174

Kotlin으로 Chunk 사용하기, Spring와 얼마나 다를까?

https://integer-ji.tistory.com/440 Spring Boot 3.x에서 Chunk 사용해서 데이터 read, write 사용률 알아보기0. Chunk를 사용하는 이유는 뭘까?메모리 관리에 용이전체 데이터를 한 번에 로드하지 않고 설정된 Chunk 크기만큼 메모리에 유지시킨다. 대용량 데이터 처리 시에도 OutOfMemoryError를 방지할 수 있다integer-ji.tistory.com 0. Kotlin과 차이가 있을까?저번주에는 Spring Boot에서 Java 17을 이용해 Chunk의 메모리 사용량을 알아보았다. 여기서 궁금한 점. Kotlin에서 Java 소스를 그대로 사용하게 된다면 과연 메모리 사용율은 어떻게 변할까?큰 차이가 있을지 궁금하여 시도해 보았다. 1. 프로..

코딩공부 2025.01.19

Spring Boot 3.x에서 Chunk 사용해서 데이터 read, write 사용률 알아보기

0. Chunk를 사용하는 이유는 뭘까?메모리 관리에 용이전체 데이터를 한 번에 로드하지 않고 설정된 Chunk 크기만큼 메모리에 유지시킨다. 대용량 데이터 처리 시에도 OutOfMemoryError를 방지할 수 있다. Garbage Collection 부하가 감소된다. 2. 트랜잭션 관리Chunk 단위로 트랜잭션 처리가 되기 때문에 전체적인 프로세스 안정성에 향상된다. 3. 성능 최적화JDBC Batch 처리와 결합하여 데이터베이스 작업에 최적화한다. 네트워크 통신 횟수를 감소시킨다. 데이터베이스에 부하를 분산시킨다. 크게 이 3가지로 보인다.  나는 회사 프로젝트에서 대용량 데이터를 조금 더 효율적으로 다루어 보기 위해 테스트를 진행해 보았다.  1. 프로젝트 설정1-1. 사용된 언어와 라이브러리 버..

코딩공부 2024.12.24

Java와 Kotlin, 컴파일 속도 차이가 많이날까?

프로젝트 환경 설정Java  Kotlin  함수 작성모두 동일하게 동작하는 함수를 호출한다 Javapublic class Main { public static void main(String[] args) { long sum = 0; for (int i = 1; i  Kotlinfun main() { var sum = 0L for (i in 1..1_000_000) { sum += i } println("Sum: $sum")}  빌드시간 확인Java 3번 진행 Java 평균 BUILD SUCCESSFUL in 1XXms Kotlin 3번 진행 Kotlin 평균 BUILD SUCCESSFUL in 2XXms Java가 조금 더 빠르긴 하다. 왜..

코딩공부 2024.10.29

Kotlin을 알아보자

현재 회사에서는 Java를 사용한다. 나중에 Kotlin을 사용할 때를 대비하기 위하여 코틀린은 자바에 비하여 무엇이 좋고 기업에서 왜 사용하는지 궁금하여 알아보았다. 코틀린의 장점1. 간결함코틀린은 자바보다 구문이 간단하다. 이로 인하여 코드를 더 쉽게 짤 수 있고 유지보수 차원에서도 유용하게 적용된다. 간단하게 예를 들자면 아래의 함수는 리스트의 짝수의 합을 구하는 코드이다. Javaimport java.util.List;public class Main { public static void main(String[] args) { List numbers = List.of(1, 2, 3, 4, 5, 6); int sumWithForEach = calculateSumWithF..

코딩공부 2024.10.27

[CI/CD] Django Jenkins 자동 배포하기 - docker에 Jenkins 설치하기 (7)

[CI/CD] Django Jenkins 자동 배포하기 - Django 프로젝트 생성 (1) : https://integer-ji.tistory.com/379 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 Ubuntu 22.04 설치 (2) : https://integer-ji.tistory.com/380 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 모바엑스텀 접속하기 (3) : https://integer-ji.tistory.com/381 [CI/CD] Django Jenkins 자동 배포하기 - Aws Ec2 Django 프로젝트 배포하기 (4) : https://integer-ji.tistory.com/383 [CI/CD] Django Jenkins 자동 배..

코딩공부/Server 2023.05.28

[CI/CD] Django Jenkins 자동 배포하기 - ec2 docker 설치하기 (6)

[CI/CD] Django Jenkins 자동 배포하기 - Django 프로젝트 생성 (1) : https://integer-ji.tistory.com/379 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 Ubuntu 22.04 설치 (2) : https://integer-ji.tistory.com/380 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 모바엑스텀 접속하기 (3) : https://integer-ji.tistory.com/381 [CI/CD] Django Jenkins 자동 배포하기 - Aws Ec2 Django 프로젝트 배포하기 (4) : https://integer-ji.tistory.com/383 [CI/CD] Django Jenkins 자동 배..

코딩공부/Server 2023.05.17

[CI/CD] Django Jenkins 자동 배포하기 - ngnix, gunicorn으로 Django 서버 기동하기 (5)

본 게시글은 Django 및 Aws Ec2의 기초 지식을 알고 있는 전재 하에 처음부터 빠르게 진행됩니다. 해당 프로젝트를 통하여 Docker를 이용해 Jenkins 서버를 구축, Django 프로젝트를 Github와 Webhock으로 연결하여 자동 빌드하는 CI/CD 만들기가 목표입니다! nginx를 통해 요청을 받으면 "nginx 데이터 요청 -> django server가 nginx에게 데이터 처리 및 반환 -> 사용자에게 노출" 이 처리를 연동하기 위해 gunicorn이 사용되고 django 프로세스를 계속해서 모니터링 및 관리를 해줍니다. [CI/CD] Django Jenkins 자동 배포하기 - Django 프로젝트 생성 (1) : https://integer-ji.tistory.com/379..

코딩공부/Server 2022.05.27

[CI/CD] Django Jenkins 자동 배포하기 - Aws Ec2 Django 프로젝트 배포하기 (4)

본 게시글은 Django 및 Aws Ec2의 기초 지식을 알고 있는 전재 하에 처음부터 빠르게 진행됩니다. 해당 프로젝트를 통하여 Docker를 이용해 Jenkins 서버를 구축, Django 프로젝트를 Github와 Webhock으로 연결하여 자동 빌드하는 CI/CD 만들기가 목표입니다! GitHub에 올린 프로젝트를 Aws Ec2 서버에 내려받아 서버 기동을 해보겠습니다. [CI/CD] Django Jenkins 자동 배포하기 - Django 프로젝트 생성 (1) : https://integer-ji.tistory.com/379 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 Ubuntu 22.04 설치 (2) : https://integer-ji.tistory.com/380 [CI..

코딩공부/Server 2022.05.25

[CI/CD] Django Jenkins 자동 배포하기 - Ec2 모바엑스텀 접속하기 (3)

본 게시글은 Django 및 Aws Ec2의 기초 지식을 알고 있는 전재 하에 처음부터 빠르게 진행됩니다. 해당 프로젝트를 통하여 Docker를 이용해 Jenkins 서버를 구축, Django 프로젝트를 Github와 Webhock으로 연결하여 자동 빌드하는 CI/CD 만들기가 목표입니다! SSH 접속 툴은 대부분 putty(쁘띠)로 많이들 접속하겠지만 모바엑스텀도 매우 편리한 툴입니다! 특히 앞으로 여러 대의 서버를 관리하게 된다면 더 유용할지도 모르겠네요 [CI/CD] Django Jenkins 자동 배포하기 - Django 프로젝트 생성 (1) : https://integer-ji.tistory.com/379 [CI/CD] Django Jenkins 자동 배포하기 - Ec2 Ubuntu 22.04 ..

코딩공부/Server 2022.05.18