본문 바로가기

Application4

로컬 디렉토리를 Github로 동기화하기 (Github CLI, gh) 로컬에서 작업하다 보면 작업 디렉토리를 그대로 원격 Github 리포지토리에 동기화하고 싶은 경우가 있습니다. 이럴 때 Github CLI를 사용하면 CLI로 손쉽게 Github 와 상호작용할 수 있습니다. 본문에서는 Github CLI를 사용하여 원격 리포지토리를 생성하고, 로컬 리포지토리를 원격 리포지토리와 동기화시켜 보겠습니다. Linux 환경이 아니라 Mac이나 Windows의 경우 링크된 Github docs 페이지를 참고해주세요. 사전 준비사항 Linux 호스트 Git 설치 및 초기 사용자 설정 (Git 공식 홈페이지 참고) 1. 로컬 리포지토리 구성 먼저 원격 리포지토리와 동기화할 로컬 리포지토리를 생성해 보겠습니다. 로컬 디렉토리를 새로운 Git 리포지토리로 만들기 위해서는 아래와 같이 작.. 2022. 12. 6.
[Python] 정규식 사용하기 (re) 소개 Python의 re 모듈으로 정규식을 사용할 수 있다. 단순한 패턴 문자 일치 대부분의 글자나 문자는 자신과 일치한다. 단, 일부 문자는 특수한 메타 문자이며 자신과 일치하지 않는다. 아래는 메타 문자 전체 목록이다. . ^ $ * + ? { } [ ] \ | ( ) 주요 메타 문자 [] (문자 클래스) 일치시키려는 문자 집합인 문자 클래스를 나타내는데 사용한다. 문자를 개별적으로 나열하거나, - 기호로 문자의 범위를 나타낼 수 있다. 클래스 내부에서는 메타 문자가 동작하지 않고 자신과 일치하는 특수 기호를 그대로 표현한다. (\ 제외) 클래스의 맨 앞에 ^ (Caret) 기호를 사용하여 해당 문자 클래스의 여집합을 나타낼 수 있다. ex) [^5] 맨 앞이 아닌 ^ 기호는 단순히 ^ 기호와 일치하.. 2022. 8. 23.
Spring Web MVC Framework 동작방식 이해하기 Java의 대표적인 프레임워크인 Spring은 다양한 하위 프레임워크의 집합으로 이루어집니다. 그 중 가장 널리 쓰이는 것이 개발자로 하여금 웹 애플리케이션을 MVC 패턴으로 쉽게 구현할 수 있도록 도와주는 Spring Web MVC 프레임워크입니다. 본문에서는 Spring Web MVC 프레임워크의 동작 방식에 대해 알아보겠습니다. 이 프레임워크의 동작 원리를 이해하기 위해서는 먼저 Java Servlet에 대한 개념이 필요합니다. Servlet Servlet은 클라이언트의 요청을 쉽게 처리하고 응답할 수 있도록 만든 Java 인터페이스입니다. 여러 프로토콜을 지원할 수 있도록 만들었지만 그 중에서도 HTTP 요청을 처리하는 Servlet을 가장 많이 사용하며, 이는 HttpServlet이라는 추상 클.. 2022. 6. 3.
Spring Boot 프로젝트 생성과 프로젝트 구조 사전 준비사항 Java 설치 IDE 설치 (IntelliJ, Ecslipse 등) Spring Boot 프로젝트 생성 Spring initializer 웹 사이트에 접속하여 Spring Boot 프로젝트를 생성합니다. 이 웹 사이트는 Spring Boot 프로젝트를 쉽고 빠르게 생성할 수 있도록 도와줍니다. 설정을 완료한 다음 아래 Generate 버튼을 누르면 프로젝트 템플릿 zip 파일을 다운로드받을 수 있고, 이를 압축 해제한다음 IDE에서 import하여 사용할 수 있습니다. Project: 필요한 라이브러리를 가져오고 빌드하는 프로젝트 라이프사이클 관리 도구를 선택하는 부분입니다. Gradle은 Maven보다 늦게 출시된 만큼 Maven이 가지고 있었던 단점을 보완하는 기능을 포함하고 있습니다... 2022. 6. 2.