본문 바로가기

전체 글62

[프로그래머스/JAVA] LV1 - 로또의 최고 순위와 최저 순위 / JAVA 프로그래머스 LV1 - 로또의 최고 순위와 최저 순위 문제 코드 class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = {0, 0}; int unknownCnt = 0; int correctCnt = 0; for(int i = 0; i < 6; i++){ if(lottos[i] == 0){ unknownCnt++; continue; } else { int currentNum = lottos[i]; for(int j = 0; j < 6; j++){ if(currentNum == win_nums[j]){ correctCnt++; break; } } } } answer[0] = 7-(correctCnt+unkno.. 2022. 4. 1.
[프로그래머스/JAVA] LV1 - 소수 만들기 / JAVA 프로그래머스 LV1 - 소수 만들기 문제 코드 isPrime 함수는 백준 골드바흐를 풀때 썼던 것과 동일 (링크에는 TIL 속 작은 골드바흐가 있다.) class Solution { static int answer = 0; static void combination(int[] arr, boolean[] visited, int start, int r) { if(r == 0) { int sum = sum(arr, visited); if(isPrime(sum)) answer++; return; } for(int i=start; i 2022. 3. 31.
220331 📝 SQL 게시글 DB 테이블 구조, 데이터 복사 트랜잭션, 세이브포인트 💻 프로그래머스 [프로그래머스]LV1 - 소수 만들기 ☕️ 잡담 db 인덱스에 대해서도 배웠는데 뭔가 알듯말듯하다. 오늘 엄청 늦게잤다. 오늘 밤에는 빨리 자기! 코테 대비를 하고있는데..지금 코테를 칠 게 아니라 알고리즘 강의나 튜토리얼을 봐야 할 것 같다. 아주 당황스럽다. 일단 갖다박으면 될 줄 알았는데 마음처럼 잘 안된다. 2022. 3. 31.
[MySQL/MariaDB] 트랜잭션(Transaction) 개념과 사용 (+ save point) 트랜잭션(Transaction)이란? 한 기능을 수행하기 위해 한꺼번에 수행되어야 하는 연산을 의미한다. DB의 일관성을 유지하며 문제 발생시 수월하게 복구할 수 있게 해준다. 하나의 트랜잭션을 DB에 반영하는 것을 커밋(commit) 이라고 하며 문제가 발생했을 때 트랜잭션을 반영하지 않고 원래 상태로 돌리는 것을 롤백(roll back)이라고 한다. MySQL/MariaDB 에서는 default로 auto commit 모드가 TRUE로 설정되어있다. 트랜잭션을 사용하기 위해서는 auto commit 모드를 FALSE로 바꾸어주거나 start transaction으로 사용할 수 있다. 세이브 포인트(save point) ... savepoint a; ... rollback to a; 세이브 포인트는 트.. 2022. 3. 31.