집계 함수 (aggregation func) count() : 해당 열의 레코드 개수 SELECT COUNT(DISTINCT col1) // 중복 제거한 결과를 카운트 COUNT(*) : NULL을 포함해서 카운트 COUNT(col) : NULL을 포함하지 않고 카운트 sum() : 해당 열 값의 합계 avg(): 해당 열 값의 평균 min() / max() : 해당 열 값의 최소/최대 variance() / stddev() : 해당 열의 분산/표준편차 GROUP BY select에 들어가는 항목을 그룹화해서 조회 ⭐ GROUP BY를 사용할 경우, GROUP BY에서 지정하지 않은 컬럼을 SELECT에 집계 함수 없이 사용하면 부정확한 값이 나온다. → 그런 컬럼들엔 반드시 집계함수 사용하기! // G..
갑자기 Mysql workbench 실행이 안됨. 프로그램을 클릭하면 로딩되는 것 같다가 아무런 반응이 없었다. 작업 관리자에도 MySQL workbench이 없었다. (환경 : MySQL Workbench 8.0.33, Windows 11) 설치 사이트: https://dev.mysql.com/downloads/workbench/ 구글링을 하면서 여러 방법을 시도 방법1: 관리자 권한으로 실행 > 실패 방법 2: C:\Users\%username%\AppData\Roaming 안 Mysql workbench 파일 삭제 & MySQL workbench 삭제 후 재설치 > 실패 방법 3: Visual Studio C++ 재배포 패키지 삭제 후 2015-2022 버전으로 재설치 > 실패 원인 그래서 Work..
주제 AWS EC2 AMI 내용 정리 AWS EC2 Windows 인스턴스 생성 Linux VM을 생성하는 방법과 동일하게 생성한다. 단, AMI 선택, 보안 그룹만 다르게 설정한다. Windows 계열 AMI 선택 네트워크 보안 그룹 설정 시 RDP 보안 규칙 추가 RDP : 원격 데스크톱 프로토콜 (Windows) Windows 인스턴스 접속하기 EC2 > 인스턴스 > [연결할 인스턴스] > 연결 메뉴로 이동한다. RDP 클라이언트 메뉴에서 원격 데스크톱 파일 다운로드 Administrator 암호 가져오기 RDP 클라이언트 메뉴에서 암호 가져오기 선택 프라이빗 키 파일 업로드 → 인스턴스 생성 시 사용한 키페어의 private key 파일 업로드 (.pem 형식) 암호 해독 버튼을 누르면 나오는 암..
주제 아마존 웹서비스 (AWS) - 생활코딩 AWS 입문 AWS EC2 EC2 소개 ~ 2. EC2 인스턴스 비밀번호 생성 보안 설정 2단계 인증 1. IAM 메뉴 페이지 이동 2. 멀티팩터 인증(MFA) 디바이스 할당 선택 후 새로운 MFA 활성화 핸드폰에 Google Opt 설치 AWS 콘솔에서 MRA 할당 시 화면에 표시되는 QR 읽기 6 개 숫자 2 번 입력 MFA 할당 완료 3. 이후 AWS 콘솔에 로그인 시 2 단계 인증 사용 가능 EC2 인스턴스 생성 1. AMI 선택 (OS 선택) 생성할 VM의 OS에 해당하는 AMI를 선택한다. 주의: 프리티어 사용 가능 이미지만 선택 2. Instance type 선택 생성할 VM의 사양을 선택하는 것 3. 키 페어 선택 이후 VM에 접속하기 위해서 키..
https://extrememanual.net/35701 윈도우10 블루투스 켜기 사라짐 해결 방법 - 익스트림 매뉴얼 윈도우10에서 블루투스를 이용해 마우스나 헤드폰을 연결할 때 블루투스 켜기가 활성화되지 않거나 제어판, 장치관리자에서 블루투스 사라짐으로 인해 연결이 되지 않는 경우가 있는데요. 블루 extrememanual.net 위 링크를 전부 따라해도 안됨 인텔 블루트스 드라이버 다시 설치 후 다시 시작 (해결) https://www.intel.co.kr/content/www/kr/ko/download/18649/intel-wireless-bluetooth-for-windows-10-and-windows-11.html Windows 10 및 Windows® 11*용 인텔® Wireless Blue..
Git Fork 원격 저장소를 내 github로 fork 해올 수 있다. fork한 파일 위에서 작업 가능 Git Clone 원격 저장소를 내 로컬에 가져오고싶을 때 사용 git clone [clone할 repository 주소] [디렉토리명] clone할 repository의 http 주소를 복사해서 넣어줌 해당 디렉토리로 복제된 repository가 복사된다. git log --reverse # log를 역순으로 출력 git checkout [commit 주소] checkout을 통해 특정 commit시에 소스코드 내용을 확인할 수 있다. 원격저장소 만들기 Case 1: 원격 저장소를 만들고 해당 원격 저장소를 로컬로 가져와, 로컬에서 작업하는 경우 Case 2: 로컬에서 작업하던 내용을 원격 저장소..
원격저장소 (Remote repository) git init --bare # 실습을 위한 원격 저장소 생성 --bare: working directory 없이 .git 의 내용만 있는 원격 저장소 생성 git remote add [origin] [원격 저장소 주소] git remote -v # 원격 저장소 확인 git remote remove origin # 원격 저장소 삭제 git push # 원격 저장소에 현재 branch의 내용을 저장 origin : 원격 저장소 주소의 별명 push해주면 원격 저장소에서 local 저장소의 commit log가 저장된 것을 확인할 수 있다. git push --set-upstream origin master 원격 저장소에 업로드(push)할 때, 기본 브랜치로 ..
git rm -rf [파일명] # 파일 삭제 rm -rf .git #.git 폴더 삭제, 워킹 디렉토리 초기화 Branch 원리 Head -> refs/heads/master -> 가장 최신 commit의 object ID 이를 통해서 가장 최신 commit을 알 수 있다. 이전 commit은 parent를 따라 가면서 탐색할 수 있다. 새로운 branch 생성 refs/heads/[새로운 branch] branch = 일반 txt 파일 checkout 시 HEAD가 해당 branch를 가르킴 Branch 충돌 해결: Merge 각 branch에서 다른 파일을 수정한 후, merge하면 자동으로 합쳐준다. 동일한 파일을 수정해도 다른 위치를 수정하면 자동으로 합쳐준다. 하지만 동일한 파일&같은 부분을 수..
git -am [파일명] "메시지" -a : 한번도 add 한적 없는 파일은 자동으로 add 되지 않는다. Branch 원본 소스코드를 수정하지 않고 별도의 버전을 만드는 경우 현재까지 작업한 소스코드를 테스트 해야할 때, 메인 작업과 테스트 작업을 분리할 경우 git branch [branch명] #새로운 branch를 생성 git checkout [branch명] #원하는 branch로 이동 새로운 branch를 생성하면, 현재 branch의 상태를 그대로 복사하게 된다. 전체 branch들을 확인 git branch --branches [--decorate] [--graph] [--oneline] --decorate : branch의 가장 최신 commit이 어딘지 표시, head 표시 --grap..