전체 글 16

Lazy Loading과 Eager Loading 정리

어느 강의를 듣다가 LAZY를 사용해야 된다는 말을 듣고 자세한 내용은 보지 않아 계속 LAZY 만을 사용했는데요 그래서 이 부분에 자세히 알아보기 위해 조사했습니다.JPA를 사용할 때 엔티티 간 연관 관계를 매핑할 때 fetch 전략을 설정하는 것이 매우 중요합니다 LAZY와 EAGER 두 가지 방식이 존재하는데 이 설정이 개발 성능과 직접적으로 연결됩니다 Lazy Loading과 Eager Loading 개념Lazy Loading Lazy Loading 또는 지연 로딩이라고 불리는 로딩은 연관된 엔티티를 즉시 가져오지 않고 실제로 필요한 시점에서 쿼리를 실행하여 데이터를로딩하는 방식입니다. JPA를 사용면@OneToMany(fetch = FetchType.LAZY) 또는 @ManyToOne(fetch..

카테고리 없음 2025.02.07

CORS란?

백엔드를 시작하기 전 작은 프로젝트를 진행하면서 Django로 Rest api를 만들었는데요 만들다가 프론트단과 통신을 진행했는데 CORS라는 오류가 나왔었습니다 그 오류 때문에 고생했던 적이 있는데요 오늘은 그 오류에 대해서 알아보겠습니다.CORS란?cors는 Cross-Origin Resource Sharing의 약어로 웹 브라우저에서 보안상의 이유로 적용되는 정책으로 출저(origin)가 다른 도메인 간의 리소스 요청을 제한하는 기능입니다.Origin(출처)란? 출처는 프로토콜 + 도메인 + 포트로 구성됩니다. 예를 들어 설명을 해보겠습니다.https://skgur.com:443http://skgur.com:80https://api.skgur.com:443와 같은 출처가 있는데요? 지금 모든 출처가..

백엔드 2025.02.07

람다 표현식

람다 표현식은 Java 8에서 도입된 기능으로, 익명 함수를 더욱 간단하게 사용하기 위한 간단한 문법입니다. 람다 표현식을 사용하면 불필요한 코드를 줄이고, 함형 프로그래밍 스타일을 Java에서도 쉽게 활용할 수 있게 됩니다. 람다 표현식은( parameters ) -> { body } 이런 식으로 사용됩니다. parameters : 입력 매개변수 (0개 이상)-> : 람다 연산자body : 실행할 코드로 분류할 수 있습니다. 람다 표현식은 왜 필요할까?람다 표현식의 가장 큰 장점은 간결함과 가독성이라고 할 수 있는데요. 기존의 Java 코드에서 사용되던 익명 클래스 코드가 길고 복잡하며 불필요한 구문으로 인해 핵심 로직을 파악하기 어려운 문제가 있었는데요 때문에 Java 8 부터는 람다 표현식이 나왔습..

백엔드 2024.12.30