본문 바로가기

분류 전체보기

(77)
트랜잭션이 뭔가요? Transaction이란 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 즉, 여러 개의 쿼리들을 하나로 묶는 단위를 말합니다 🙋‍♀️ 논리적인 이유로 여러 SQL문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것입니다. database 쿼리문 두 개가 정상 처리되어야만 성공하는 단일 작업 transaction의 SQL문들 중에 일부만 성공해서 DB에 반영되는 일은 일어나지 않습니다. 일반적인 transaction 사용 패턴 transaction을 시작(begin) 데이터를 읽거나 쓰는 등의 SQL문들을 포함해서 로직을 수행 일련의 과정들을 문제없이 동작했다면 transaction을 commit 중간에 문제가 발생했다면 transaction을 rollback 커밋(commit) 여러 쿼..
[백준] 2828 사과 담기 게임(JAVA) 2828번: 사과 담기 게임 문제 상근이는 오락실에서 바구니를 옮기는 오래된 게임을 한다. 스크린은 N칸으로 나누어져 있다. 스크린의 아래쪽에는 M칸을 차지하는 바구니가 있다. (M right) { cnt += apple - right; // 이동 거리를 더함 right = apple; // 바구니 위치 업데이트 left = right - M + 1; // 바구니 범위 업데이트 } } System.out.println(cnt); } }
CPU와 메모리 운영체제(OS, Operating System) 가 뭔가요? 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스입니다. 한정된 메모리나 시스템 자원을 효율적으로 분배해주고, 하드웨어와 소프트웨어를 관리합니다 💁‍♀️ 운영체제의 역할은 어떻게 될까요? CPU 스케줄링과 프로세스 관리 메모리 관리 디스크 파일 관리 I/O 디바이스 관리 운영체제의 구조는 어떻게 될까요? GUI 시스템콜 커널 드라이버 이 중 우리는 오늘 CPU와 메모리에 대해 알아볼 예정입니다 🧐 컴퓨터의 요소 CPU, DMA 컨트롤러, 메모리, 타이머, 디바이스 컨트롤러 등으로 이루어져 있습니다. 여기서 CPU는 계산 담당을, 메모리는 기억 담당을 한다고 이해하면 되겠습니다👏 1. CPU(Central Processing Unit) CPU는 중..
[백준] 2178 미로 탐색(JAVA) 💡 문제 N×M크기의 배열로 표현되는 미로가 있다. 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. 출력 첫째 줄에 지나야 하는 최소의 칸 수를 출력한다. 항상 도착위..
BufferReader에서 readLine() 입력 시, 왜 IOException을 던져줘야 하나요? 보호되어 있는 글입니다.
[백준] 1926 그림(JAVA) BOJ1926 그림 1926번: 그림 문제 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다. 입력 첫째 줄에 도화지의 세로 크기 n(1 ≤ n ≤ 500)과 가로 크기 m(1 ≤ m ≤ 500)이 차례로 주어진다. 두 번째 줄부터 n+1 줄 까지 그림의 정보가 주어진다. (단 그림의 정보는 0과 1이 공백을 두고 주어지며, 0은 색칠이 안된 부분, 1은 색칠이 된 부분을 의미한다) 출력 첫째 줄에는 그림의 개수, 둘째 줄에는 그 중 가장 넓은..
TDD 방식으로 입출력 만들기 보호되어 있는 글입니다.
JPA-DB 연결하기 보호되어 있는 글입니다.