본문 바로가기

웹 개발42

[jpa] JPA구동 방식 + EntityManager, EntityManagerFactory 란? JPA를 이해하기 위해 필요한 것 중 하나가 엔티티매니저와 엔티티매니저팩토리이다. 이번 글에서는 JPA구동 방식과 엔티티매니저, 엔티티매니저팩토리가 무엇인지에 대해 알아볼 것이다. 📌JPA 동작 ◾JPA 구동 방식 JPA구동 방식은 아래와 같다. JPA는 Persistence라는 클래스가 존재한다. 1. Persistence클래스에서 META-INF/persistence.xml라 하는 설정 정보를 읽는다. 2. EntityManagerFactory라는 클래스를 만든다. 3. EntityManagerFactory에서 필요할 때마다 EntityManger라는 것을 만들어 동작한다. persistence.xml은 설정 파일이다. JPA구현체에서 어떻게 동작해야 하는지에 대한 정보를 제공한다. 그렇다면 Enti.. 2023. 12. 19.
[linux] 기초 명령어 정리 ◾리눅스 기초 명령어들 리눅스의 기본이 되는 명령어들을 정리해보았습니다. pwd: 현재 위치의 경로 조회 mkdir 디렉터리이름 : 디렉터리 만들기 touch 파일이름: 파일 만들기 cat 파일이름: 파일 내용 출력하기 vi 파일이름: 텍스트 편집이 가능한 vi 에디터로 이동 ls: 현재 위치의 파일 목록 조회 ls -l: 파일의 상세정보 ls -a: 모든 파일 표시(숨김파일 포함) ls -f: 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 💡ls -al 은 현 디렉터리에 있는 모든 파일에 대한 상세한 내용이 나온다. cd: 디렉터리 이동 cd 디렉터리 경로 : 경로의 디렉터리로 이동 cd .. : 상위 디렉터리로 이동 cd ~ : 홈 디렉터리로 이동 cd - : 이전 경로로 이동 명령어 일부.. 2023. 12. 17.
[jpa] JPA란? ORM, Hibernate란? 📌 JPA란 ◾ JPA란? - JPA 는 Java Persistence API의 약자 - 자바 진영의 ORM 기술 표준 - 애플리케이션과 JDBC사이에서 동작한다. JPA는 자바에서 표준으로 사용되는 ORM기술이다. 이 JPA를 이용하면 기존의 SQL개발의 무한 반복적인 쿼리문을 작성해야하는 문제점, 패러다임의 불일치 등을 해결해준다. ORM기술이 무엇인지는 아래 단락을 참고하자 위 그림처럼 JPA는 자바 애플리케이션과 JDBC사이에서 동작한다. 동작방식은 아래와 같이 이루어진다. 개발자가 JPA에게 명령을 한다. 👉 JPA가 JDBC API 사용하여 SQL호출 👉 DB로부터 결과를 받아 동작 ◾ ORM이란? - Object Realtional Mapping(객체 관계 매핑) - 객체는 객체대로, 관계형.. 2023. 12. 12.
[aws] EC2 인스턴스 cmd로 ssh 접속하기(Ubuntu) 본 글에서는 윈도우 cmd창에서 EC2를 ssh로 연결하는 것을 해보겠습니다. EC2인스턴스 생성에 대한 이해가 필요하다면 아래 글을 먼저 참조해주세요 2023.12.09 - [웹 개발/AWS] - [aws] EC2인스턴스 생성하기 1. 연결할 인스턴스 준비 연결할 인스턴스가 있어야합니다. 2. 키 페어 보안설정 변경하기 키 페어가 있는 폴더로 이동합니다. 키 페어의 속성을 열고 보안탭 - 고급을 엽니다. 아래와 같은 화면이 나올 것입니다. 상속 사용 안함을 클릭하고 Administrators와 SYSTEM을 제외하고 나머지들을 모두 제거합니다. 제거하면 아래와 같은 화면이 될 것입니다. 3. cmd 관리자 실행 cmd를 관리자 권한으로 실행하고 키 페어가 있는 디렉토리로 이동합니다. cd 4. 인스턴스.. 2023. 12. 10.
[aws] EC2인스턴스 생성하기 EC2에 대한 이해가 필요하다면 아래를 먼저 참고하는 것이 좋습니다. 2023.12.01 - [웹 개발/AWS] - [aws] EC2란? 📌EC2인스턴스 생성하기 1. EC2인스턴스 시작 aws에서 EC2서비스를 선택한다. 그러면 이러한 화면이 보일 것이다. 현재 생성해둔 인스턴스가 한 개도 없는 모습니다. 인스턴스 생성을 위해 오른쪽 위에 [인스턴스 시작] 버튼을 누른다. 2. 이름 지정 인스턴스 이름을 지정한다. (참고로 생략해도 생성가능하다. 그러나 구별을 위해 이름을 지정하는 것이 좋을 듯 하다.) 3. AMI 선택 Amazon Linux2 AMI를 선택한다. Amazon Linux2는 차세대 Amazon Linux 운영 체제로, 현대 애플리케이션 환경에 Linux커뮤니티의 최신 기능과 장기적인 .. 2023. 12. 9.
[mysql] 컴퓨터에 MySQL 환경변수 설정하기 📌MySQL 환경변수 설정하기 ◾MySQL 실행 확인 이번 글에서는 컴퓨터에 MySQL이 설치 되어있으나 실행이 되지 않는다면? 의 해결방법이다. 설치를 했으나 명령프롬프트창에서(cmd) mysql이 동작하지 않는다. 참고로 mysql을 사용할 수 있는지 알아보기 위해서는 아래와 같이 mysql --version 명령어를 통해 확인할 수 있다. ◾환경변수 설정하기 환경변수를 등록해야한다. 컴퓨터에서 고급 시스템 설정으로 들어간다. (윈도우 버전마다 차이가 있을 수 있으나 '시스템 속성'에 들어가는것이 목적이다.) 오른쪽 아래 환경변수를 클릭한다. 시스템 변수에서 Path를 선택하고 편집을 누른다. 새로만들기를 클릭하고 MySQL의 bin경로를 추가해준다. 경로를 정확히 작성하기 귀찮거나 어렵다면 그 위치.. 2023. 12. 7.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */