분류 전체보기 51

실행 환경에 따른 .env 파일 분리 하는 방법

node.js에서 .env 파일은 환경 변수를 저장하는 파일로, 주로 애플리케이션의 설정 정보나 민감한 데이터를 관리하는 데 사용됩니다. .env 파일을 사용하여 코드에서 하드코딩하지 않고, 환경별로 설정을 구분하거나 보안을 강화할 수 있습니다. 1. .env 파일 만들기.env 파일은 프로젝트 루트에 만들어야 합니다. 2. 환경 변수 선언.env 파일에 필요한 환경 변수를 선언합니다.MEMBER_PROFILE_PATH=C:\\member\\profile\\DB_HOST=localhostDB_PORT=3306DB_USER=rootDB_PASSWORD=1234DB_DATABASE=DB_MEMBER1004DB_DATESTRINGS=true 3. 'dotenv' 모듈 설치dotenv 모듈은 Node.js 환경..

node.js 2024.12.13

Log4j2를 이용한 로깅(logging) 방법 - V

이번 시간에는 로그 파일 용량이 커지게 될 때 파일을 추가로 생성하는 방법에 대해서 살펴보겠습니다. 로그 파일에 로그가 계속 기록되면 당연히 파일 용량이 커지게 됩니다.(1MB > 10MB > 1GB > 1TB ...) 파일 용량이 너무 크게 되면 메모장 등과 같은 에디터 툴에서 open하는데  시간이 많이 소요되거나 아예 open하지 못하는 경우가 발생합니다. 또한 아주 오래된 로그는 굳이 보관하지 않아도 됩니다. 이런 상황들을 고려에서 파일의 용량 또는 날짜를 기준으로 파일을 분리할 수 있습니다.용량 또는 날짜를 기준으로 파일을 분리하기 위해서 log4j2에서는 'Rolling'이라는 것을 지원하는데요, 기존 로그 설정파일에 을 적용해 보겠습니다. 1. 설정 파일 복제기존 어펜더 중에서 'FileFo..

spring boot 2024.12.12

Log4j2를 이용한 로깅(logging) 방법 - IV

이번 시간에는 로그를 파일에 기록할 때 심각도(debug, info, wran, error 등)에 따라서 별도 파일로 구분해서 기록하는 방법에 대해서 살펴보겠습니다. 1. 기존 어펜더 확인 log4j2 설정 파일(log4j2-dev-file.xml)에 를 보겠습니다.  로그를 파일에 기록하는 어펜더가 2개(FileByInfo, FileForAppByInfo) 보입니다. 그리고 각각 가 있는데요, 로그 심각도(level)가 'INFO' 되어있습니다. 이렇게 설정하면 파일에 기록되는 로그는 INFO..

spring boot 2024.12.12

Log4j2를 이용한 로깅(logging) 방법 - III

지난 시간에는 log4j2를 이용해서 로그를 출력할 때 콘솔창과 파일에 기록하는 방법에 대해서 살펴봤습니다.https://hoazzinews.tistory.com/38 Log4j2를 이용한 로깅(logging) 방법 - II지난 시간에는 log4j2를 사용하기 위한 설정 방법 및 기본 사용 방법에 대해서 살펴봤습니다.https://hoazzinews.tistory.com/37 Log4j2를 이용한 로깅(logging) 방법 - I애플리케이션의 로그는 개발 중에는 디hoazzinews.tistory.com 파일에 로그를 기록하는 방법은 로그를 관리하는 아주 좋은 방법입니다. 개발자는 실행 중인 애플리케이션에서 문제가 발생하면 언제든지 로그 파일을 통해서 애플리케이션의 문제점을 분석하고 파악할 수 있기 때문..

spring boot 2024.12.11

Log4j2를 이용한 로깅(logging) 방법 - II

지난 시간에는 log4j2를 사용하기 위한 설정 방법 및 기본 사용 방법에 대해서 살펴봤습니다.https://hoazzinews.tistory.com/37 Log4j2를 이용한 로깅(logging) 방법 - I애플리케이션의 로그는 개발 중에는 디버깅을 위해서 주로 사용되지만, 애플리케이션이 배포된 후에는 애플리케이션의 상태를 모니터링하기 위한 용도로 사용됩니다. 서버에 애플리케이션을hoazzinews.tistory.com 이번 시간에는 로그를 콘솔창외에 파일로 저장하는 방법에 대해서 살펴보겠습니다. 콘솔창에 출력되는 로그는 휘발성으로 로그가 많아지면 삭제되는 문제가 있습니다. 개발 시점에는 로그가 삭제돼도 문제가 없으나, 서버에 배포 후에는 로그가 삭제된다면 추후 로그를 확인할 수 없습니다. 따라서 로그..

spring boot 2024.12.11

Log4j2를 이용한 로깅(logging) 방법 - I

