본문 바로가기
반응형

Days32

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.
학점은행제 학위 신청 방법 드디어 학점은행제 교육과정을 모두 이수하고 컴퓨터공학사 학위를 신청하는 날이 되었습니다! - 전기학위신청(2월 학위수여) : 12월 15일 ~ 다음해 1월 15일 - 후기학위신청(8월 학위수여) : 6월 15일 ~ 7월 15일 학점은행제 국가평생교육진흥원 사이트에 접속하여 "학위 신청 및 신청취소" 클릭! * 이미 학점인정이 모두 완료된 이후 진행 가능합니다. 학위신청 안내문을 확인 후 다음단계를 진행합니다. 교육부장관학위 신청을 클릭합니다. (대학장학위는 해당 대학으로 신청해야한다고 합니다) 신청하는 본인의 정보 확인 후 신청하기를 클릭하면 본인인증을 진행합니다. (혹시 몰라 미리 공인인증서를 준비해두었으나 카카오톡으로 인증진행이 가능하여 카톡으로 인증완료했습니다.) 2021. 12. 15.
학점은행제 네트워크 과제 / 회사별 라우터 장단점비교 2021. 10. 28.
반응형