기록 5

[DB] DBEAVER 개인 서버 외부 접속 에러 해결

본 개발에 들어가기 전 Mapper.xml에 작성할 쿼리 작업을 진행하게 되었다. DB 테스트를 하기 위해 로컬 DB를 디비버에 연결해서 사용했다. 이 소식을 듣고 팀원이 함께 사용하고 싶다고 해서 내 IP주소를 전달해서 함께 사용하려 했다. 이 과정에서 에러가 발생했는데, 이 문제를 해결한 과정을 정리하려 한다! ✅ PostgreSQL을 사용했는데, pg_hba.conf 파일에 host 접속 포트를 열어주지 않아서 생긴 문제였다.🔻 pg_hba.conf 파일 찾기SQL_Shell(psql)에서 $SHOW hba_file; 명령어로 경로 찾기 🔻 pg_hba.conf 에서 포트 열어주기아래처럼 0.0.0.0/0으로 열어주니 우선 나는 내 IP로 DB 연동이 되었다.// 기존host all all 12..

기록/BE 2025.03.14

[JPA] EntityManagerFactory, EntityManager

보통 Spring에서 JPA를 사용할 때, 엔티티 매니저(Entity Manager) 객체를 Spring 컨테이너로부터 주입 받아 사용한다. 엔티티 매니저를 사용하기 위해서는 엔티티 매니저 팩토리(EntityManagerFactory)라는 인터페이스 객체를 먼저 생성해야 한다. 지금까지 Spring 컨테이너의 도움을 받았기 때문에 엔티티 매니저 팩토리없이 JPA 사용이 가능했지만, JAVA SE에서 JPA를 사용하기 위해서는 엔티티 매니저 팩토리와 엔티티 매니저에 대해 알 필요가 있다. 엔티티 매니저 팩토리(EntityManagerFactory)JPA에서 EntityManager를 생성하기 위한 인터페이스엔티티 매니저를 생성해주는 공장 같은 개념이라고 생각하면 이해하기 쉬울 것이다엔티티 매니저 팩토리 생..

기록/BE 2024.11.11

[Spring] include refid란?

태그는 다른 구문에서 재사용가능한 sql 구문을 정의할 때 사용한다.사용방법은 태그 id 속성 추가 및 id 속성 값을 부여해준 후 태그 내에 사용할 쿼리를 작성하면 된다. -- 사용할 쿼리 💡 태그 내에 있는 쿼리들을 재사용하고 싶다면 재사용할 쿼리의 상단에 선언되어야 한다.특정 태그의 쿼리에서 태그의 쿼리를 불러오는 명령을 하였지만, 상단에 선언되어 있지 않고 하단에 선언되어 있다면 불러올 수 없음  태그 내에 파라미터 값을 추가하게 되면 해당 파라미터 값을 처리할 수 있는 인자 값이 존재해야 에러가 발생하지 않는다.  title = #{title}  자주 쓰는 중복 쿼리를 하나로 묶어서 모아주는 역할반복적인 SQL문을 방지하기 위해 만들어진 태그같은 파일 내에 정의해둔 태그 내의 쿼리들을 ..

기록/BE 2024.08.20

[Spring] Maven 개념 및 라이프사이클

💡Maven이란?라이브러리에 대한 의존 관계 관리 및 소스코드부터 배포 가능한 산출물(artifact)을 빌드하는 빌드 툴(build tool)   maven 빌드 & 라이프사이클 빌드(Build)란?자바코드를 실제로 사용할 수 있게 정리하는 과정compile, test, package, install, deploy 등라이프사이클이란?메이븐이 미리 정의하고 있는 빌드 순서라이프사이클의 각 빌드 단계를 페이즈(phase)라고 한다.페이즈(phase)기본 라이프 사이클complie: 소스 파일을 컴파일한다.test: 단위 테스트 실행(기본설정은 단위테스트가 실패하며 빌드 실패로 간주함)package: 컴파일된 클래스 파일과 리소스 파일들을 war 혹은 jar와 같은 파일로 패키징install: 패키징한 파..

기록/BE 2024.08.08