2024/06 8

SQL Pivot table

[목표] - 데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음 등), 분석에 적절하게 처리한다 - SQL로 엑셀에서 자주 사용하는 형태로 데이터를 만든다 - 업무에 활용할 수 있는 다양한 SQL 심화 문법을 익힌다 1. Subquery. Join 복습하고 이번 수업 내용 맛보기 1) Subquery, Join 복습하기 - Subquery select column1, special_column from     ( /* subquery */     select column1, column2 special_column     from table1     ) a          - Join -- LEFT JOIN select 조회 할 컬럼 from 테이블1 a left join 테이블2 b on..

SQL 2024.06.27

SQL subquery, join

1. 포맷 변경과 조건문 복습 1) 문자변경과 조건문 - 문자 변경 1. Replace : 지정한 문자를 다른 문자로 변경 2. Substring : 특정 문자만 추출 3. Concat : 여러 문자를 합하여 포맷팅 - 조건문 1. If : if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때) 2. Case when end : case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3 end 2) 이번 수업에서 배울 내용 맛보기     1. 연산을 여러번 해야하는데, 쿼리문에 길게 쓰는 것밖에는 방법이 없을까?     2. 연산한 결과를 다른 연산이나 조건문에 사용하고 싶은데, 계속 반복해서 적어줘야할까?      3. 필요한 데이터가 여러 테이블에 나..

SQL 2024.06.26

SQL substring, concat, if, case

1. SQL 문의 기본 구조 복습 및 데이터 조회 조건과 매칭해보기  1) SQL 문의 기본 구조  select  from  where  group by  order by  2) 조회 조건과 매칭해보기 - 주문 테이블에서 → - 주문 수량이 1건인 주문건의 → - 음식 가격의 평균을 음식 종류별로 조회하여 → - 음식 가격이 높은 순서대로 정렬하기 → - 매칭 해답     - 주문 테이블에서 → from     - 주문 수량이 1건인 주문건의 → where     - 음식 가격의 평균을 음식 종류별로 조회하여 → avg, group by     - 음식 가격이 높은 순서대로 정렬하기 → order by      2. 업무 필요한 문자 포맷이 다를 때, SQL로 가공하기 (REPLACE, SUBSTRING..

SQL 2024.06.25

혼자 포폴하면서 느낀점 - 2

1. UI를 만들기 위해서 UIManager를 만들어서 UI가 공통적으로 가져야하는 기능이 있는데 그것을 IUI 인터페이스라는 형태로 만들어 둘 것입니다. UIManager는 Singleton이어야 합니다. 그 이유는 게임 Scene에서 Unity API Logic을 따라서 뭔가를 수행할게 있는 것이 아니기 때문입니다. 2. UIMonoBehaviour는 아무튼 UI이기 때문에 내가만든 IUI인터페이스와 MonoBehaviour를 상속받고 UI는 기본적으로 Canvas 위에 만들 것이기 때문에 Canvas를 무조껀 요구컴포넌트로 등록해야한다. Canvas에다가 하는 이유는 Canvas에 Sort Order가 있다. 3. OnStateEnter 함수는 SubStateMachine에 진입하는게 아니라 Sub..

기타 2024.06.24

혼자 포폴하면서 느낀점

1. MVC 패턴을 사용하는 곳은 슬롯에 있는 아이템을 제거할때이다. 그리고 절대로 데이털르 직접 건드리는것은 아니다. 요청하는 것 일 뿐입니다. 2. MVP 패턴은 View와 Presenter가 1:1매칭이라는 것 입니다. 어떠한 UI를 위해 Presenter를 썼으면 다른 UI를 위해서 쓰면 안된다. UI에 유저가 어떤 Action이 들어왔는데 그 Action별 명령들을 Presenter에 구현해놓을려고 만든 것입니다. 그 명령들은 다양한 Data Model에 의존할 수 있습니다. ex) 상점에다가 아이템 파는 오더 3. MVVM 패턴은 이론만 배우고 써보지 못했다. 4. 모바일 게임은 Stack으로 UI관리 PC게임은 LinkedList로 UI관리 PC게임에서는 더이상 UI는 Singleton이 되..

기타 2024.06.21

SQL 구조 마스터하기

1) 1주차 복습 - SQL 문의 기본 구조SQL 문이란 : DB에서 데이터를 조회하기 위한 언어로,SQL 문법을 이용하여 DB에 명령을 내리는 것을 Query 한다고 합니다.SQL 문의 기본 구조select # '데이터 조회' 의 명령어로 필수 구문 from # '어디에서 데이터를 조회할까' 의 명령어로 필수 구문 where # 조건을 지정해주는 구문조건을 지정하는 방법다양한 구문 : IN, BETWEEN, LIKE여러가지 조건의 적용 : AND, OR, NOT비교연산자 : , =, 2) 2주차 수업에서 배울 내용두 컬럼의 합계 값을 뽑거나, 전체 데이터의 갯수를 구할 수 있을까?범주별로 계산을 할 수 있을까?데이터를 가나다 순으로 정렬한다면 보고서에 바로 사용할 수 있을텐데!3) 엑셀 대신 SQL로 ..

SQL 2024.06.20

SQL 기본

SQL 이란 데이터베이스와 대화를 하기 위한 언어입니다. SQL 이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 'Query'라고 합니다. 데이터베이스에 요청을 할 때 Query 작성이라는 말을 사용합니다. 1) SQL 실습을 할 수 있는 프로그램은 DBeaver입니다. DBeaver는 개발자가 SQL을 보다 손쉽게 사용할 수 있도록 도와주는 도구입니다. 2) 데이터베이스는 쉽게 말해 '데이터가 저장되어있는 큰 폴더' 입니다. - 데이터베이스와 저장소, 데이터의 형태 등 여러가지 분류가 있습니다. - 데이터베이스라는 폴더가 있고, 그 안에 테이블 이라는 파일이 있다고 생각하면 됩니다. 3) 테이블은 마치 '엑셀 파일'과 같이 생겼습니다. - 테이블은 엑셀과 유사한 구조로 데이터를 갖고 있고, 각 ..

SQL 2024.06.19

스파르타코딩클럽 - 스타터 노트 작성 - 박용현(Node.js_6기)

1. 내가 게임서버(Node) 트랙에 참여한 계기는 무엇인가요?  저는 대학을 졸업하고 게임 개발자가 되기 위해 혼자 공부를 시작하였을 때 클라이언트 개발자와 서버 개발자가 있다는 이야기를 듣게 되었습니다. 이때 저는 SW를 대학교에서 조금이나마 공부를 해보았고 클라이언트가 서버보다 어렵다는 것으로 이해하고 클라이언트 개발자로서 열심히 역량을 키우다 보면 서버 개발자가 될 수 있다고 생각했습니다. 하지만 막상 공부를 해보니 공부하는 부분이 매우 달랐습니다. 이미 시작한 클라이언트 개발자를 멈출 순 없었고 부트캠프를 찾던 도중 이미 Unity 게임 개발자 부트캠프는 이미 마감이 되어 있었고 저는 혼자서 다시 클라이언트 공부를 시작하였습니다. 이제 취업해야겠다는 생각하면서 지금까지 공부한 것을 토대로 포트폴..

기타 2024.06.19