🚧 공 넣기 🔍 문제 설명 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. ⌨️ 입력 첫째 줄..
00. GIt, GITHUB (1) GIT 빠른 속도, 단순한 구조 분산형 저장소를 지원하고 비선형적 개발 가능 동시작업이 가능해 생산성 증가 수정내용을 commit 단위로 관리하고 원하는 시점으로 checkout 가능 새로운 기능 추가를 branch로 개발하여 실험할 수 있으며 merge를 통해 반영 ⭐ 깃 ≠ 깃헙 ⭐ 깃 : 버전관리 소프트웨어 (VCS) 깃헙: 깃을 토대로 하는 원격 저장소 (cf. 빗버켓,gitlab ...) github repository : 원격 저장소 자신의 프로젝트 폴더 : 로컬 저장소 01. Git 기본 명령어 현재 상태 확인 git status 전체 로그 확인 git log git 저장소 생성하기 git clone 저장소 복제 및 다운로드 git clone [http: ..
enum이란 enumeration type을 줄인 것으로, 의미있는 상수를 열거하여 사용하는 클래스 1. 🔥 enum 사용의 장점 열거체를 비교할 때 실제 값뿐만 아니라 타입까지 체크 열거체의 상숫값이 재정의되더라도 다시 컴파일할 필요 x 2. 🖥️ 사용 예시 (week) ▼ Week 정의 enum enum Week { MON, TUE, WED, THU, FRI, SAT, SUN } ▼ enum 상수를 전달 받는 today 메소드 정의 public static void today(Week week) { switch (week) { case MON: System.out.println("오늘은 월요일입니다."); break; case TUE: System.out.println("오늘은 화요일입니다."); b..
1. 트랜잭션 여러개의 SQL 문을 하나의 오퍼레이션으로 묶는 작업 단위 1.1 트랜잭션의 필요성 데이터베이스 시스템 환경에서 데이터 무결성과 정합성을 보장하기 위해 사용 처리 중인 데이터를 다른 곳에서 조회하게 되면 문제가 발생할 수 있기 때문에 동시 데이터베이스 환경에서 필요 ex. 다음과 같은 문제 발생을 막기 위해 여러 SQL문을 마치 오퍼레이션으로 묶어야 하는 필요성 ⇒ 트랜잭션 2. ACID ACID : 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 원자성, Atomicity 트랜잭션은 원자적 연산을 보장해야 한다. → ALL of NOTHING 모든 변경 사항이 데이터베이스에 커밋되거나 트랜잭션이 어느 시점에서 실패하면 모든 변경 사항이 롤백된다. 일관성, Consist..