본문 바로가기
반응형

Days/IT11

git 이전 커밋으로 되돌리기 이전 커밋으로 되돌리기 1. reset을 이용한 커밋 되돌리기 "git reset --hard" 옵션으로 이전 커밋으로 되돌릴 수 있으나, 커밋 이후의 변경이력을 모두 삭제하므로 주의해야한다. 소스트리(reset) : 브랜치에서 원하는 히스토리를 선택 후 마우스우클릭 - [이 커밋까지 현재 브랜치를 초기화]-[HARD] 실행. 리셋 이후 push는 force 옵션을 통해 강제푸시를 수행해야한다. (git push --force) 다른 사람과 코드를 공유하는 경우에 reset을 사용하면, 이후 새로운 커밋을 push할때 충돌이 날 수 있으므로 권장하지않는다. 2. 브랜치를 만들어서 커밋 되돌리기 되돌릴 커밋을 대상으로 브랜치를 생성한 후 해당 브랜치로 체크아웃하여 변경사항을 수정한 뒤 커밋한다. reset.. 2024. 2. 26.
git 병합하기 (merge) 병합(merge) : 하나의 브랜치를 현재 브랜치(HEAD 브랜치)와 합치는 것. 병합 시 자주 발생하는 상황을 Learn Git Branching 앱을 통해 테스트해보자. https://learngitbranching.js.org/?locale=ko Case1. 헤드 브랜치에 변경사항이 없는 경우(fast-foward) 합치려고 하는 브랜치(version2)가 헤드 브랜치로부터 시작되며, version2 브랜치가 변경되는동안, 헤드 브랜치에는 전혀 갱신이 없는 경우. main 브랜치 -> version2 브랜치 생성 ( * 이 붙어있는 브랜치는 현재 작업중인 브랜치라는 의미. ) version2 브랜치에서 코드 수정 후 commit main 브랜치를 현재 브랜치로 설정 후 version2브랜치를 병합 .. 2024. 2. 26.
깃헙 소스트리 사용해보기 github 가입 github 저장소 생성 github 저장소 클론 내컴퓨터의 내 문서 아래에 생성된 프로젝트 디렉토리에서 파일 생성 및 작업 완료 커밋할 파일들을 선택하여 스테이지에 올리기(add) 커밋하기 (commit) 푸시하기 (push) github.com/내아이디/내프로젝트 링크를 통해 정상적으로 업로드 되어있는지 확인 git 이란? 형상관리시스템의 한 종류로, 주로 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용한다. (원격 저장소) 게임의 세이브포인트와 유사하며, 언제든지 저장시점으로 되돌아갈 수 있다. 커밋 : 세이브포인트, 언제든지 커밋한 시점으로 되돌아갈 수 있다. 커밋을 하려면 저장을 원하는 파일을 묶어서 커밋 명령을 수행한다. 스테이지에 올린다 : 커밋하기 전에 저장을 원하는.. 2024. 2. 23.
DNS URL과 도메인의 차이 URL(Uniform Resource Locator) : 사용자가 도메인 서버로 접속을 원할 때 "프로토콜 + 도메인 + 경로" 등을 통합적으로 나타내는 주소이다. 예를들어 URL : https://www.naver.com은 "프로토콜 https + 도메인 www.naver.com" 으로 분류할 수 있다. URL은 보통 Protocol (http / https), 호스트명, 도메인명, 상위 도메인명으로 이루어진 Domain, Path, Parameter, Fragment로 이루어져 있다. Protocol(http, https) 프로토콜은 컴퓨터끼리 네트워크 통신을 할 때 규격으로, 웹을 이용할 때 HTTP(Hyper Text Transfer Protocol) 프로토콜을 이용한다. .. 2023. 12. 20.
파이썬 웹 프레임워크(Flask, Django, FastAPI) 파이썬은 웹 애플리케이션 개발을 위한 다양한 프레임워크를 제공하며 대표적으로 Django, Flask, FastAPI가 있다. * 프레임워크 : 웹 어플리케이션이나 서비스를 구현하는데 필요한 패키지나 모듈을 제공하여 개발과정을 더 수월하게 만들어주는 일종의 뼈대. 플라스크(Flask) 장점 단순하고 간단하게 일부를 쉽게 안전하게 변경할 수 있다. 대규모 네트워크에 배포할 수 있는 모듈식의 응용 프로그램이나 서버를 만들 수 있다. 파이썬을 잘 이해하면 쉽게 응용 프로그램을 개발할 수 있다. 모놀리식 애플리케이션이 아니므로 확장성이 뛰어나다. 단점 Django에 비해 기능이 적고, 표준화되어 있지 않기때문에 Django 등의 프레임워크 전환이 어려울 수 있다. 개발 확장과 배포를 위해서 라이브러리 및 확장을.. 2023. 12. 5.
GET / POST GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부르며 만약, 요청 파라미터가 여러 개이면 &로 연결한다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있다. ex) www.example-url.com/resources?name1=value1&name2=value2 GET 요청은 캐시가 가능하다. GET을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드하는 대신 리소스의 복사본을 반환한다. HTTP 헤더에서 cache-control 헤더를 통해 캐시 옵션을 지정할 .. 2023. 12. 4.
데이터 크롤링과 BeautifulSoup 웹 크롤링과 웹 스크래핑은 웹 상에서 데이터를 추출하기 위한 방법은 대표적인 방법이다. 웹에서의 데이터 추출이란 웹 페이지의 HTML 구조를 파싱하고 원하는 정보를 추출하는 과정을 말한다. 이러한 데이터 추출을 위해서는 반드시 정보 수집 과정이 필요하므로 웹 크롤링과 웹 스크래핑에 대한 개념 이해가 필요하다. * 파싱(Parsing) : 웹 페이지에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출하여 정보로 가공하는 것. 웹 크롤링(Web Crawling) 이란? 웹 크롤링은 웹 상의 다양한 웹 페이지를 자동으로 탐색하고 수집하는 과정을 의미하며, 크롤러 혹은 스파이더라고 불리는 프로그램을 사용하여 여러 웹 페이지를 순회하며 링크를 추적하거나 사이트의 내용을 수집한다. 일반적으로 큰 규모의 데이터 수집.. 2023. 12. 1.
알아두면 도움이 되는 IT 용어 행업(Hang-up) : Server instance는 실행되고 있으나, 아무런 응답이 없는 상태 슬로우 다운(Slowdown) : Server instance의 response time이 급격히 떨어진 상태 크래시(Crash) : 어떤 오류 등으로 프로그램이 충돌하여 더 이상 실행이 불가능한 상태 데드락(deadlock) : 둘 이상의 프로세스가 서로가 가진 한정된 자원을 요청하는 상태 UUID (Universally Unique IDentifier) UUID는 분산 시스템에서 중앙 관리되지 않는 상태로 유일한 키를 생성할 수 있기 위해 고안된 식별자 생성규칙 : 36개문자(32개문자+4개의하이픈)로 된 8-4-4-4-12라는 5개 그룹을 하이픈으로 구분 트랜잭션 ID : 하나의 트랜잭션을 다른 트랜잭.. 2022. 7. 1.
노마드코더 ( addEventListener, toggle ) addEventListener("click", handleTitleClick); 1. listen하고 싶은 event를 찾는 가장 좋은 방법은, 구글에 찾고 싶은 element의 이름, 예를들어 h1 html element mdn을 검색한다. 2. javascript의 element를 원하기때문에 링크에 Web APIs라는 문장이 포함된 페이지를 찾는다 왜냐면 이건 JS관점의 HTML Heading Element란 의미이기 때문. 너무 복잡하면 element를 console.dir로 출력해서 on~ 이라고 적혀있는걸 사용하면 됨. function handleMouseEnter() { title.innerText = "Mouse is here!" } function handleMouseLeave() { t.. 2021. 10. 27.
부스트코스 _ GitLab 이용방법 (과제 제출하기) Windows Git 설치하기 https://git-scm.com/download/win Git - Downloading Package Downloading Git Now What? Now that you have downloaded Git, it's time to start using it. git-scm.com 해당 강의 프로젝트 제출하기 화면에서 [Git 바로가기] 버튼 클릭 GitLab로그인 시 edwith 로그인 정보 입력 후 'edwith'버튼 클릭 계정 정보 확인 User name = settings-profile 메뉴의 이메일 주소 Password = 상단 계정의 Passowrd 메뉴에서 재설정 가능. 새 프로젝트 생성 : Create a Project Project name (필수) : .. 2020. 4. 8.
반응형