Lecture Notes4 [Clean Code] 논리, 사고의 흐름 논리, 사고의 흐름공백 라인을 대하는 자세공백 라인은 단순히 비어있는 공간이 아니라 코드의 "의미 단위"를 구분 짓는 중요한 역할을 수행한다. 복잡한 로직을 처리하는 코드에서 공백 라인을 적절하게 활용하면, 각 로직의 흐름을 시각적으로 분리하고 읽는 사람이 이해하기 쉽게 도와준다.부정어를 대하는 자세부정어는 코드에서 가독성을 떨어뜨릴 수 있다. 예를들어, !isEmpty() 또는 !isValid()와 같은 부정 연산자는 직관적으로 읽기 어려운 경우가 많다. 따라서 코드를 작성할 때 부정어구를 쓰지 않아도 되는 상황인지 체크해야 한다. 부정의 의미를 담은 다른 단어가 존재하는지 고민하자! 위에서 예를 들었던 !isEmpty()는 isNotEmpty()로 변경할 수 있다.해피 케이스와 예외 처리예외 처리는 .. 2024. 12. 24. [SpringBoot / JPA] JPA 엔티티 매핑의 정의 * 본 글은 인프런 김영한님의 자바 ORM표준 JPA 프로그래밍 강의를 듣고 개인적인 생각을 요약 정리한 내용입니다. 강의 출처: https://www.inflearn.com/course/ORM-JPA-Basic JPA 엔티티 매핑의 정의 JPA를 이해하는데 있어 가장 중요한 개념 중 하나는 "영속성 컨텍스트"입니다. 영속성 컨텐스트는 엔티티를 영구적으로 저장하고 관리하는 환경을 제공합니다. 엔티티 매핑은 이러한 영속성 컨텍스트와 데이터베이스 테이블 간의 매핑을 정의하는 것 입니다. 객체와 테이블 매핑 @Entity @Entity의 정의 `@Entity`어노테이션이 붙은 클래스는 JPA가 관리하는 엔티티로 인식됩니다. JPA를 사용하여 테이블과 매핑할 클래스는 반드시 `@Entity`어노테이션을 사용해야.. 2023. 7. 23. [SpringBoot / JPA] 영속성 관리 * 본 글은 인프런 김영한님의 자바 ORM표준 JPA 프로그래밍 강의를 듣고 개인적인 생각을 요약 정리한 내용입니다. 강의 출처: https://www.inflearn.com/course/ORM-JPA-Basic 영속성 컨텍스트 JPA를 이해하는 데 있어 가장 중요한 개념 중 하나는 영속성 컨텍스트입니다. 영속성 컨텍스트는 엔티티를 영구적으로 저장하는 환경을 제공합니다. 이 개념은 JPA를 효과적으로 사용하기 위해 반드시 이해해야 합니다. 영속성 컨텍스트는 논리적인 개념으로, 실제로는 눈에 보이지 않습니다. 그러나 엔티티를 저장, 조회, 수정, 삭제하기 위해 영속성 컨텍스트를 활용할 수 있습니다. 이를 가능하게 하는 것이 엔티티 매니저입니다. 엔티티 매니저는 JPA의 핵심 인터페이스로서, 데이터베이스와의.. 2023. 7. 9. [SpringBoot / JPA] JPA란 무엇인가? * 본 글은 인프런 김영한님의 자바 ORM표준 JPA 프로그래밍 강의를 듣고 개인적인 생각을 요약 정리한 내용입니다. 강의 출처: https://www.inflearn.com/course/ORM-JPA-Basic SQL 중심적인 개발 문제점 객체 지향 프로그래밍은 현실 세계의 개념과 그들 간의 관계를 모델링하기 위한 프로그래밍 패러다임입니다. 이를 통해 개발자는 직관적으로 코드를 작성할 수 있으며, 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다. 하지만 전통적인 방식의 데이터베이스 개발에서는 SQL을 사용하여 데이터를 조작합니다. 이로인해 CRUD시 객체와 데이터베이스간에 변환 작업이 필요하게 되는데 이 작업은 단순하고 반복적입니다. 예를 들어, Student객체를 데이터베이스에 저장한다고 할 때,.. 2023. 7. 3. 이전 1 다음