Spring 12

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

[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...

[spring 기초] Oracle mybatis 연동, 테이블 조회하기

[spring 기초] OracleDB 셋팅, DB 생성 및 테이블 생성 - 프로젝트 시작 전 개발환경 세팅 sts 3.9.11 : https://integer-ji.tistory.com/52 oracle 11g : https://integer-ji.tistory.com/55 java 1.8 : https://integer-ji.tistory.com/49 Tomcat 8.5.50 : https://integer-ji.tistory.com/182 Java Package / Class 추가 src/main/java 아래에 패키지 4개를 추가해 줍니다. com.project.service ㄴ ProjectService com.project.service.dao ㄴ ProjectDAO com.project.ser..

[spring 기초] Oracle 11g 연동, pom.xml 의존성 추가

[spring 기초] OracleDB 셋팅, DB 생성 및 테이블 생성 - 프로젝트 시작 전 개발환경 세팅 sts 3.9.11 : https://integer-ji.tistory.com/52 oracle 11g : https://integer-ji.tistory.com/55 java 1.8 : https://integer-ji.tistory.com/49 Tomcat 8.5.50 : https://integer-ji.tistory.com/182 데이터 베이스 편집기를 이용한 테이블 생성 CREATE TABLE TB_PROJECT ( PRO_ID NUMBER(10) PRIMARY KEY, PRO_TITLE VARCHAR2(50) NOT NULL, PRO_BODY VARCHAR2(200) NOT NULL, P..