목록전체 글 (168)
HyeLog
🌿 영속성 컨텍스트란? - 영속성 컨텍스트란 Entity를 영구 저장하는 환경이다. EntityManager를 통해서 영속성 컨텍스트에 접근한다. 영속성 컨텍스트는 트랜잭션 단위라는 것이 중요하다. EntityManager.persist(entity); - Entity가 영속성 컨텍스트에서 관리되는 상태를 영속이라고 하고, 관리되지 않는 새로운 상태를 비영속이라고 한다. persist()를 하면, 영속 상태가 된다. 즉, persist()는 사실 엔티티를 DB에 저장하는 함수가 아니라, 영속성 컨텍스트에 넣는 함수이다. 엔티티가 실제로 DB에 저장되는 시점은 트랜잭션이 commit() 될 때이다. 🌿 영속성 컨텍스트의 이점 - 1차 캐시 (하나의 트랜잭션 내에서) Ex 1) Member member = ..

🌿 Member 테이블 생성 🌿 Member 클래스 생성 Member 테이블과 상응하는 클래스를 생성한다. @Id 어노테이션은 PK값을 나타낸다. getter와 setter도 만들어주자. package hellojpa; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Member { @Id private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(..

🌿 H2 데이터베이스 설치와 실행 윈도우용 H2 설치 후 cmd창에서 아래와 같이 실행하면 페이지가 띄워진다. cd C:\Users\hyejunseo\Desktop\inflearn-jpa-basic\H2\bin .\h2.bat 맨 처음에 Generic H2 (Server)로 연결을 시도했더니 아래의 에러메세지가 나왔다. Database "C:/Users/hyejunseo/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 다른 분의 글 (https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%A4%EC%B9%..
-현재 쿠팡에서 가장 많이 사용하는 프로그래밍 언어는 Java -Jenkins도 사용함 (빌드 및 배포 자동화) -쿠팡이 AWS 사용 기업들 중 거의 가장 많은 비용 지불 (한달에 10억..?) -이력서에서 중요한 것 - 키워드 (어짜피 다 안 읽으심) -취업 준비시 중요한 것 3가지: 1) 코딩 실력(가장 중요 - Leet Code 추천, 백준) 2) 시스템 지식(OS 등) 3) 서버 분산 관리, 로드밸런서 등 여러 서버에 대한 디자인 (강의자분은 요즘도 하루에 1개는 푸신다고...) -분야가 굉장히 많음 → 보안, 버전 관리, 운영체제, 서버 분산 관리 등
📍문제: https://www.acmicpc.net/problem/16929 16929번: Two Dots 첫째 줄에 게임판의 크기 N, M이 주어진다. 둘째 줄부터 N개의 줄에 게임판의 상태가 주어진다. 게임판은 모두 점으로 가득차 있고, 게임판의 상태는 점의 색을 의미한다. 점의 색은 알파벳 대문 www.acmicpc.net 📍알고리즘: DFS 📍아이디어: 사이클을 찾는 방법은 우선, 이동한 칸 수가 4 이상이어야하고, 이웃한 칸으로 계속해서 이동했을 때 마지막에 도착한 칸이 이미 방문한 칸이어야 한다. '이미 방문한 칸' 조건을 검사할 때 주의해야 할 것은, 시작점만 포함해야 한다는 것이다. 다시 말해, 직전에 방문한 칸으로 되돌아가는 일은 없도록 해야한다. 시작점으로부터의 거리(dist)를 따지면..
✨문제: https://www.acmicpc.net/problem/1806 1806번: 부분합 첫째 줄에 N (10 ≤ N > n ..
✨문제: https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net ✨알고리즘: 브루트포스-기타-투 포인터(Two Pointer) ✨중요 포인트: 문제조건이 '자연수'여서 이렇게 풀 수 있음. ✨코드: #include #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin..
✨문제: https://www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net ✨ 알고리즘: 브루트포스-비트마스크 (모든 방법의 수를 해보는 브루트포스 알고리즘의 구현 방식에는 1. 재귀 2. 브루트포스 두 가지가 있음. 재귀로도 풀이 가능 O) ✨ 풀이는 2단계로 이루어짐. ① 기울일 수 있는 방법 만들기 (Ex. ↑ → ↓ ↓ ←) ② 시뮬레이션 (그 방법대로 실제로 블록 이동시키기 - 문제 조건 고려해서) ✨ 비트마스크 핵심 아이디..