2024/07 7

비전공자를 위한 이해할 수 있는 IT 지식: 5, 6장 정리

책 '비전공자를 위한 이해할 수 있는 IT 지식' 5, 6장을 읽으면서 학습한 내용을 요약, 정리한 포스팅입니다.  응용 프로그램 (= Application Software): 컴퓨터나 모바일에서 운영체제위에 설치한 뒤 실행해야 하는 프로그램 변동이 많은 정보는 보통 애플리케이션에 넣지 않는다. API로 서버에서 불러오게 만든다. 왜냐하면 응용 프로그램 특성상 사용자가 애플리케이션을 업데이트하지 않으면 변경된 정보가 반영되지 않은 기존 버전의 애플리케이션을 사용하게 되기 때문이다.   웹 - 월드 와이드 웹(World Wide Web) : 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 간단히 웹(Web)이라고 많이 불린다.- 웹 페이지를 작성할 때는 HTML, CSS, Jav..

CS 노트 2024.07.29

[MySQL] WITH절 사용하여 CTE 생성하기

CTE(Common Table Expressions)란?CTE(a common table expression)는 하나의 SQL 문 내에서 일시적으로 사용되는 결과 집합(result set)이다. 이 결과 집합에 이름을 붙여 해당 SQL 문에서 여러 번 참조할 수 있다.   WITH절 사용하여 CTE 생성하기CTE를 명시하기 위해서는 WITH 절을 사용한다. WITH 절에서 한 개 혹은 여러 개의 CTE를 정의할 수 있다. 각 CTE는 쉼표로 구분된 하위 절(subclauses)로 표현되며, 각 하위 절은 서브쿼리를 포함하고 있다.(즉, 여러 개의 CTE를 정의할 때는 콤마로 구분하여 작성하면 됨!) 각 하위 절에서는 CTE의 서브쿼리를 통해 결과 집합을 생성하고, 그것을 지칭하는 이름을 지정해주어야 한다..

추천 시스템: Introduction

수많은 상품, 콘텐츠, 서비스들이 생겨나면서 정보가 폭증함에 따라 나에게 딱 맞는 것을 찾는 일이 쉽지 않아졌다. 내가 원하는 것을 찾고 얻기 위해서는 많은 비용이 든다. 이러한 상황에서 사용자들이 필요로하는 정보를 쉽게 효과적으로 찾을 수 있도록 도와주는 기술과 방법론을 다루는 분야가 바로 '정보 필터링'이다. 정보 필터링의 대표적인 분야는 두 가지가 있다.  1. 검색- 사용자가 입력한 검색어(쿼리)에 맞는 정보를 데이터베이스에서 찾아 제공하는 시스템- 사용자가 명확한 요구를 갖고 검색어로 입력하면 검색어와의 매칭 정도에 따라 정보를 제공한다. ⇒ active(능동적) 2. 추천- 사용자의 과거 행동, 선호도, 다른 사용자와의 유사성을 분석하여 사용자에게 맞춤형 정보를 제공하는 시스템- 사용자가 명시..

비전공자를 위한 이해할 수 있는 IT 지식: 4장 정리

책 '비전공자를 위한 이해할 수 있는 IT 지식' 4장을 읽으면서 학습한 내용을 요약, 정리한 포스팅입니다.  API(Application Programming Interface): 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 API는 네트워크 상에서 클라이언트와 서버가 서로 통신(요청/응답)할 때 서로 정보를 주고 받을 수 있게 연결해주는 다리와 같은 역할을 한다. 예시를 통해 이해해보자.  예시1. 날씨 앱내가 날씨 앱을 열어서 내가 사는 지역의 오늘 날씨를 확인하기 위해서는 날씨 앱에 해당 지역의 날씨 정보가 있어야 한다. 날씨 앱은 직접 지역별 날씨 정보를 직접 갖출 수도 있지만 이를 위해서는 너무 많은 리소스가 필요하다. 이 때 지역별 날씨 정보를 제공하는 기상청에서 그 정보를..

CS 노트 2024.07.15

[MySQL] 정규표현식 함수 (Regular Expressions)

문자열과 정규표현식 패턴의 일치 여부를 알려주는 함수방법 1. REGEXP (= RLIKE)-- synonyms: REGEXP = RLIKESELECT expr REGEXP pat;SELECT expr RLIKE pat; SELECT expr NOT REGEXP pat;SELECT expr NOT RLIKE pat;문자열(expr)이 정규표현식 패턴(pat)과 일치하면 ⇒ 1문자열(expr)이 정규표현식 패턴(pat)과 일치하지 않으면 ⇒ 0문자열(expr) 또는 정규표현식 패턴(pat)가 NULL 인 경우 ⇒ NULL  방법 2. REGEXP_LIKE( )SELECT REGEXP_LIKE(expr, pat[, match_type]);문자열(expr)이 정규표현식 패턴(pat)과 일치하면 ⇒ 1문..

비전공자를 위한 이해할 수 있는 IT 지식: 3장 정리

책 '비전공자를 위한 이해할 수 있는 IT 지식' 3장을 읽으면서 학습한 내용을 요약, 정리한 포스팅입니다.  네트워크    1. LAN(Local Area Network): 컴퓨터가 연결된 작은 지역 (=근거리 통신망)2. MAN(Metropolitan Area Network): 여러 LAN이 연결된 조금 더 큰 지역 (=도시권 통신망)3. WAN(Wide Area Network): 여러 MAN이 연결된 가장 큰 지역 (=광역 통신망) - 컴퓨터의 네트워크를 통해 컴퓨터들끼리 서로 소통할 수 있다. 즉, 서로 무언가를 요청하고 응답할 수 있다.- 요청하고 응답할 때 반드시 필요한 것이 있다. 바로 IP주소. 네트워크상 어디에 위치하는지 알 수 있는 일종의 컴퓨터 주소인 셈이다. IP주소는 위치에 따라 ..

CS 노트 2024.07.08

비전공자를 위한 이해할 수 있는 IT 지식: 2장 정리

책 '비전공자를 위한 이해할 수 있는 IT 지식' 2장을 읽으면서 학습한 내용을 요약, 정리한 포스팅입니다.  사람과 컴퓨터의 소통 원리👤 사람: 컴퓨터에게 시킬 명령을 프로그래밍 언어를 사용해 문서로 작성하여 컴파일러에 전달한다.↪️ 컴파일러: 작성된 문서를 0과 1로 바꿔서 컴퓨터에 전달한다.💻 컴퓨터: 전달 받은대로 명령을 수행한다. - 다른 언어를 사용하는 다른 나라 사람들끼리 대화하기 위해 번역기를 사용하는 것처럼, 인간과 컴퓨터도 서로 다른 언어를 사용하기 때문에 '컴파일러'라는 일종의 번역기를 사용해야 한다고 생각하면 된다.- 컴파일러에 전달할 문서를 작성하는 사람을 우리는 보통 개발자라고 부른다. 개발자들이 프로그래밍 언어를 사용해 문서를 작성하는 행동을 '프로그래밍 혹은 코딩' 이라고..

CS 노트 2024.07.06
1