java 14

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

[spring실습] 게시판 만들기 - 조회수 추가, Oracle 컬럼 추가, default, null 설정

[spring실습] 게시판 만들기 - 조회수 추가, Oracle 칼럼 추가, default, null 설정 [spring실습] 게시판 만들기 - 글 쓰기 기능 만들기 : integer-ji.tistory.com/341 [spring실습] 게시판 만들기 - 글 수정 기능 만들기 : integer-ji.tistory.com/342 [spring실습] 게시판 만들기 - 글 삭제 기능 만들기 : integer-ji.tistory.com/343 [spring실습] 게시판 만들기 - 상세(Detail) 페이지 추가 : integer-ji.tistory.com/346 이어서 진행 됩니다. 디테일 페이지에 진입할 때 얼마나 많은 사용자가 진입했는지 기록을 남기기 위한 조회수를 추가해 줍니다. Oracle Table 조..

[spring 실습] 게시판 만들기 - 상세(Detail) 페이지 추가

[spring 실습] 게시판 만들기 - 상세(Detail) 페이지 추가 [spring실습] 게시판 만들기 - 글 쓰기 기능 만들기 : integer-ji.tistory.com/341 [spring실습] 게시판 만들기 - 글 수정 기능 만들기 : integer-ji.tistory.com/342 [spring실습] 게시판 만들기 - 글 삭제 기능 만들기 : integer-ji.tistory.com/343 이어서 진행됩니다. 게시판에서 이제 제목을 누르면 상세페이지로 이동하는 Detail 페이지를 만들어 줍니다. Select Sql문 추가 SELECT PRO_ID, PRO_TITLE, PRO_BODY, PRO_DATE FROM TB_PROJECT WHERE PRO_ID = #{proId} proId의 값을 받..

var cannot be resolved to a type

var cannot be resolved to a type Java Spring 프로젝트를 진행하면서 생긴 에러이다. 아래의 HomeController.java:83을 보면 아무 이상도 없다. 이럴 경우에는 Java Path가 JDK를 인식하지 못하는 거일 수도 있습니다. Project를 우클릭 해준 뒤 "Build Path" -> "Configure Build Path..." 클릭 Library가 작동하지 않았네요. "Edit.."를 눌러 JDK를 설정해 줍니다. JDK를 설정해준 뒤 "Apply and close"를 눌러 저장합니다.

에러 2020.12.31

[spring 실습] 게시판 만들기 - 글 삭제 기능 만들기

[spring 실습] 게시판 만들기 - 글 삭제 기능 만들기 [spring 실습] 게시판 만들기 - 글 수정 기능 만들기 : integer-ji.tistory.com/342 [spring실습] 게시판 만들기 - 글 수정 기능 만들기 [spring실습] 게시판 만들기 - 글 수정 기능 만들기 [spring실습] 게시판 만들기 - 글 쓰기 기능 만들기 : integer-ji.tistory.com/341 [spring실습] 게시판 만들기 - 글 쓰기 기능 만들기 [spring실습]게.. integer-ji.tistory.com 이어서 진행됩니다. Delete 쿼리문 추가하기 DELETE FROM TB_PROJECT WHERE PRO_ID = #{proId} Oracle의 Delete문입니다. Delete문은 ..

[spring 실습] 게시판 만들기 - 글 수정 기능 만들기

[spring 실습] 게시판 만들기 - 글 수정 기능 만들기 [spring 실습] 게시판 만들기 - 글 쓰기 기능 만들기 : integer-ji.tistory.com/341 [spring실습] 게시판 만들기 - 글 쓰기 기능 만들기 [spring실습]게시판 만들기 - 글 쓰기 기능 만들기 기본 설정 1. pom.xml 설정, java 1.8 버전 맞추기 : integer-ji.tistory.com/183 2. tomcat 8.5 연동, sts 한글 설정 : integer-ji.tistory.com/184 3... integer-ji.tistory.com 이어서 진행됩니다. Update 쿼리문 추가하기 UPDATE TB_PROJECT SET PRO_TITLE = #{proTitle}, PRO_BODY = ..

[spring 실습] 게시판 만들기 - 글 쓰기 기능 만들기

[spring 실습] 게시판 만들기 - 글 쓰기 기능 만들기 기본 설정 1. pom.xml 설정, java 1.8 버전 맞추기 : integer-ji.tistory.com/183 2. tomcat 8.5 연동, sts 한글 설정 : integer-ji.tistory.com/184 3. .gitignore 설정 하기 : integer-ji.tistory.com/185 4. git 연동 : integer-ji.tistory.com/186 5. Oracle 11g 연동, pom.xml 의존성 추가 : integer-ji.tistory.com/188 6. Oracle Mybatis 연동 : integer-ji.tistory.com/189 * MVC 패턴, package구조 : integer-ji.tistory...