본문 바로가기

분류 전체보기

(129)
[데이터베이스] MySQL 설치 for Windows SQL문을 사용하기 위해 로컬 컴퓨터에 데이터베이스를 설치하고, 사용해 봅시다. SQL문을 사용하기 위해 대표적인 RDBMS 중에서 MySQL을 설치해 보도록 하겠습니다. 1. MySQL 설치 1. 다음 사이트에 접속합니다. 2. DOWNLOADS를 클릭합니다. 3. MySQL Community (GPL) Downloads를 클릭합니다. 4. MYSQL Community Server를 클릭합니다. 5. Go to Download Page를 클릭합니다. 6. Download를 클릭합니다. 7. 회원가입 후 로그인 이후에 다운을 진행하거나, 하단의 No thanks, just start my download를 클릭하여 파일을 다운로드하고 실행합니다. 8. Developer Default를 선택 후 Next ..
[데이터베이스] 관계형 데이터 베이스 관계형 데이터 베이스란? 관계형 데이터 베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 종류입니다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냅니다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다. 관계형 데이터베이스의 테이블(table)은 다음 그림처럼 구성됩니다. 테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가집니다. 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체로 이해할 수 있습니다. 관계형 데이터베이스의 특징 관계형 데이터베이스는 다음과 같은 특징을 가집니다. 데이터의 ..
[데이터베이스] SQL vs NoSQL 데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분합니다. 관계형 데이터베이스는 SQL을 기반으로 하고, 비 관계형 데이터베이스는 NoSQL을 이용해 데이터를 다룹니다. 이번 글을 통해 SQL과 NoSQL의 특징을 알아보고 그 차이점을 알아보도록 합시다. SQL(관계형 DB) SQL을 사용하면 RDBMS에서 데이터를 저장, 수정 삭제 및 검색을 할 수 있습니다. 관계형 데이터베이스에는 핵심적인 두 가지 특징이 있습니다. 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다 데이터는 관계를 통해 여러 테이블에 분산된다. 데이터는 테이블에 레코드로 저장이 되는데, 각 테이블마다 명확하게 정의된 구조가 있습니다. 해당 구조는 필드의 이름과 데이터 유형으로 정의됩니다. 또한, 데이터의 중복을..
[데이터베이스] 트랜잭션의 ACID 성질 트랜잭션(Transaction)이란? 트랜잭션(Transaction)이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말합니다. 트랜잭션은 데이터베이스의 상태를 변환시키는 기능을 수행하기 위한 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위를 말합니다. 트랜잭션은 아래와 같은 특징을 가지고 있습니다. 각 트랜잭션은 하나의 특정 작업으로 시작을 해서 묶여 있는 모든 작업들을 다 완료하여야 정상적으로 종료됩니다. 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업물이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단합니다. 작업이 하나라도 실패하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공입니다. 성공 또는 실패라는 두 개의 결과만 존재하는 트랜잭션은,..
[데이터 베이스] 데이터 베이스란? 데이터 베이스 (DB: Data base)란? 데이터 베이스(DB: database)는 통합하여 관리되는 데이터의 집합체를 의미합니다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리합니다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있습니다. 이러한 데이터 베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리됩니다. 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 합니다. 데이터 베이스는 다음과 같은 특징을 가지고 있습니다. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다. 사용자들이..
[백준] Bronze IV - 문제 풀이 idx ID Lev title 1 15000 Bronze IV CAPS 2 13597 Bronze IV Tri-du 3 6764 Bronze IV Sounds fishy! 4 19602 Bronze IV Dog Treats 5 14038 Bronze IV Tournment Selection 6 16017 Bronze IV Telemarketer or not? 7 25640 Bronze IV MBTI 8 18408 Bronze IV 3 つの整数 (Three Integers) 9 18411 Bronze IV 験 (Exam) 10 8723 Bronze IV Patyki - JAVA
[JAVA] 파일 입출력 (I/O) InputStream, OutputStream 자바에서는 입출력을 다루기 위한 InputStream, OutputStream을 제공합니다. Stream은 단방향으로만 데이터를 전송할 수 있기에, 입력과 출력을 동시에 처리하기 위해서는 각각의 스트림이 필요하게 됩니다. FileInputStream 먼저 새로 생성한 프로젝트의 디렉터리에 아래와 같은 텍스트 파일을 생성하였습니다. 아래 예제 코드를 통해 출력 결과를 확인하여 보았습니다. import java.io.FileInputStream; public class Main { public static void main(String[] args) { try{ FileInputStream fileInputStream = new FileInputStream("p..
[JAVA] 스트림 (Stream) - 최종 연산 스트림(Stream)이란? 스트림은 '데이터의 흐름'입니다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있습니다. 또한 이전에 배웠던 람다를 이용하여 코드의 양을 줄여 간결하게 표현할 수 있습니다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있습니다. 또한 간단하게 병렬처리(multi-threading)가 가능하다는 장점이 있습니다. 이 말은 즉, 스레드를 이용해 많은 요소들을 빠르게 처리할 수 있습니다. 스트림에 대한 내용은 크게 3가지로 나눌 수 있습니다. 생성 중간연산 최종연산 이번 글은 이 세 가지 내용 중 최종 연산에 대한 내용을 다뤄보고자 합니다. 최종 연산 우리는 스트림의 생성과 중간 연산에 대해 공부하였습니다. 이제 마지막으로 가공..