애플리케이션의 로그는 개발 중에는 디버깅을 위해서 주로 사용되지만, 애플리케이션이 배포된 후에는 애플리케이션의 상태를 모니터링하기 위한 용도로 사용됩니다. 서버에 애플리케이션을 배포하고 나면 개발자는 개발 툴(STS, IntelliJ 등)에서 로그를 확인 할 수 없기 때문에 로그를 다른 방법으로 관리해야 합니다.(물론 서버 터미널에 찍히는 로그를 볼 수는 있으나, 하루 종일 24시간 보고 있을 수는 없겠죠~. 그래서 파일 또는 DB에 저장하는 방법을 사용합니다.)spring에서는 로그를 관리하기 위해서 Log4j, Logback, 그리고 Log4j2를 이용할 수 있는데요, Log4j는 요즘 거의 사용하지 않으며 Logback 또는 Log4j2를 대부분 사용합니다. ※ Log4j 보다 Logback이 우수..

spring boot 2024.12.11

[12장] 함수-I

이번 시간에는 함수에 대해서 살펴보겠습니다.  1. 함수란함수는 영어로 'function'이라고 합니다. function은 '기능'이란 뜻을 가지고 있는데요, 컴퓨터 프로그램에서는 '사전에 특정 기능을 정의하고 필요에 따라 특정 기능 사용하는 것'을 함수라고 합니다.프로그램에서 함수는 계산기 함수, 파일 쓰기/읽기 함수, 상품 결재 함수 등... 수없이 많습니다. ※ 참고. 함수는 '내장 함수'와 '사용자 함수'로 구분합니다. 내장 함수는 파이썬에서 기본적으로 제공하는 함수로 지금까지 경험했던 print(), input() 등이 있습니다. 반면 사용자 함수는 개발자가 직접 만든 함수로 필요에 따라 함수를 선언하고 사용하면 됩니다. 2. 기본 문법파이썬에서 함수를 사용하기 위한 기본 문법은 다음과 같습니다..

python 2024.12.09

리액트 프로젝트 기본 구조 이해하기

지난 시간에 node.js을 설치하고 리액트 프로젝트를 생성했습니다.리액트 프로젝트 생성하기 리액트 프로젝트 생성하기이번 시간에는 리액트 프로젝트 생성 방법에 대해서 살펴보겠습니다. 1. node.js 설치 파일 다운로드리액트 프로젝트를 생성하기 위해서는 먼저 node.js를 설치해야 합니다.node 사이트(https://nodejs.orhoazzinews.tistory.com 이번에는 생성된 프로젝트의 기본 구조를 이해하는 시간을 갖도록 하겠습니다. 1. 프로젝트 실행하기우선 프로젝트 폴더로 이동합니다.  프로젝트를 실행합니다.> npm start   2. VSCode에서 프로젝트 open하기VSCode를 실행 합니다. ※참고. 만약 VSCode가 설치되어 있지 않다면 아래 글을 참고해서 설치합니다.V..

react 2024.12.06

리액트 프로젝트 생성하기

이번 시간에는 리액트 프로젝트 생성 방법에 대해서 살펴보겠습니다. 1. node.js 설치 파일 다운로드리액트 프로젝트를 생성하기 위해서는 먼저 node.js를 설치해야 합니다.node 사이트(https://nodejs.org/en)에 접속해서 'Download'를 클릭합니다. 2. node.js 설치설치파일을 이용해서 node.js를 설치합니다.    node.js 설치 과정에서 빌드 툴 자동 설치 여부를 물어봅니다.'Automatically install the necessary tools. Note that this will also install Chocalatey.'체크를 하면 node.js가 설치된 후 자동으로 빌드 툴이 자동으로 설치됩니다. 시간이 많이 소요됩니다. 일반적인 React 프로젝..

react 2024.12.06

리액트 state(상태)란?

이번 시간에는 'state'에 대해서 살펴보겠습니다. 1. state가 뭔가요?state는 우리말로 '상태' 또는 '상태 값'이라고 합니다.state는 특정 데이터를 담을 수 있는 변수와 같은 개념이라고 생각하면 됩니다. 사람으로 치면 사람의 이름, 연락처, 메일 주소 등이 되겠네요.리액트에서도 프로그램에서 필요한 데이터를 state에 저장하고 사용합니다. 그리고 이렇게 저장한 데이터는 언제든지 변경 가능합니다.  2. state를 어디에 사용하나요?리액트에서는 state를 컴포넌트에서 사용합니다. 사람으로 치면 컴포넌트를 사람이라고 할 수 있고, 사람의 이름, 연락처, 메일을 컴포넌트의 state라고 할 수 있습니다. 그래서 일반적으로 state를 다른 말로 '컴포넌트 state' 또는 '컴포넌트 상태..

react 2024.12.05
반응형