IT 82

Intellij git 커밋 원복하는 방법

Intellij git 커밋 원복하는 방법 현재 songchangyu와 함께 토이 프로젝트를 진행하는데 songchangyu가 커밋한 이후로 404에러가 나는게 있었다. songchangyu가 커밋하기 이전버전으로 돌리기 위하여 아래방법을 사용했다. ​ 히스토리에서 잘못올린 버전에 우클릭을 하면 Revert Commit 이라는게 있다. Revert Commit을 누르면 커밋하기 이전으로 원복되며 히스토리에 Revert가 내역이 추가된다. ​

IT/Git 2024.04.01

기존 Git Repository를 복사하여 새로운 Repository 만들기

기존 Git Repository를 복사하여 새로운 Repository 만들기 팀 프로젝트는 완료되어서 종료했다. 여기서 추가로 개인적으로 프로젝트를 수행하려고 한다. ​ 기존에는 pull request 방식으로 팀원이 관리자였다. 그래서 신규 repository를 만들어서 작업하려고 한다. 방법을 정리해보겠다. ​ 1. 신규 repository를 생성한다. ​ 2. 터미널에서 작업할 폴더로 가서 아래 명령어를 입력한다. git clone --mirror {기존 repository url} 3. 이후 .git 폴더로 이동한다. cd .git 4. remote push url을 github에 신규로 만든 repository로 변경한다. git remote set-url --push origin {신규 rep..

IT/Git 2024.04.01

동적계획법 (Dynamic Programing) 알고리즘

동적계획법 (Dynamic Programing) 알고리즘 - DP 동적계획법 (Dynamic Programing) 알고리즘 - DP 복잡한 문제를 여러 개의 간단한 문제로 분리하여 부분의 문제들을 해결함으로써 최종적으로 복잡한 문제의 답을 구하는 방법 메모제이션 기법 모든 작은 문제들은 한번만 계산해 DP 테이블에 저장하여 추후 재사용할 때는 이 DP테이블을 이용한다. 동적계획법의 가장 대표적인 문제 -> 피보나치 수열 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) +..

IT/알고리즘 2024.03.31

버블 정렬 알고리즘

버블 정렬 알고리즘 버블 정렬 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식 정렬 전 배열 [42, 32, 24, 60, 15] 정렬 후 배열 [15, 24, 32, 42, 60] 아래 예시는 오름차순으로 배열을 정렬한다고 생각하면 된다. 버블정렬과정 비교 연산이 필요한 루프 범위를 설정한다. 인접한 데이터 값을 비교한다. swap 조건에 부합하면 swap 연산을 수행한다. 루프 범위가 끝날 때까지 2~3번을 반복한다. 정렬 영역을 설정한다. 다음 루프를 실행할 때는 이 영역을 제외한다. 비교대상이 없을 때까지 1~5번을 반복한다. ※ 근데 배열을 오름차순으로 정렬하는 함수가 따로있다. Arrays.sort()를 활용하면 자동으로 배열을 오름차순으로 만들어준다..

IT/알고리즘 2024.03.31

Intellij에서 React 프로젝트 생성하기

Intellij에서 React 프로젝트 생성하기 ​ 1.IntelliJ에서 file - new - project 를 클릭한다. ​ 2. 프로젝트명을 입력하고 Create 버튼을 클릭한다. ​ 터미널을 로그를 보고 프로젝트가 잘 생성되는 것을 확인한다. ​ 3. 프로젝트를 실행한다. ​ 터미널을 로그를 보고 서버가 기동되는 것을 확인한다. 4. localhost:3000 로 접속하여 서버가 잘 기동된 것을 확인한다. ​

IT/Intellij 2024.03.31

정렬 알고리즘

정렬 알고리즘 정렬 알고리즘에는 6가지의 알고리즘이 있다. 1. 버블 정렬 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식 2. 선택 정렬 대상에서 가장 크거나 작은 데이터를 찾아가 선택을 반복하면서 정렬하는 방식 3. 삽입 정렬 대상을 선택해 정렬된 영역에서 선택 데이터의 적절한 위치를 찾아 삽입하면서 정렬하는 방식 4. 퀵 정렬 pivot 값을 선정해 해당 값을 기준으로 정렬하는 방식 5. 병합 정렬 이미 정렬된 부분 집합들을 효율적으로 병합해 전체를 정렬하는 방식 6. 기수 정렬 데이터의 자릿수를 바탕으로 비교해 데이터를 정렬하는 방식 다음 포스팅에 각 알고리즘을 상세히 알아보겠습니다.

IT/알고리즘 2024.03.30

ERD

ERD ERD Entity-Relationship Diagram 데이터 모델을 시각적으로 표현하는 데 사용되는 다이어그램 데이터베이스 설계에서 엔터티(개체), 속성, 관계 등을 나타냄 ​ ERD 구성요소 엔터티(Entity): 현실 세계에서 식별 가능한 개체 또는 사물 속성(Attribute): 엔터티가 가지고 있는 특성이나 데이터 관계(Relationship): 엔터티 간의 연관성 기본 키(Primary Key): 각 엔터티의 기본 식별자로 사용되는 속성 외래 키(Foreign Key): 다른 테이블의 기본 키를 참조하는 열 ​ ERD 관계 1) 1:1 관계 한명의 학생은 여러개의 과목을 수강할 수 있다. 하나의 수강과목은 한명의 학생을 가진다. ​ 2) 1:N 관계 한명의 학생은 여러개의 과목을 수강..

IT/DB 2024.03.30

MySQL DB 생성 및 GRANT문을 이용한 사용자 생성 및 권한 관리

MySQL DB 생성 및 GRANT문을 이용한 사용자 생성 및 권한 관리 MySQL에서 사용자 생성 및 권한 주는 방법을 정리해보겠다. ​ 먼저 MySQL command line client를 클릭하여 cmd 창을 띄운다. ​ CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호'; 아래와 같이 명령어를 입력하면 사용자가 생성된다. ​ GRANT ALL PRIVILEGES ON 데이터베이스명 TO 사용자명; 아래와 같이 명령어를 입력하면 사용자에게 모든 권한을 부여한다. ​ 마지막으로 변경된 권한 설정을 적용한다. ​ MySQL Workbench에서도 확인할 수 있다. cmd에서 명령어를 사용하지 않고 여기서도 사용자 생성 및 권한설정도 가능하다. ​

IT/DB 2024.03.30