분류 전체보기 45

[JPA] JPA?

Java Persistence API, 자바 진영의 ORM(Object Relational Mapping) 기술 표준ORM(Object Relational Mapping)은 객체와 관계형 데이터베이스 간의 호환성 문제를 해결하는 기술이다.이 기술을 통해 개발자는 객체 지향 프로그래밍 언어로 작성된 코드와 관계형 데이터베이스 사이의 '다리' 역할을 하는 매핑 레이어를 이용할 수 있다. ORM을 사용하면 개발자는 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계할 수 있다.이렇게 하면, 객체 지향 프로그래밍의 장점을 살리는 동시에, 관계형 데이터베이스의 강력한 데이터 관리 능력을 활용할 수 있다. ORM 프레임워크는 이 두 세계를 연결하는 중요한 역할을 한다.객체 모델과 데이터베이스 스키마..

[SPRING] CORS 해결

https://aws.amazon.com/ko/what-is/cross-origin-resource-sharing/aws 에 누구보다 잘 정리된 글이 있다. CORS란 무엇입니까? - 교차 오리진 리소스 공유 설명 - AWS크로스 오리진 리소스 공유(CORS)는 애플리케이션을 통합하기 위한 메커니즘입니다. CORS는 한 도메인에서 로드되어 다른 도메인에 있는 리소스와 상호 작용하는 클라이언트 웹 애플리케이션에aws.amazon.com요컨데, (❗)CORS는 CSRF를 겨냥한 '보안' 정책이다. 다 열수록 편하지만 보안에 취약해진다. WebConfig 로 해결하기@Configuration @EnableWebMvc public class WebConfig implements WebMvcConfig..

[JPA] 와 SQL

Java 를 사용하여 백엔드 서버 개발을 하면 객체지향 설계를 한다.DB 는 대부분 관계형 DB 를 사용한다. 따라서 이 둘을 모두 사용하려면 객체를 관계형 DB 에 저장해야 하고, SQL 로 관리해야 한다. 여기서 패러다임의 불일치가 발생하고,  이 과정에서 자바 객체를 SQL 로 바꾸거나 SQL을 자바 객체로 바꾸는 과정을 직접 코딩해줘야 한다.결론은 개발은 객체지향적으로 하지만 SQL에 의존하는 과정을 꼭 거쳐야 한다. 객체와 관계형 데이터 베이스둘은 시발점 자체가 달라 패러다임의 불일치가 발생한다.관계형 데이터 베이스의 목적은 데이터를 정규화 해서 무결성을 갖게 하는 것이고,객체는 데이터랑 메서드를 잘 결합하여 캡슐화, 추상화, 정보선별, 상속, 다형성 등 변화에 유연하게 대 하기 위함이다.캡슐화..

[Java]Java 의 Type

프로그램이 어떻게 작동하냐를 가장 원초적으로 말하면, 변수와 변수를 조작하는 코드로 작동한다 할 수 있다. 누가 한 말은 아니고 그냥 내가 그렇게 생각한다. 어쨌든 오늘은 Java 의 타입을 알아보자.  변수사람 기준의 변수는 '변하는 수' 지만, 컴퓨터 입장에선 '데이터를 담기 위해 할당한 메모리' 라고 할 수 있다.이 둘의 가장 큰 차이는 데이터가 들어가기 전에 메모리를 할당해야 한다는 건데, 들어갈 데이터에 비해 메모리를 너무 크게 잡으면 매우 많은 작은 데이터를 담을 시 메모리 효율이 떨어지고,  메모리를 너무 작게 잡으면 데이터를 담지 못하게 된다.특히 후자는 런타임 에러를 발생시키거나 할당한 메모리로 표현할 수 있는 한계를 넘어 발생한 오버플로우/언더플로우 에서 비롯된 상상도 못한 에러를 야기..

[Java]Java ? ja, va!

#1 Java가 뭔데.Write Once, Run Anywhere! WORA!객체 지향 프로그래밍 언어. 객체(Object) 가 뭔지 시원명확하게 설명할 말이 있다면 참 좋을텐데, 상당히 추상적인 표현이라 뭐라 딱 꼬집어 말하기 어렵다.그래도 '공통된 무언가를 가진 덩어리' 라고 생각하면 편하다. 예를들어 "김자바", "010-1234-5678", "자바시 스프링구 어렵동" 들은 각각을 보면 그냥 문자열(String) 이지만, 한 명함에 담기면 그들은 "자바시 스프링구 어렵동에 사는 전화번호가 010-1234-5678 이신 김자바씨의 정보"의 객체가 된다. 프로그래밍 관점에서 생각하면, 이번엔 역순으로 "쓰레기"를 "나무" 로 바꾸는 힘! 이라는 클래스(Class)인 객체 가 있다고 하면, "쓰레기, "..