Pug는 Node.js 환경에서 사용되는 템플릿 엔진 중 하나로, HTML을 보다 간결하게 작성할 수 있게 해주는 도구입니다. Pug를 사용하여 서버 사이드에서 HTML을 동적으로 생성하고 클라이언트에게 전송할 수 있습니다. 아래는 Pug의 기본 구조와 사용 방법에 대한 설명입니다. 1. Pug 설정하기 Express 애플리케이션에서 Pug를 템플릿 엔진으로 설정하기 위해, 다음과 같이 app.set 메서드를 사용합니다. app.set("view engine", "pug"); 이 설정은 Pug 파일을 템플릿으로 사용하겠다는 의미입니다. Pug 파일들은 기본적으로 현재 작업 중인 폴더(즉, Current Working Directory, CWD) 내의 views 디렉토리 안에 위치해야 합니다. CWD는 N..
커링(Currying)은 함수형 프로그래밍에서 자주 사용되는 고급 기술입니다. 이 기술은 여러 개의 인자를 받는 함수를 각각의 인자가 호출 가능한 단계로 변환하여, 함수의 재사용성을 높이고 사이드 이펙트를 최소화하는 데 도움을 줍니다. 커링은 순수 함수의 원칙을 따르며, 동일한 입력에 대해 항상 동일한 출력을 반환합니다. 또한, 클로저의 개념을 활용하여 작동합니다. 일반 함수와 화살표 함수를 이용한 커링 일반 함수 예제 const sum = (a, b) => a + b; const multy = (a, b) => a * b; function printCurry(fn) { console.log(arguments); // fn return function(a) { console.log(arguments, f..
깃 내용물, 코드 타 서버 이동 Git cli 레포에 대한 깃의 내용을 clone함 레포이름.git으로 새로운 폴더가 생김 git clone --bare 해당 폴더로 이동 후 붙여넣기할 url로 remote를 수정함 git remote set-url --push origin 미러 푸시 git push —mirror Gitlab setting > Repository 원본 레포에 설정에 들어가 미러링할 레포 설정 .git으로 끝나도록 url을 설정하고 붙여넣기를 당할 레포에 접근할 수 있는 auth를 설정합니다. 모든 기록을 가져오고 싶다면 밑 두개는 설정 x 새로고침 아이콘 버튼이 생기면 누름 copy가 일어날 레포에서는 이러한 설정이 필요하고 paste가 일어날 레포에서는 레포가 생성되어 있기만 하면 됩..
DockerFile FROM amazoncorretto:17-alpine # 필요한 파일들과 jar COPY COPY /target/front-0.0.1-SNAPSHOT.jar /app/front.jar ENV LOG_FILE_PATH=/home/freet/logs/front/application.log # curl 설치 RUN apk --no-cache add curl # jar를 실행할 DIR로 이동 WORKDIR /app # 이미지의 서버 포트는 고정 EXPOSE 8080 # jar 실행 blue&green 서버 포트 & profiles는 compose에서 조절 ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=${SPRING_PROFILES_ACTIV..