반응형 개발자의삶/Java4 JPA를 사용하는 이유와 JPA 는 어떻게 객체 지향적인가? 이번에 공부를 하다 보니 JPA를 쓴 적은 있는데 이걸 왜 썼는지가 중요한 느낌이라 한 번 이것저것 찾아보고 공부한 흔적을 작성해보고자 한다. JPA를 사용하는 이유는 여러 가지가 있겠지만 익숙하는 전제하에 생산성을 높이고 Entity와 Table의 매핑을 통하여 쿼리 작성이 필요 없이 객체지향적 데이터 처리가 가능하다. 아래를 보자. JPA를 사용하는 이유JPA(Java Persistence API)는 Java 애플리케이션에서 데이터베이스와 객체 간의 매핑(ORM, Object-Relational Mapping)을 제공하는 표준 API입니다. JPA를 사용하는 이유는 다음과 같습니다.객체 지향적인 데이터 처리SQL 중심이 아닌 객체 중심으로 데이터를 다룰 수 있음.객체와 테이블 간의 변환을 자동으로 수.. 2025. 3. 17. Java) 숫자 자리수 맞추기, 패딩(String.format을 알아보자) 개발을 하다 보면 쿼리에 맞추거나 화면에 파라미터 혹은 결과 값으로 리턴을 해줄 때 자리 수를 맞춰야 할 때가 있다. 예를 들자면 3자리 수의 리스트를 결괏값으로 내야 하는데 정수는 보통 1~999로 나타내어지기 때문에 아래와 같은 리스트로 나타내어진다. 1 2 3 4 5 ... 997 998 999 하지만 우리가 원하는 것은 001, 002 의 자리 수가 맞춰진 숫자 리스트를 필요로 한다. 정확하게는 문자열 리스트가 맞겠다. 아래와 같이 말이다. 001 002 003 004 005 ... 997 998 999 그렇다면 과연 어떤게 해야 두 번째와 같은 결과를 얻을 수 있을까? 답은 바로 간단하다. String 객체의 format을 이용하면 된다. int kkul = 1; System.out.printl.. 2023. 1. 3. Java 버전별 특징 및 GC 의 변화 한 2년 전쯤 N사에 면접을 볼 기회가 생겼으나 그 당시 의미를 잘 이해하지 못해서 답변을 못했던 것을 좀 정리해보고자 한다. 그중 하나가 바로 Java의 버전별 특징에 대한 내용이었다. 정작 지인에게 물어보자 아마 상세 특징보다는 Major 변화 정도는 체크하고 있는지만 확인하는 것이었을 것이라고 했던 것 같다. 여하튼 당시에 대답을 잘 준비하지 못해서 좀 당황했던 내용을 정리하고자 한다. 사실 여기저기 널려있는 자료들을 취합해서 정리한 것이라 100% 정확도는 아님을 먼저 이야기한다. 하지만 크로스체크를 거쳤으니 대부분은 사실일 것이다. Java 버전별 업데이트 중요기능 확인 1.8의 특징(LTS) 여태껏 재직했던 회사에서 대부분 사용하고 있는 Java의 버전인 것으로 알고 있다. 아직까지 왜인지는 .. 2022. 11. 17. Java 의 람다(Lamda)를 활용한 스트림(Stream) 예제 매일같이 평범한 Java의 반복문과 함수를 선언하며 궁금했던 자바(Java)에서 사용하는 람다(Lamda)와 스트림(Stream)에 대한 문법에 대한 이해와 사용법에 알아보려고 한다. 어느 정도 코딩이나 알고리즘 문제를 풀다 보면 한 없는 조건문과 반복문만을 사용하고 있는데 람다와 스트림을 사용하면 생각보다 코드를 간결화할 수 있다. 간단하게 람다와 스트림의 사용법과 예제를 통하여 알아보도록 하자. 람다(Lamda) Java의 Lamda는 메소드를 하나의 식(Expression)으로 표현한 것이다. 다른 말로 표현하자면 익명 함수(Anonymous function) 생성 문법이라 할 수 있다. 단, 제약조건이 있는데 클래스(Class)의 구성 멤버로 선언되어야 한다. 람다의 기본식 람다의 기본식은 아래와.. 2022. 5. 11. 이전 1 다음 반응형