전체 글 57

2024-03-26 [데이터베이스(Database) / 관계형 데이터베이스(Relational DataBase)]

1. 데이터베이스(Database) 데이터베이스(Database)란? 쉽게 설명해 필요한 정보들을 한 곳에, 체계적으로 모아 놓은 것을 의미합니다. 일반적으로 데이터베이스는 컴퓨터 시스템 내 전자적으로 저장되어 있는 구조화된 정보 또는 조직화 된 체계적인 데이터의 모음을 의미합니다. 데이터베이스는 일반적으로 데이터베이스 관리시스템(DBMS)에 의해 제어되며, 데이터와 DBMS는 연관된 응용 프로그램과 함께 데이터베이스 시스템이라고 정의됩니다. 오늘날 운영되는 가장 일반적인 유형의 데이터베이스 안의 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 만들기 위해 일련의 테이블에 행과 열로 모델링 됩니다. 모델링이 된 이후 데이터에 쉽게 접근, 관리, 수정, 업데이트, 제어하며 조직할 수 있습니다. 대부분..

카테고리 없음 2024.03.26

2024-03-25 [PROGRAMMERS SQL 다양한 문제풀이]

SQL 문제를 풀며, 문제를 많이 푸는 것보다 한문제 한문제 완벽하게 이해하는 것, 다양한 작성방법을 공부하는 것이 집중하고 있다. 금일 작성한 쿼리 중 새롭게 깨달은 부분이나 기억하고 싶은 것들을 중점으로 기록해보려 한다. 문제 1 아래는 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 12세 이하인 여자 환자의 환자 이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성 이때 전화번호가 없는 경우, 'NONE'으로 출력 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 ..

카테고리 없음 2024.03.25

2024-03-22 [REGEXP_LIKE 함수 활용]

금일도 역시 SQL 문제를 끄적이다, 또 다양한 문제 풀이 방법들을 찾아보다 처음보는 함수가 있어 구글에 서치 서치.. 해 보았다. 금일 문제 문제 설명 : ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 의미합니다. "보호소의 동물이 중성화되었는지 아닌지" (중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 포함) 동물의 아이디와 이름,..

카테고리 없음 2024.03.22

2024-03-21 [서버(Server) vs. 클라이언트(Client)]

서버(server) : 서비스를 제공하는 컴퓨터(service provider) 하나의 서버는 다수의 클라이언트에게 서비스를 제공하기 때문에 높은 사양의 하드웨어를 갖춘 컴퓨터로 하드웨어의 사양으로 서버와 클라이언트를 구분하는 것은 아니며, 사양의 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버 클라이언트(client) : 서비스를 사용하는 컴퓨터(service user) 추가설명 1) 음식점으로 가정하면 클라이언트는 음식을 주문하고, 서버는 주문을 받고 고객 요청을 확인한 후 음식을 제공 개발 분야로 적용해보면 [클라이언트 코드] / [서버 코드]로 분류 웹 개발에서 클라이언트는 크롬이나 사파리와 같은 웹 브라우저 브라우저가 우리에게 웹사이트를 보여주기 위해서는 HTML, CSS, JS ..

카테고리 없음 2024.03.21

2024-03-20 [SQL_WHERE절 내 SELECT문 사용]

금일 프로그래머스 내 SQL문제를 풀다가 다양한 풀이가 가능하고, 처음 작성해보는 SQL문이 있어 기록해본다. 문제 : FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 1. 오답 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) PRICE FROM FOOD_PRODUCT LIMIT 1 첫번째로 작성한 SQL문이고, 오답이다. 틀린 이유를 하단에 설명하자면 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY 는 첫번째 행의 동일한 값이 출력되어지나, MAX(PRICE)는 최대값인 가격만 별도로 출력되는 ..

카테고리 없음 2024.03.20

2024-03-19 [CS_CPU 스케쥴링 동작시점 관련]

주제 : 스케쥴링 동작시점 CS에 기초도 모르던 내가, CS를 공부하며 다소 흥미를 느끼고 있다는 것이 신기하다. 다만 조금 더디고 여러번 강의를 되풀이 할 때가 많고, CPU를 공부하다 다소 복잡한 부분이 있어, 심화학습 후 해당 부분을 기록해본다. 들어가기 전 : 스케쥴링 종류 스케쥴링 종류에는 크게 선점 스케쥴링(Preemptive Scheduling) / 비선점 스케쥴링(Non-Preemptive Scheduling) 이 있다. 선점 스케쥴링 : OS가 CPU의 사용권을 선점할 수 있는 경우, 강제 회수하는 경우 활용되며 처리 시간 예측의 어려움이 있다. 비선점 스케쥴링 : 프로세스 종료 또는 I/O(Input/Output) 등 이벤트가 있을 때까지 실행을 보장하며 처리시간 예측이 용이하다. 스케..

카테고리 없음 2024.03.19

2024-03-18 [SQL_ 동명 동물 수 찾기]

금일 막힌 문제 : 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성 *결과는 이름이 없는 동물은 집계에서 제외, *이름 순으로 조회 막힌 부분 : 비교적 간단해 보였으나, 동물 이름 중 두번 이상 쓰인 이름만을 조회하는 부분에서 다소 막혀 1. WHERE 조건 절에 'WHERE NAME IS NOT NULL AND COIUNT(NAME) >= 2'을 활용해야 하는지, SELECT 절에 IF문을 활용하는 방안이 있을까 고민해 보았으나 입출력 답안과는 다르게 출력되거나 오류가 지속적으로 발생하여 '질문하기'에서 답안을 참고해 보았다. 그리고 HAVING 절을 활용해야 한다는 것을 확인했다. HAVING 절 ? WHERE 절에서는 집계함수를 사용 ..

카테고리 없음 2024.03.18