목록CS (39)
기록방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddUVqt/btrYMXp92Ly/2f7loKTG0RsIYkVqhK4zK0/img.png)
이 포스팅의 원본은 노션입니다 : 원본 페이지 트렌젝션(Transaction) 데이터베이스의 상태를 변화시키는 일종의 작업 단위를 의미 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미 데이터베이스의 상태 변화 : SELECT, UPDATE, INSERT, DELETE 등 트렌젝션 도구 START TRANSACTION : COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL COMMIT : 모든 코드를 실행 ROLLBACK : START TRANSACTION 실행 전 상태로 되돌림 트렌젝션의 특징 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 사용자가 시스템..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHWE5R/btrXVx0KF8e/kkE0srnCyoi7J4BRUD7cv0/img.png)
🔷 직렬화(serialization) 란? 💡 serialization : JVM 메모리의 객체 데이터를 바이트 형태로 변환하는 기술 💡 deserialization : 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 기술 자바 시스템 내부에서 사용되는 객체를 외부의 자바 시스템에서도 사용할 수 있도록 바이트형태로 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술을 아울러서 직렬화로 표현 객체 데이터를 영속화(Persistence) : 시스템이 종료되도 데이터가 남아있는 DB 등에 저장 객체 데이터 전송 : 객체 데이터를 네트워크로 전송해서 외부 시스템에서 그대로 사용 가능 🔷 자바 직렬화 사용 이유 🔸 다른 데이터 직렬화 종류 문자열 형태의 직렬화 방법 (API나..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5XHrB/btrNkaosQMS/xyyb7YjHdkeUUeZykCWeL0/img.jpg)
Do it! 알고리즘 코딩 테스트 - 자바 편 http://www.easyspub.co.kr/20_Menu/BookView/500/PUB www.easyspub.co.kr 03-3 투 포인터 알고리즘이 간단하므로 문제로 알아보자 [연습문제 #006 :연속된 자연수의 합 구하기 (boj_2018)] 문제 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한다. 이때, 사용하는 자연수는 N이하여야 한다. 예를 들어, 15를 나타내는 방법은 15, 7+8, 4+5+6, 1+2+3+4+5의 4가지가 있다. 반면에 10을 나타내는 방법은 10, 1+2+3+..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bq0uB8/btrMIdzsvvq/gEFqKpnKKOyEFqHaYl6eyk/img.jpg)
Do it! 알고리즘 코딩 테스트 - 자바 편 http://www.easyspub.co.kr/20_Menu/BookView/500/PUB www.easyspub.co.kr 3장 : 자료구조 💡 데이터를 효율적으로 저장, 접근, 수정하기 위한 그릇 문제의 입력 데이터 형태와 사용해야 하는 알고리즘에 따라 적절한 자료구조를 선택하는 것이 매우 중요하다 03-1 배열과 리스트 배열과 리스트는 비슷한 점도 많지만 다른 점도 많다 배열과 리스트의 핵심 이론 배열 : 메모리의 연속 공간에 값이 채워져 있는 형태의 자료구조 인덱스로 참조 선언한 자료형 값만 저장 가능 배열의 특징 인덱스를 사용하여 값에 바로 접근 가능 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어려움(해당 인덱스 값 이동 필요) 구조가..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w7MkV/btrMy1fchNO/tPWKf9CMHwhqKHDmSwagn1/img.jpg)
Do it! 알고리즘 코딩 테스트 - 자바 편 http://www.easyspub.co.kr/20_Menu/BookView/500/PUB www.easyspub.co.kr 2장 : 코드의 논리 오류를 어떻게 잡을까? 💡 가장 뛰어난 오류 탐색 방법, 디버깅 코드에서 논리 오류를 찾을 수 있는 가장 최선의 방법은 ‘디버깅’ 02-1 디버깅은 왜 중요할까? 디버깅(debugging) : 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 과정 (문법 오류는 컴파일러가 자동으로 찾아 주므로 테스트할 때 문제가 되지 않음) 디버깅의 중요성 많은 사람들이 조금의 차이로 코딩 테스트에 떨어지곤 했음 → 디버깅을 했다면 통과했을 것 많은 사람들이 문법을 배우는 과정에서 디버깅을 가볍게 생각하고 넘어감 하지만..