분류 전체보기
-
[Java] 왜 사용할까?Programming/Java 2024. 12. 26. 16:30
Java는 높은 성능과 안정성을 제공하여 전 세계적으로 널리 사용되고 있는 언어 중 하나입니다. Java는 Sun Microsystems(현재 Oracle)에서 개발한 고수준의 객체지향 프로그래밍 언어로, 플랫폼 독립성을 특징으로 합니다. "Write Once, Run Anywhere"라는 철학을 기반으로 설계되었으며, 다양한 플랫폼에서 실행될 수 있습니다. 장점1. 플랫폼 독립성Java는 바이트코드(bytecode)를 생성하여 JVM(Java Virtual Machine)에서 실행됩니다. 이로 인해 Java로 작성된 애플리케이션은 JVM이 설치된 어떤 플랫폼에서도 동일하게 실행될 수 있습니다.컴파일러(Java Compiler): Java 코드는 .java 파일로 작성되며, javac 컴파일러를 통해 ...
-
[SpringBoot] OOME, hprof 덤프 파일, 메모리 디버깅Programming/SpringBoot 2024. 7. 31. 16:20
hprof 생성hprof 덤프 파일을 생성하기 위해서는 JVM실행 옵션을 설정하면 됩니다. 인텔리제이를 사용중이므로 인텔리제이 옵션 설정으로 어플리케이션 실행시 적용되도록 해봅시다. Edit Configurations > Modify options > add VM optionsadd VM options 버튼을 클릭하면 추가 입력 칸이 생깁니다. 입력 칸에 JVM 힙 메모리, OOME 발생시 덤프 파일을 생성하는 옵션, 덤프 파일 저장 경로를 입력합니다.-Xmx50m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=E:\dump Shallow Size: 객체를 저장하는 데에 사용된 메모..
-
[SpringBoot] batchUpdate()를 활용한 bulkInsertProgramming/SpringBoot 2024. 7. 30. 16:49
saveAll()jpa에서 제공하는 saveAll() 메소드를 사용하면 100건 등록시 insert가 100번 수행됩니다.100명의 사용자가 각각 saveAll()메소드를 사용한다면 100*100 = 10000 번의 insert가 수행되는 것입니다. 요청 사용자가 많을 수록 데이터베이스 성능 저하의 원인이 되고 결과적으로 서버 응답 시간이 길어지게 됩니다. spring data jpa구현체인 SimpleJpaRepository를 확인해보면 saveAll() 메소드 내부에서 for문을 통해 save() 메소드를 호출합니다.@Override @Transactional public List saveAll(Iterable entities) { Assert.notNull(entities, "Entities..
-
[Project] NCP Centos7 KubernetesProject 2024. 7. 8. 10:21
java -jar 파일이름.jar NCP에서 CentOS-Base.repo의 설정을 바꿔야 한다. 아래 포스팅을 참고해서 수정하면 된다.https://code-space.tistory.com/438 [Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64naver cloud platfom에서 CentOS7 서버를 생성하고 Mysql8을 설치하려는 중에 설치가 안되는 오류가 났다. mysql repository설치하고 repository목록 확인을 하면 status가 다 0이다.설치에 필요한 내부 파일들이code-space.tistory.com yum update -yyum install -y yum-utils yum-conf..
-
[Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64Project 2024. 7. 5. 11:03
naver cloud platfom에서 CentOS7 서버를 생성하고 Mysql8을 설치하려는 중에 설치가 안되는 오류가 났다. mysql repository설치하고 repository목록 확인을 하면 status가 다 0이다.설치에 필요한 내부 파일들이 제대로 다운로드가 안된 것 같다. yum install -y mysql64-community-release-el7-1.noarch.rpmError: Nothing to do 에러가 난다. 설치가 안된다!! yum update 명령어도 안된다 ● DNS nameserver 추가검색을 해보니 DNS오류라고 많이 나온다.구글 nameserver도 추가해야 하다고 해서 추가해봤다. vim /etc/resolv.confnameserver 8.8.8.8names..
-
[Project] NCP centOS MySQL8 설치Project 2024. 7. 4. 23:00
passwd mysql 설치 1. mysql repository설치yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2. mysql 레포지토리 목록 확인repolist enabled | grep "mysql.*"status 값이 0이다. 이상하다. 3. mysql 설치yum install -y mysql64-community-release-el7-1.noarch.rpmLoaded plugins: fastestmirror, langpacks Examining mysql84-community-release-el7-1.noarch.rpm: mysql84-community-release-el7-1.noarch ..