Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

전체 글169

ChatGPT : 나를 이길 수 있겠나, 휴먼 커리어리라는 개발자 커뮤니티 앱을 보다가 유익한 글을 발견하여 공유해보려고 한다. https://careerly.co.kr/comments/79224?utm_campaign=user-share sally / ChatGPT 그 이후 | 커리어리 지난 2월 카카오엔터프라이즈 기술전략팀에서 ChatGPT에 대한 세미나를 진행했었습니다. 해당 내용이 카카오... careerly.co.kr 카카오엔터프라이즈 기술전략팀에서 2월에 ChatGPT에 대하여 세미나한 글을 소개하는 글이었다. 최근에 AI가 더욱더 각광받게 된 주인공을 다룬 글이라 관심이 생겨 읽어 보았다. 현재 나도 공부하면서 코드에 대해서 물어보고 다양하게 활용하고 있는 터라 흥미롭게 읽을 수 있었다. (글도 엄청 잘 쓰셔서 읽기 쉬워서 더 그런 듯!.. 2023. 3. 12.
[SQLD] 데이터 모델과 성능 반정규화(De-Normalization) 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화는 조회(SELECT)속도를 향상하지만, 데이터 모델의 유연성은 낮아진다. 반정규화를 수행하는 경우 정규화에 충실하면서 종속성, 활용성은 향상되지만 수행 속도가 느려지는 경우 다량의 범위를 자주 처리해야 하는 경우 특정 범위의 데이터만 자주 처리하는 경우 요약/집계 정보가 자주 요구되는 경우 반정규화 절차 대상 조사 및 검토 - 데이터 처리 범위, 통계성 등을 확인해서 반정규화 대상을 조사한다. 다른 방법 검토 - 반정규화를 수행하기 전에 다른 방법이 있는지 검토한다. 반정규화 수행 - 데이블, 속성, 관계 등을 반정규화 한다. 클러스터링(Cluste.. 2023. 3. 9.
[SQLD] 데이터모델링(Data Modeling) 공부 중 헷갈리는 것들만 정리해보려고한다. 데이터 모델의 3가지 관점 (데이터, 프로세스, 데이터와 프로세스) 1. 데이터 : 비즈니스 프로세스에서 사용되는 데이터를 의미한다. 구조분석, 정적 분석 2. 프로세스 : 비즈니스 프로세스에서 수행하는 작업을 의미한다. 시나리오분석, 도메인분석, 동적분석 3. 데이터와 프로세스 : 프로세스와 데이터 간의 관계를 의미한다. CRUD(Create, Read, Update, Delete)분석 ERD 작성절차 1. 엔터티를 도출하고 그린다. 업무에서 관리해야하는 집합을 도출한다. 2. 엔터티를 배치한다. 엔터티를 도출한 후 엔터티를 배치한다. 중요한 엔터티를 왼쪽 상단에 배치한다. 3. 엔터티 간의 관계를 설정한다. 4. 관계명을 서술한다. 엔터티 간의 어떤 행위나 .. 2023. 3. 7.
[Python] 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 객체(object) 사전적인 정의로 실제 존재하는 것을 말한다. 객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다. 객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법. 객체지향 프로그래밍 만들기 1. 프로그램에 어떤 객.. 2023. 3. 6.
[SQL] 집계 함수(Aggregate function )/ 기본 함수와 연산 집계 함수(Aggregate function ) 값 집합에 대한 계산을 수행하고 단일 값을 반환 여러 행으로부터 하나의 결괏값을 반환하는 함수 SELECT 구문에서만 사용됨 COUNT : 그룹의 항목 수를 가져옴 SELECT COUNT(컬럼) FROM 테이블이름; AVG : 모든 값의 평균을 계산 SELECT AVG(컬럼) FROM 테이블이름; MAX : 그룹에 있는 모든 값의 최대값을 가져옴 SELECT SUM(컬럼) FROM 테이블이름; MIN : 그룹에 있는 모든 값의 최소값을 가져옴 SELECT MIN(컬럼) FROM 테이블이름; SUM : 모든 값의 합을 계산 SELECT MAX(컬럼) FROM 테이블이름; -- 계좌 잔액(balance)이 가장 높은 사람과 그 액수를 조회하려면? SELECT .. 2023. 3. 4.
[SQL] LIKE 와일드카드 LIKE “query data based on pattern matching” 패턴 일치를 기반으로 데이터를 조회하는 방법 SQLite는 패턴 구성을 위한 2개의 wildcards를 제공 % (percent sign) 0개 이상의 문자 / 이 자리에 문자열이 있을 수도, 없을 수도 있다. _ (underscore) 임의의 단일 문자 / 반드시 이 자리에 한 개의 문자가 존재해야 한다 --LIKE statement : 패턴을 확인하여 해당하는 값을 조회하기 SELECT * FROM 테이블이름 WHERE 컬럼 LIKE '패턴'; wildcards 사용 예시와일드카드패턴의미 2% 2로 시작하는 값 %2 2로 끝나는 값 %2% 2가 들어가는 값 _2% 아무 값이 하나 있고 두 번째가 2로 시작하는 값 1___ .. 2023. 3. 3.
[SQL] WHERE절 WHERE --기본설정 -- TABLE users 생성 CREATE TABLE users ( first_name TEXT NOT NULL, last_name TEXT NOT NULL, age INTEGER NOT NULL, country TEXT NOT NULL, phone TEXT NOT NULL, balance INTEGER NOT NULL ); --csv파일 정보를 테이블에 적용하기 .mode csv .import users.csv users .tables --특정 조건으로 데이터 조회하기 SELECT * FROM 테이블이름 WHERE 조건; -- users 테이블에서 age가 30 이상, 성이 ‘김’인 사람의 나이와 이름만 조회하려면? SELECT age, first_name FROM users .. 2023. 3. 3.
[SQL] SQL (Structured Query Language) SQL (Structured Query Language) • 관계형 데이터베이스 관리시스템의 데이터 관리를 위해 설계된 특수 목적으로 프로그래밍 언어 • 데이터베이스 스키마 생성 및 수정 • 자료의 검색 및 관리 • 데이터베이스 객체 접근 조정 관리 DDL - 데이터 정의 언어 (Data Definition Language) 관계형 데이터베이스 구조(테이블, 스키마)를 정의하기 위한 명령어 CREATE / DROP / ALTER DML - 데이터 조작 언어 (Data Manipulation Language) 데이터를 저장, 조회, 수정, 삭제 등을 하기 위한 명령어 INSERT SELECT / UPDATE / DELETE DCL - 데이터 제어 언어 (Data Control Language) 데이터베이스.. 2023. 3. 3.
[REACT] 리액트의 JSX JSX란? JSX는 자바스크립트의 확장 문법이다. 리액트로 코드를 작성할 때 HTML 문법과 비슷한 이 JSX 문법을 활용하면 훨씬 더 편리하게 화면에 나타낼 코드를 작성할 수가 있게 된다. import ReactDOM from 'react-dom/client'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( 안녕 리액트! ); JSX 문법 JSX는 자바스크립트로 HTML과 같은 문법을 사용할 수 있도록 만들어주는 편리한 문법이지만, 그만큼 꼭 지켜야 할 규칙들이 있다. 1. 속성명은 카멜 케이스로 작성하기 JSX 문법에서도 태그에 속성을 지정해 줄 수 있다. 단, 여러 단어가 조합된 몇몇 속성들을 사용할 때.. 2023. 3. 1.
728x90
반응형