학습 정리/📦 기타 7

Git 사용하기 3 - branch 만들기, 변경사항 버리기

현재 디렉토리에 있는 모든 변경 사항을 버리고 원상태로 돌아가려면 다음과 같이 입력. git restore . 브랜치 생성, 삭제 // branch 생성 git branch 이름 // 브랜치 삭제 git branch -d 브랜치명 // 브랜치명 변경하기 git branch -m 브랜치명 새브랜치명 // 브랜치 이동하기 git checkout 브랜치명 // 브랜치 생성과 이동 한번에 git checkout -b 브랜치명 //현재 브랜치 확인하기 git branch 현재 브랜치를 다른 브랜치에 덮어씌우기 git merge -Xours 덮어질브랜치명

[Node.js] MySQL 연결시 ER_NOT_SUPPORTED_AUTH_MODE 에러 원인과 해결법

1. 문제 상황 Node.js와 MySQL을 연동하려고 했더니 위와 같은 에러가 나오면서 작동하지 않았다. 2. 문제 원인 sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', 에러 메시지 중에서 위의 문장이 문제의 원인을 알려준다. 원래 MySQL의 default_authentication_plugin(기본 인증 플러그인)은 mysql_native_password이었다. 하지만, MySQL 8부터 보안이 강화된 caching_sha2_password로 변경되면서 문제가 생긴다. 이때, MySQL 클라이언트가 아직 caching_sha2_password..

MySQL - 생활코딩 강의내용 정리

생활코딩 - DATABASE2 MySQL 강의를 듣고 공부한 내용을 정리한 게시글입니다. 데이터베이스와 SQL등 용어 정리 Database : 컴퓨터에 저장되는 구조화된 정보 또는 조직화된 데이터의 모음 SQL : Structured Query Language의 약자로, 데이터베이스 시스템에서 자료를 처리하는 데 사용되는 구조적(S) 데이터 질의(Q) 언어(L) TABLE : 여러 종류의 데이터를 보기 좋게 정리하여 보여주는 것, 가로(=x축)가 행(row), 세로(=y축)가 열(column) → 데이터베이스에서는 행이 하나의 DATA, 열이 DATA의 타입(or 구조)로 취급된다. MySQL의 구조 - 표(table) : 데이터의 기본 저장 구조 - 스키마(schema=database) : 표의 연관된..

Git 사용하기 2 - 버전관리

알아둬야 할 용어 ( head, master, branch, origin의 의미 ) 1. head : 현재 작업하는 공간 ( 하드디스크의 헤드를 떠올리면 된다. ) 2. master : 브랜치 중 가장 중심이 되는 기본 branch 3. branch : 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것 → 만들어 놓은 기존 버전(master)의 복사본(branch)을 만들어 다른 방향으로 작업할 수 있다. 4. origin : 원격 저장소의 이름 → 일반적으로 초기 설정시 Github repository를 연결시켜놓는다. https://sirius7.tistory.com/37 Git 사용하기 1 - Git 설치와 Github 연동 Git 설치와 초기 설정 1. Git 설치하기 : https://g..

Git 사용하기 1 - Git 설치와 Github 연동

Git 설치와 초기 설정 1. Git 설치하기 : https://git-scm.com/ Git git-scm.com 2. 설치 완료 후 Git bash 열기 3. Git bash에서 초기 설정 git config --global user.name "your_name" // 이름 설정 git config --global user.email "your_email"// 이메일 설정 * 이메일은 Github에서 사용하는 이메일을 쓰면 된다. 프로젝트 Github에 연동하기 1. (VScode 기준) 연동 원하는 프로젝트를 열고, 터미널(T) 탭 > 새 터미널 클릭 2. 아래 명령어 입력 (최초 1회만) → 새 git 저장소를 만드는 것 git init 3. 원하는 파일 추가 → 준비영역(INDEX)에 추가 gi..

[C] 중위수식을 후위수식으로 변환하는 문제에서 단항연산자 처리

1. 문제상황 백준 1918번 후위표기식 문제 https://www.acmicpc.net/problem/1918 ( 중위수식이 주어지면 후위수식으로 변환하는 문제 ) 를 풀었는데, 문제에서 고려하지 않아도 되는 케이스였던 " -A+B와 같이 -가 가장 앞에 오는 경우 " 를 해결하고 싶었다. 문제에서 생략된 케이스는 단항연산자 였는데, 단항연산자는 피연산자 (연산에 필요한 값)이 하나인 연산자를 말한다. 예를 들어, +3 , 3++ , !3 과 같은 경우에서의 연산자가 단항 연산자이다. 이중에서도 (-3), (+7)과 같이 부호를 나타내는 케이스를 풀 수 있게 만들고자 했다. 이와 반대되는 개념은 이항연산자로, 피연산자가 2개인 연산자를 말한다. 2+3, 4-7, 10*5와 같이 일반적으로 사용하는 연산..

[CSS] width와 height 값이 padding과 border 영역을 포함하는 방법 - box-sizing: border-box;

1. 문제상황 div 안에 div를 포함했는데, 내부에 있는 div가 원래 div의 영역을 벗어나서 출력되었다. 2. 문제 원인 내부 div의 padding과 border가 차지하는 영역 때문에 생긴 문제 였다. 내부 div의 크기가 width: 300px; height: 200px; 이 되길 원했지만. 내부 div의 padding과 border 영역은 그것과 별개로 공간을 차지했기 때문에 그것을 포함하게 되면 내부 div가 외부 div을 넘어서 표시되었다. padding과 border 영역이 차지하는 공간을 고려해서 width와 height를 수정해서 해결할 수 있었지만, 그렇게 번거로운 방법 대신 width와 height 값이 padding과 border 영역을 포함할 수 있게 하는 방법을 찾고 싶었..