본문 바로가기

전체 글

(77)
DB와 DBMS, 그리고 SQL 명령어 모음 DB(DataBase) 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 즉, 관련된 데이터의 모임 데이터베이스의 정의 4가지 Integrated data(통합 데이터) : 중복 최소화, 통제가 가능한 중복만 허용 Shared data(공유 데이터) : 여러 사용자가 함께 소유, 이용할 수 있는 공용 데이터 Operational data(운영 데이터) : 조직 기능을 수행하기 위해 반드시 필요한 데이터 Stored data(저장 데이터) : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 특징 Continuous evolution 계속 변화 : insert, delete, update Real-time accessibility 실시간 접근성 : 사용자의 데이터 요구에 실시간으로 응답 C..
main 브랜치에서 push가 안 된다고요? - 로컬 변경사항 병합 상황 : 1. 다른 컴퓨터(window/jh)에서 작업한 후 PR까지 하고 작업을 마쳤다. 2. 원격 컴퓨터(main)에서 미처 작업하다가 업로드 하지 못한 파일들을 그대로 push했다. 3. 사진과 같은 오류가 발생 이 오류는 로컬 브랜치에서 수정한 내용이 병합하려는 원격 브랜치에 이미 적용되어 있기 때문에 발생 삽질 과정 : 1. 로컬 변경 사항 저장하고 커밋 git add . git commit -m "Save local changes" 2. 변경된 파일을 stash에 저장 git statsh save 3. 원격 브랜치 가져오기 git fetch 4. 로컬 브랜치를 원격 브랜치와 병합 git merge origin/main 5. 오류 발생 Auto-merging .idea/compiler.xml C..
DB가 DBMS랑 다른 개념인가요? 그렇다면 RDBMS는요? 잘 들어오셨습니다!!! DB와 DBMS는 서로 다른 개념 입니다. 개별적으로 사용될 수도 있지만 대부분의 경우 DBMS를 사용하여 DB를 관리하는 것입니다. 더 자세히 살펴볼까요? 💁‍♀️ 1. DB와 DBMS는 다른 가요? DB(Database)란? 데이터를 저장하는 데 사용되는 체계화된 방법이나 데이터의 집합 자체를 의미합니다. 예를 들어, 엑셀 시트나 텍스트 파일 등의 데이터 파일도 DB의 일종인 것입니다. 하지만 대부분의 경우, DB는 관계형 데이터베이스(RDBMS)를 의미한답니다. DBMS(Database Management System)란? DB를 관리하기 위해 사용되는 소프트웨어입니다. 데이터를 관리하고, 조작하며, 보호하고, 검색하는 기능을 제공합니다. DB의 구조, 스키마, 인덱스 등을 ..
[프로그래머스] 중앙값 구하기 (JAVA) 💡 문제 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 알고리즘: Quick Sort 퀵 정렬 시간 복잡도: O(n log n) 🖍 내 답안 class Solution { public int solution1(int[] array) { Arrays.sort(array); // 정렬 int median = array.length / 2; int answer = array[median]; // 중앙값 반환 return answer; } public int solution2(int[] ar..
DML과 DDL DML과 DDL은 모두 데이터베이스 관리를 위해 중요한 역할을 한다. DML을 사용하여 데이터를 삽입, 수정, 삭제하고 DDL을 사용하여 데이터베이스 스키마를 생성, 수정 및 삭제할 수 있다. DML(Data Manipulation Language) 데이터를 검색, 삽입, 수정 및 삭제하는 데 사용 종류 SELECT : 데이터베이스에서 데이터 검색 INSERT : 데이터를 데이터베이스에 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 실행 순서 FROM, JOIN ON, WHERE → 2차 테이블 생성 GROUP BY AGGREGATE → 3차 테이블 생성 HAVING → 4차 테이블 생성(HAVING 작업이 있을 경우에만) ORDER BY LIMIT DDL(Date Definition L..
Index(색인) 인덱스란, 데이터베이스에서 테이블의 열(Colunm)에 대한 검색 속도를 높이기 위해 사용되는 자료구조다. 쉽게 말해, 데이터베이스 내의 테이블에서 특정 열에 대한 검색을 빠르게 수행하기 위함이다. 인덱스를 사용하면 데이터 검색이 빨라지기 때문에, 데이터베이스 성능을 향상시킬 수 있다. 특징 인덱스는 해당 열에 대한 정렬된 목록을 만든다. 인덱스를 생성하면 검색 속도가 향상된다. 인덱스는 디스크 공간을 추가로 사용한다. 적절한 열에 대해서만 인덱스를 생성해야 한다. 인덱스를 지나치게 많이 생성하면 데이터 입력 및 삭제 성능이 저하될 수 있다. (역효과 발생 가능) 데이터베이스에서 새로운 데이터가 추가되거나 삭제될 때 인덱스 업데이트 작업이 수행된다. 칼럼에 인덱스를 거는 것에 대한 장단점 장점 : SEL..
[프로그래머스] 분수의 덧셈 (JAVA) 💡 문제 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 문제 요구사항 분석: 입력으로 주어진 두 분수의 분자와 분모를 더한 결과를 구한다. 구한 결과를 기약 분수로 나타낸다. 기약 분수로 나타낸 결과의 분자와 분모를 순서대로 배열에 담아 return 한다. 해결 방법: 입력으로 주어진 두 분수의 분모(denominator)의 최소공배수(lcm)를 구한다. 최소공배수(lcm)로 각 분수의 분자(numerator)를 곱한 뒤, 더하여 새로운 분자를 구한다. 새로운..
[프로그래머스] 배열 원소의 길이 💡 문제 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 문제 요구사항: 문자열로 이루어진 리스트가 주어진다. 각 문자열의 길이를 구하여, 새로운 리스트에 담아 반환한다. 해결 방법: 각 문자열의 길이를 구하는 방법은 len() 함수를 사용하면 된다. 문자열로 이루어진 리스트를 반복문으로 순회하면서 각 원소의 길이를 구하고, 그 값을 새로운 리스트에 담아서 반환하면 된다. 🖍 내 답안 public int[] solution(String[] strlist) { // String 배열을 입력으로 받고, int 배열을 반환 // 입력값으로 null이나 빈 배열이 들어올 때, solution 메서드가 예외를 ..