MapleStory Finger Point
[기술 면접] 데이터베이스
·
면접준비
데이터베이스는 백엔드 직무의 필수 지식이다. 이번에는 데이터베이스와 ORM / JPA 프로그래밍에 관련하여 예상 질문과 실제 질문을 정리해보자! 👉 예상질문 Database 1. 인덱스에 대해서 설명해주세요. 더보기 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조입니다. 책의 목차와 같은 느낌으로 생각하시면 됩니다. 장점으로는 데이터들이 정렬이 되어있어 빠르게 원하는 데이터를 찾을 수 있다는 것입니다. 단점으로는 추가적인 저장 공간이 필요하기 때문에 추가 비용이 발생한다는 것입니다. 2. 트랜잭션에 대해서 설명해주세요. 더보기 트랜잭션이란 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위라고 할 수 있으며, 트랜잭션에는 여러개의 연산이 수행될..
[Spring] JPA CASCADE
·
SPRING
게시글 관련 기능을 구현하다가 질문글을 삭제했을 때 Delete, Update ~~~ Foreign error 라는 문구가 출력되었다. 왜 이런 오류가 출력되었을까?!!!! 게시글 관련 DB는 다음과 같다. 질문과 답변 테이블이 1대다 관계인 것을 확인할 수 있다. 만약, 질문 하나를 삭제할 때 답변이 달려 있는 경우 어떻게 될까?? 내가 발생했던 오류와 같이 외래키 제약조건 에러가 출력될 것이다. 해당 방법을 해결하는 방법은 크게 두 가지가 있을 것이다. 테이블 생성 시 제약조건 지정, Spring 코드 내에서 해결 첫 번째 상황을 예로 들면 # MySQL ADD CONSTRAINT [제약조건 이름] FOREIGN KEY(컬럼 명) REFERENCES [부모테이블 명](PK 컬럼 명) [ON DELET..
[JAVA] JPA 연관관계 매핑
·
SPRING
https://mjoo1106.tistory.com/entry/JAVA-JPA-%EC%8B%A4%EC%8A%B5Create-table-and-PKFK-%EC%84%A4%EC%A0%95 [JAVA] JPA 실습(Create table and PK/FK 설정) https://mjoo1106.tistory.com/entry/JAVA-JPA-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%98%88%EC%A0%9C [JAVA] JPA 개념 및 예제 저번에 spring에서 jpa를 활용하여 로그인 및 회원가입을 구현했다. 근데 jpa를 잘 모르.. mjoo1106.tistory.com 앞서 실습시간에 만들었던 예제를 바탕으로 이번에는 연관관계 매핑을 할 예정이다. 현재 테이블에서는 다대다 관계는 없고 ..
[JAVA] JPA 실습(Create table and PK/FK 설정)
·
SPRING
https://mjoo1106.tistory.com/entry/JAVA-JPA-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%98%88%EC%A0%9C [JAVA] JPA 개념 및 예제 저번에 spring에서 jpa를 활용하여 로그인 및 회원가입을 구현했다. 근데 jpa를 잘 모르고 쓰다보니 이게 맞는건지.. mybatis와 별 차이가 없는데? 이런 생각이 들어 강의를 찾아보았고 이에 대한 정보 mjoo1106.tistory.com 앞서 JPA의 기본 개념과 예제를 통해 간략하게 실습하는 시간을 가져보았다. 이번 시간에는 거기에 조금 더 나아가고자 한다. 데이터베이스 설계 국민 예제로 유명한 수강신청 시스템 DB를 간략하게 설계해보자. 진짜 데이터베이스 설계는 아니고 이런 형을 쓸 것이다 그..
[JAVA] JPA 개념 및 예제
·
SPRING
저번에 spring에서 jpa를 활용하여 로그인 및 회원가입을 구현했다. 근데 jpa를 잘 모르고 쓰다보니 이게 맞는건지.. mybatis와 별 차이가 없는데? 이런 생각이 들어 강의를 찾아보았고 이에 대한 정보를 정리하고자 한다. https://mjoo1106.tistory.com/entry/JPA%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84 [Spring] JPA를 활용한 로그인 구현 https://mjoo1106.tistory.com/entry/Spring-JPA%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-..
[Spring] JPA를 활용한 로그인 구현
·
SPRING
https://mjoo1106.tistory.com/entry/Spring-JPA%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-%EA%B5%AC%ED%98%84 [Spring] JPA를 활용한 회원가입 구현 앞서 MyBatis를 활용해서 DB와 연결하고 Login을 구현했다. 그러나 요즘은 JPA가 대세라 무조건 한 번은 경험하고 넘어가야 한다. 그래서 JPA를 활용해서 회원가입을 구현해보고자 한다. JPA JPA는 Java P mjoo1106.tistory.com 앞서 JPA를 활용해서 DB에 INSERT하는 작업까지 수행했다. 이를 이제 조회하고자 한다. View를 따로 만들지 않고 API 통신으로 확인할 에정이다..
[Spring] JPA를 활용한 회원가입 구현
·
SPRING
앞서 MyBatis를 활용해서 DB와 연결하고 Login을 구현했다. 그러나 요즘은 JPA가 대세라 무조건 한 번은 경험하고 넘어가야 한다. 그래서 JPA를 활용해서 회원가입을 구현해보고자 한다. JPA JPA는 Java Persistence API의 약자이며 자바의 ORM을 위한 표준 기술이다. ORM(Object-Relational Mapping)이란 자바의 객체와 관계형 DB를 맵핑하는 것으로 DB의 특정 테이블이 자바의 객체로 맵핑되어 SQL문을 일일이 작성하지 않고 객체로 구현할 수 있도록 하는 프레임워크를 말한다. 특히, JPA의 장점을 뽑자면 SQL 위주의 Mybatis 프로젝트와 비교하여 쿼리를 하나하나 작성할 필요도 없어 코드 볼륨이 적고 객체 위주로 코드가 작성되다 보니 가독성도 좋다...
📌 공지사항

1. 광고 댓글 자제 부탁드립니다😭😭

2. 업무 중에는 질문 답변이 늦을 수 있습니다!

3. 초보자라 잘못된 부분이 많습니다
     많이 알려주세요😊

4. 이 블로그가 성공하더라도 광고로 수익 창출
     하지 않겠습니다🫡


📧 mjoo1106@naver.com