본문 바로가기

분류 전체보기32

자바 ORM 표준 JPA 프로그래밍 - 기본편(0) JPA 는 어플리케이션과 JDBC 사이에서 동작하는 인터페이스의 모음이다. JPA 를 사용하게 된다면 ORM(Object-relational mapping) 즉, 객체는 객체대로 설계하고 DB 는 DB 대로 설계한 후에 객체를 DB에 저장하는 과정을 ORM 프레임워크가 매핑하도록 위임할 수 있다. JPA 는 객체를 분석하여 자동으로 SQL 을 생성 및 동작할 수 있으며 패러다임의 불일치 문제를 해결하여 개발자가 객체 설계와 DB 설계를 구분할 수 있도록 도와준다. JPA 를 사용하게 된다면 생산성을 향상시킬 수 있고 유지보수에도 용이하다. 가장 중요한 것은 SQL 중심 설계에서 벗어나 객체 중심적으로 설계를 할 수 있으며 상속, 조회, 연관관계, 객체 그래프 탐색 등 패러다임의 불일치를 해결해준다. JP.. 2023. 1. 30.
zsh: permission denied: ./h2.sh 터미널에서 h2를 처음 실행하는 경우 해당 오류를 맞이하게 된다. 이는 접근 권한이 없어 오류가 발생하는 것이다. 그럴 경우 h2/bin 디렉토리에서 chmod 755 h2.sh 를 입력하면 해결할 수 있다. 해당 명령어는 소유자에게 모든 권한을 주도록 하는 명령어로 쓰기 권한을 제외한 모든 권한을 부여한다. 2023. 1. 24.
No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this messag.. Spring Application 을 실행할 때, Scope value 가 request 인 bean 을 그대로 의존관계를 형성하게 되면 Request 가 발생하지 않아서 bean 이 생성되지 않았지만, 스프링 컨테이너에서는 초기에 의존 관계를 전부 주입해주기 때문에 request bean 을 주입해주지 못해서 발생하는 오류이다. 해결방법에는 1. ObjectProvider 를 사용하는 방법 2. 프록시 객체를 사용하는 방법 이 있다. 1. ObjectProvider 를 사용하는 방법 해당 bean 의 의존성 주입을 ObjectProvider 를 이용해 주입하게 되면 호출될 때까지 의존성 주입을 미루고 호출이 되면 ObjectProvider.getObject() 를 통해 bean 을 생성할 수 있다. 2.. 2023. 1. 19.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 맥북 소프트웨어 업데이트를 한 후에 git 명령어를 입력하니 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 와 같은 오류가 발생했다. 소프트웨어 업데이트 이후 Comman Line 을 인식하지 못해서 발생하는 오류이다. 이를 해결하기 위해서는 Command Line 을 다시 설치해주어야 하는데 Termianl 에 'xcode-select --install' 을 입력하면 된다. xcode-select --install 끝! 2023. 1. 17.