DTO와 Entity 변환 방법 toEntity, fromEntity
📒 Java & Spring/Java2024. 11. 20. 02:15DTO와 Entity 변환 방법 toEntity, fromEntity

1. 서론 - DTO와 Entity 데이터 교환이 비즈니스 로직의 절반?FAQ 고객 지원 관련 비즈니스 로직을 설계하면서, Service 로직에 아래와 같은 구성을 적용했습니다. DTO를 사용함으로써 Entity 간 데이터를 교환하는 계층이 필요해졌고, 결과적으로 비즈니스 로직에 상당한 코드 라인이 추가되었습니다. '우아한 테크코스' 프리코스를 거치며 이러한 부분에서 불편함을 느끼거나 새로운 궁금증이 생겼습니다. "어떻게 하면 DTO와 Entity 간의 변환을 효율적으로 진행할 수 있을까?"라는 질문에 대한 해결책을 찾고자 고민하게 되었습니다.public class FAQService { ... // DTO -> Entity 변환 private FAQ convertToEntity(FAQDTO ..

[Inflearn] 김영한의 실전 자바 - 중급 1편 정리 (B)
✍️ 정리/Java2024. 8. 21. 11:50[Inflearn] 김영한의 실전 자바 - 중급 1편 정리 (B)

📚 강의 출처 김영한의 실전 자바 - 중급 1편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바의 다양한 중급 기능을 예제 코드로 깊이있게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 6. 날짜와 시간 [ 2회 복습 🔥 ]현대 개발 환경에서는 애플리케이션 설계과정에서 시간과 날짜를 계산하는 건 매우 복잡하므로, 이를 추상화해 안정적이고 정확한 결과를 반환하는 라이브러리를 제공한다. Java 날짜와 시간 라이브러리 역사JDK 1...

[Java] JUnit 입출력 테스트 코드 작성 방법
📒 Java & Spring/Java2024. 8. 19. 11:20[Java] JUnit 입출력 테스트 코드 작성 방법

[PC] 🌙 다크 모드를 끄시면 글씨 굵기, 코드 블록을 더욱 편하게 볼 수 있습니다. 설정은 블로그 오른쪽 상단에 있습니다.1. 서론 - "입출력 테스트 코드는 어떻게 작성하지?"우아한 테크코스 (프리코스) 스터디를 시작하고 입출력 테스트 코드 작성 과정에 궁금한 점이 생겼다. 프리코스 문제는 콘솔에서 입출력을 진행한다. 비즈니스 로직을 실행시켜 값이 일치하는 테스트 로직은 어느 정도 떠오르지만, 입출력 부분은 감도 잡히지 않았다. 😢// 입력 메서드 public static String readInput() { return Console.readLine(); } // 출력 메서드 public static void printlnMessage(String message) { System.out.print..

[Java] 증감 연산자(++n, n++) 사용의 주의점 Side Effect
📒 Java & Spring/Java2024. 8. 13. 11:10[Java] 증감 연산자(++n, n++) 사용의 주의점 Side Effect

1. 서론 - 증감 연산자 사용의 주의점 Side Effect코딩테스트를 대비하기 위해 프로그래머스의 미로 탈출 문제 풀이를 시작했습니다. 기존처럼 문제의 이해와 알고리즘을 생각하며, 접근했습니다. 생각보다 문제 이해와 알고리즘 구상이 빠르게 끝나 자신 있게 코드를 작성하였고, 테스트 코드 실행 결과 100% 결과를 보고 설레는 마음과 함께 '제출 후 채점하기' 버튼을 클릭했습니다.역시.. 뭔가 너무 잘 풀린다 했습니다. 😢 그래도 틀리긴 했지만, 코딩테스트를 풀면서 항상 보는 화면이기에 차분히 문제점을 파악하기 시작했습니다. 2. 해결 방안 탐색오류의 근본적인 문제를 찾기 위해 아래와 같은 과정을 거치며 오류를 파악하려고 했습니다.구상한 알고리즘 검토잘못된 메서드 사용이 있는지 탐색값 변동 구간마다 ..

[Java] 생성자(Constructor)와 this 키워드의 목적, 특징
📒 Java & Spring/Java2024. 7. 26. 20:30[Java] 생성자(Constructor)와 this 키워드의 목적, 특징

생성자(Constructor)와 this 키워드의 목적, 특징프로그래밍하다 보면 클래스를 생성하게 되고, 클래스를 생성하면 자연스럽게 '생성자'를 정의하게 됩니다. 필자도 프로그래밍 하면서, "클래스에 생성자를 정의해라"는 조언을 항상 기억하고 있었습니다. 최근에 Java 프로그래밍을 다시 한번 개념부터 짚고 넘어가면서, "생성자를 꼭 정의해야 하나?", "this 키워드 사용 방법은 알겠는데, 왜 사용하지?"라는 의문이 들었습니다. 그리하여 본 글에는 공부한 내용을 정리하며, 생성자와 this 키워드의 개념을 확실하게 익히려고 합니다. 📚1. 생성자(Constructor)란? 🤔1 - 1. 생성자의 목적과 특징'생성자' 목적'생성자'는 객체를 생성할 때, 호출되어 객체의 초기 상태를 설정합니다. 이..

[Inflearn] 김영한의 실전 자바 - 중급 1편 정리 (A)
✍️ 정리/Java2024. 7. 17. 13:05[Inflearn] 김영한의 실전 자바 - 중급 1편 정리 (A)

✏️ [복습] 강의 2회 - 정리 정독 3회📚 강의 출처 김영한의 실전 자바 - 중급 1편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바의 다양한 중급 기능을 예제 코드로 깊이있게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 1. Object 클래스 [ 2회 복습 🔥 ]Java가 제공하는 라이브러리 중 가장 기본 'java.lang' 패키지Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Lon..

[Inflearn] 김영한의 실전 자바 - 기본편 정리 (B)
✍️ 정리/Java2024. 7. 15. 15:00[Inflearn] 김영한의 실전 자바 - 기본편 정리 (B)

✏️ [복습] 강의 2회 - 정리 정독 3회📚 강의 출처 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 8. final [ 2회 복습 🔥 ]final클래스, 메서드, 매개변수 등 다양한 곳 활용 변수 선언 시, 더이상 값 변경 불가최초 한번만 할당 가능static 변수에도 선언 가능만약, final 변수로 v..

[Java] 그림으로 살펴보는 클래스, 객체, 인스턴스 의미와 차이
📒 Java & Spring/Java2024. 7. 9. 14:20[Java] 그림으로 살펴보는 클래스, 객체, 인스턴스 의미와 차이

그림으로 살펴보는 클래스, 객체, 인스턴스 의미와 차이코드를 한 페이지에 작성하다 보면 코드가 길어지고, 중복되는 부분이 발생하게 됩니다. 이러한 문제는 코드의 가독성과 효율성을 저하시키며, 더 큰 문제를 야기할 수 있습니다. 그리하여, 앞선 문제를 방지하기 위해 코드를 클래스로 나누어 구분하고 필요할 때마다 객체를 생성하여 사용하는 방식을 선호하게 됩니다. 이를 우리는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)이라고 합니다. 따라서, 이 글에서는 객체 지향의 필수 개념인 클래스, 객체, 인스턴스가 무엇인지 알아보고, 객체와 인스턴스의 차이점도 정리해 보겠습니다. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)이 궁금하시면 아래 주..

[Inflearn] 김영한의 실전 자바 - 기본편 정리 (A)
✍️ 정리/Java2024. 7. 6. 09:00[Inflearn] 김영한의 실전 자바 - 기본편 정리 (A)

✏️ [복습] 강의 2회 - 정리 정독 3회📚 강의 출처 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 1. 클래스와 데이터 [ 2회 복습 🔥 ]클래스에 정의한 변수는 멤버 변수, 또는 필드라고 불린다. 멤버 변수(Member Variable)필드(Field) 클래스는 관례상 대문자로 시작, 낙타 표기법(카멜..

image