분류 전체보기 32

[React]리액트 안한지 오래되서 필요한거 정리

Node.js, Npm 최신버전 업데이트 에러로 삭제하고 다시 설치했다. 리액트 사용을 위해 필요한 기본적인 내용을 정리하고자 한다. 1. Node.js 설치 설치 후 잘 cmd 창에 명령어를 입력하여 잘 설치 되었나 확인한다. node -v npm -v 2. React 설치 npm install -g create-react-app 설치 후 확인 create-react-app -V 3. vsCode 설치 (기존에 있어서 생략) 4. yarn 설치 https://classic.yarnpkg.com/en/docs/install#windows-stable npm install --global yarn 버전확인 yarn --version 5. 프로젝트 생성 프로젝트를 생성한 디렉토리로 이동 후 아래 명령어 입력..

카테고리 없음 2023.08.26

[SQLD] 오답노트 : 데이터 모델링의 이해

1. 데이터 모델링이 필요한 이유? 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것 단지 데이터베이스만을 구축 하기 위한 용도로 쓰이는 것이 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가지고 있다. 2. 데이터 베이스 스키마 구조 3단계 외부 스키마 = 서브 스키마 사용자나 응용 프로그래머가 개인의 입장에서 필요한 데이터 베이스의 논리적 구조를 정의한다. 개념 스키마 = 스키마 모든 사용자 관점을 통합한 조직 전체 관점의 통합적인 표현 모든 응용시스템들이나 사용자들이 필요로 하는 ..

카테고리 없음 2023.05.23

[SQL]해커랭크 Symmetric Pairs 문제 풀이

위와 같은 형태로 데이터를 뽑아내야한다. (2번 ) 일단은 X=Y 데이터를 뽑아내는것은 쉽겠다고 생각해서 먼저 작업했다. SELECT X, Y FROM functions WHERE X = Y GROUP BY X, Y HAVING COUNT(*) = 2 첫번재 미션 완료. 두번째는 조금 어려울거 같다. 일단, 테이블이 한개 더 필요하다고 생각했고 SELF JOIN을 사용했다. 원했던 데이터와 그렇지 못한 데이터가 함께 출력되었다. (X=Y) 조건을 걸어줘야겠다. 이상함 감지...... 여기서 정말 많이 고민했다. 하고 나니 어려운 조건이 아닌데, 생각하는데까지 많은 시간이 걸렸다. ㅠㅠ 어떻게 하면 한개의 행이 출력이 될까..? 테이블마다 오름차순을 적용해주고 합쳐 버리면 끝이라고 생각했다. 생각해 보니...

개인공부/SQL 2023.04.25

[SQL]리트코드 197. Rising Temperature 문제 풀이

Weather 테이블 한개를 가지고 어제와 오늘의 온도가 상승한 것들의 Id 값을 뽑아내면 된다. 조금 헷갈리긴 하지만 테이블 형태를 보면서 풀면 어렵지 않다. SELF JOIN을 활용해 yesterday 테이블을 만들었고, recordDate에서 1일을 더해 주었을때의 테이블은 아래와 같다. 어제 보다 오늘의 온도가 높은 것들만 구해야하니까 아래와 같이 조건을 넣어주면 된다. SELECT today.id AS Id FROM Weather AS today INNER JOIN Weather AS yesterday ON DATE_ADD(yesterday.recordDate, INTERVAL 1 DAY) = today.recordDate WHERE today.temperature > yesterday.temp..

개인공부/SQL 2023.04.23

[SQL]리트코드 181. Employees Earning More Than Their Managers 문제 풀이

이 문제를 풀면서 SELF JOIN 이라는 것을 처음 사용해 봤다. 말 그대로 자기 자신을 조인하여 같은 테이블을 붙인다. 내용을 보면 Employee 테이블에서 매니저 보다 급여가 높은 사람의 이름을 조회 하면 된다. id = managerId 이기 때문에 Joe의 매니저는 Sam 이다. SELECT B.name AS Employee FROM Employee A INNER JOIN Employee B ON A.id = B.managerId WHERE A.salary < B.salary

개인공부/SQL 2023.04.22

[SQL]리트코드 183. Customers Who Never Order 문제 풀이

Orders 테이블에 Henry, Max의 customerId가 존재하지 않는다. Customers 테이블을 기준으로 Orders 테이블과 조인하면 Henry, Max의 아이디 값은 NULL로 조회 될 것이다. 그럼 NULL인 것만 조회하겠다는 조건을 작성해주고, 이름을 조회하면 된다. SELECT A.name AS Customers FROM Customers A LEFT JOIN Orders B ON A.id = B.customerId WHERE B.customerId IS NULL

개인공부/SQL 2023.04.22

[SQL]해커랭크 Average Population of Each Continent 문제 풀이

문제> Given the CITY and COUNTRY tables, query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer. Note: CITY.CountryCode and COUNTRY.Code are matching key columns. 즉, 각 COUNTRY.continent 별 CITY.names 와 CITY.population 평균을 버림하여 정수로 조회해라. CITY.countryCode 와 COUNTRY.code 서로 매칭 키 SELECT A.Continent, F..

개인공부/SQL 2023.04.22

[SQL]해커랭크 African Cities 문제 풀이

내용> Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'. Note: CITY.CountryCode and COUNTRY.Code are matching key columns. 즉, COUNTRY.CONTINENT = 'Africa' 인 CITY.NAME 을 조회해라. CITY.CountryCode and COUNTRY.Code 는 매칭된다. 조인 기초문제라서 금방 풀 수 있었다. 뜬끔, TMI이지만 방금 코드블럭 기능을 찾았다.. 훨씬 보기가 좋다.^___^ SELECT B.NAME FROM COUNTRY A INNER JOIN CITY B ON A.Code = B.CountryC..

개인공부/SQL 2023.04.22

[SQL]자주쓰는 SQL 정리

쿼리 문법이 기억이 안날때 구글링하기 매번 번거로워서, 자주 사용하는 내용들을 한 곳에 정리하고자 한다. (날위한 sql 통합노트) 집계함수 1.COUNT SELECT COUNT(*) -> NULL 포함 레코드(행) 조회 SELECT COUNT(컬럼) -> NULL 제외 레코드(행) 조회 SELECT COUNT(DISTINCT 컬럼) -> NULL 제외, 중복 제외 레코드(행) 조회 2.SUM SELECT SUM(컬럼) -> 컬럼의 합계 조회 3.AVG 예를 들어 아래와 같은 테이블이 있다고 가정할때 SELECT AVG(나이) -> 널값을 제외한 10+15/2(권일,권이) SELECT SUM(나이) / COUNT(*) -> 널값을 포함한 10+15 / 3(권일,권이,권삼) 4.MAX SELECT MAX(..

개인공부/SQL 2023.04.19