목록IT/Computer Science (33)
충분히 쌓여가는
SQL(Structured Query Language) 데이터베이스와 대화할 때 사용하는 언어 정보를 얻고 싶거나 데이터베이스 작업할 때 사용 이때 콘솔에 작성하는 것은 SQL statement라고 함 SQL database = relational databases PostgreSQL = relational databases 예시(유저 찾기) 부산에서 온 유저를 찾고 싶음 해당 유저들이 가입한 순서대로 정렬하고 싶음 SELECT * FROM users WHERE country="busan" ORDER BY created_date 이 정도까진 쉽지만, 나중엔 코드가 복잡해질 수 있음 좋은 개발자가 되려면 한 프로젝트에 최대한 적은 수의 언어로 개발하는 것이 좋음 본인이 엄청난 천재가 아닌 이상 여러 언어를..
추상 클래스 추상 메서드를 포함하고 있는 클래스를 의미 미구현 추상 메서드를 한 개 이상 가지며, 자식 클래스에서 해당 추상 메서드를 반드시 구현하도록 강제하는 기능 추상메서드(메서드의 내부가 구현되어 있지 않은 메서드)를 포함하고 있는 클래스를 의미 abstract 클래스나 메서드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것 상속받은 클래스의 기능을 이용하고 확장하는 것 abstract class 클래스명 { abstract 데이터_타입 메서드명(); } 클래스 내부에 추상 메서드가 하나라도 있다면 클래스 앞에 abstract 키워드를 붙여서 추상 클래스로 만들어 줘야 함 추상 메서드는 상속받은 클래스에서 반드시 구현 되어야 함 -> 추상 클래스에는 final 키워드를 붙일 수 없음 추상..
Git 분산 버전 관리 시스템(Distributed version control system)으로 코드의 버전을 관리하는 도구 2005년 리눅스 커널을 위한 도구로 리누스 토르발스 개발 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업 조율 로컬에서 자신의 개발 소스에 대한 섬세한 관리 가능 Remote Repository(원격 저장소)에 영구적인 백업 및 다양한 협업 가능 같은 파일에 대한 각기 다른 버전 보관 가능 버전관리 하는 이유 과제_제출.ppt 과제_제출_최종.ppt 과제_제출_최종1_최종2.ppt 과제_제출_최종1_최종2_최종최종.ppt 과제_제출_최종1_최종2_최종최종_찐최종.ppt 과제_제출_최종1_최종2_최종최종_찐최종_ㄹㅇㄹㅇㄹㅇㄹㅇ최종.ppt 여러 파일..
Transaction 트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 Transaction 특성 특성 설명 주요기법 원자성 (Atomicity) - 분해가 불가능한 작업의 최소단위 - 연산 전체가 성공 또는 실패(All or Nothing) - 하나라도 실패할 경우 전체가 취소되어야하는 특징 - Commit/Rollback - 회복성 보장 일관성 (Consistency) 트랜잭션이 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 보존해야하는 특성 - 무결성 제약조건 - 동시성 제어 격리성 (Isolation) - 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이..