it

🚩 1. 들어가며... Spring Data JPA를 사용하는 환경에서 여러 개의 데이터 삽입을 위해 saveAll() 메소드를 실행시키면, N개의 데이터마다 N개의 Insert쿼리를 날린다. 이렇게 되면 데이터베이스의 성능이 매우 떨어지게 되는데, 이런 문제를 해결하기 위해 Bulk Insert를 구현하게 되는데 이 과정에서 발생한 문제와 해결 방법을 포스팅한다. 🚩 2. 문제 상황: N개의 데이터 만큼 N개의 Insert Query를 날리는 saveAll() 여러 개의 데이터를 저장할 때 사용하는 saveAll() 메소드는 마치 Bulk(Multi Row) Insert로 동작할 것 같지만, 사실은 그렇지 않다. 만약 하나의 상품에 여러 개의 이미지를 저장한다고 할 때 saveAll() 메소드는 이미지..
🚩 1. 내부 클래스(Inner Class) 내부 클래스는 클래스 안에서 정의된 클래스다. 내부 클래스의 종류는 인스턴스 내부 클래스, 스태틱 내부 클래스, 로컬 내부 클래스 그리고 익명 내부 클래스가 있다. 아래의 모든 내부 클래스의 코드를 가볍게 확인해보자. packge ### public class OuterClass { // 외부 클래스 private int x = 10; // 인스턴스 내부 클래스 public class InnerClass { public void printX() { System.out.println("Value of x is " + x); } } // 스태틱 내부 클래스 public static class StaticNestedClass { private int y = 20; ..
❓1. 기술 부채란? 기술 부채(Technical Debt)는 소프트웨어 시스템의 설계 또는 구현등에서 사용하는 소프트웨어 엔지니어링에 관련한 은유적 표현이다. 이 단어는 컴퓨터 개발자인 워드 커닝햄(Ward Cunningham)에 의하여 처음 만들어진 단어다. (워드 커닝햄은 최초로 위키(Wiki)의 개념을 만들었다.) 금융업에서 말하는 부채와 같이 시간이 지남에 따라 이자가 누적되는 것처럼 기술 부채는 보통 코드의 완성도, 가독성, 유지 관리성, 확장성과 같은 장기적인 고려 사항보다 기한 준수 또는 비용 절감과 같은 단기 목표를 우선시할 때 발생한다. 빠른 개발을 위하여 지름길을 선택하거나 비용적인 면에서 무리하게 타협하기 위해 코드를 작성하다 보면 기술 부채가 늘어나게 되는 것이다. 🚩 2. 기술 ..
❗[JAVA] 자바의 개발환경(IDE) - 이클립스(Eclipse) 1편에 이어서 계속 됩니다! [JAVA] 자바의 개발환경(IDE) - 이클립스(Eclipse) 1편 🚩 1. 이클립스(Eclipse)란? Java는 방대한 도구 및 라이브러리, 플러그인 등 편리한 기능을 갖춘 인기있는 프로그래밍 언어 중에 하나다. Java의 이러한 기능들을 100% 활용하기 위해 강력하고 효율적 marchcodig.tistory.com 🚩 1. Java의 예약어란? Java의 예약어는 언어에서 미리 정의된 의미와 용도가 있는 키워드다. 언어 자체에 이미 특정 기능을 할당했기 때문에 코드에서 식별자(예: 변수 이름, 클래스 이름, 메서드 이름 등)로 사용할 수 없다. Eclipse에서는 이러한 Java의 예약어 키워드 구..
🚩 자바(Java)란 무엇인가? Write once, run anywhere. (한 번 작성하고, 어디서든 작동) 자바(Java)는 1995년 제임스 고슬링(James Gosling)과 선 마이크로시스템즈(Sun Microsystems) 팀이 처음 출시한 인기 있는 프로그래밍 언어다. (나중에 Oracle Corporation에 인수되었다.) 자바는 객체 지향적 프로그래밍 언어이고, 기본적으로 자바 버추얼 머신(JVA: Java Virtual Machine) 위에서 실행이 된다. 이러한 특징은 자바가 컴파일한 class 파일을 여러가지 플랫폼에 맞게 설치된 JVM을 통해서 하나의 결과물을 어디서든 똑같이 실행할 수 있다는 아주 놀라운 기능을 한다. 📌자바의 일부 핵심 기능 객체지향 프로그래밍: 자바는 객..
모험가 죠
'it' 태그의 글 목록