전체 글

전체 글

    JPA의 엔티티 매핑

    1. 엔티티 매핑 JPA에서는 엔티티와 테이블을 매핑해서 사용하며, 이러한 매핑을 어노테이션을 통해 쉽게 처리 가능하다. 객체와 테이블의 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn 1) @Entity @Entity가 붙은 클래스는 JPA가 관리하며 엔티티라고 부른다. JPA를 사용해서 테이블과 매핑할 때 클래스는 @Entity 어노테이션이 필수이다. 주의사항 기본 생성자를 필수로 만들어야 한다. (파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스를 사용하면 안된다. 저장할 필드에 final를 사용해서는 안된다. ..

    BOJ - 숫자구슬 2613번 (JAVA)

    ❓ 문제 - 백준 숫자구슬 2613번 - JAVA 풀이법 출처 (https://www.acmicpc.net/problem/2613) 2613번: 숫자구슬 첫째 줄에 구슬의 개수 N과 그룹의 수 M이 주어진다. 둘째 줄에는 각 구슬이 적혀진 숫자가 왼쪽부터 차례로 주어진다. N은 300 이하의 자연수, M은 N이하의 자연수이며, 구슬에 적혀진 숫자는 100 www.acmicpc.net 📝 문제해결법 1. 문제 해석 N개의 구슬을 M개의 그룹으로 나눌 떄 그룹의 합 중 최대값이 최소가 되려 한다. 이때, 각 그룹의 합의 최대값이 최소가되는 최솟값과, 구슬에서 그룹을 이루는 갯수를 출력하라. 2. 해결 방법 일단 N이 300이하 자연수, M이 N이하의 자연수이므로 백트래킹이나 조합으로 하기엔 무리가 있어보였고..

    BOJ - RBY팡! 5577번 (JAVA)

    ❓ 문제 - 백준 RBY팡! 5577번 - JAVA 풀이법 출처 (https://www.acmicpc.net/problem/5577) 5577번: RBY팡! 세로로 N개의 공이 붙어있으며, 각 공의 색은 R(빨강), B(파랑), Y(노랑) 중 하나이다. 플레이어는 한 공의 색을 다른 색으로 바꿀 수 있다. 이러한 변환을 거쳐 동일한 색의 공이 4개 이상 연속되면 www.acmicpc.net 📝 문제해결법 1. 문제 해석 N개의 공이 있을 때 하나의 공 색을 다른 색으로 바꿀 수 있다. 공이 같은 색으로 연속으로 4개 이상 이어질 때 팡!하고 터지고, 그 후 4개 이상 또 연속으로 공이 있으면 계속해서 공이 터진다. 그러다가 마지막까지 터지지 않고 남은 공의 갯수가 있을 때 그 공의 최소 갯수를 구하여라...

    Transaction에 대하여

    1. Transaction 1) Transaction 트랜잭션이란 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위라고 할 수 있으며 트랜잭션에는 여러 개의 연산이 수행도리 수 있다. 트랜잭션은 수행중에 한 작업이라도 실패하면 전부 실패하고, 모두 성공해야 성공이라고 할 수 있다. 2) Transaction의 ACID 4가지 특징 - ACID는 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질이다. Atomicity(원자성) : 트랜잭션의 연산은 모든 연산이 완벽히 수행되어야 하며, 한 연산이라도 실패하면 트랜잭션은 실패해야 한다. Consistency(일관성) : 트랜잭션은 유효한 상태로만 변경될 수 있다. Isolation(고립성) : 트랜잭션은 동시에 실행될 경우 다른 트랜잭션에 의해..