일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Database
- 날솟샘
- Software Engineering
- 전산전자공학부
- CHEMISTRY
- QT
- SQL
- 화학
- 남재창교수님
- typeScript
- 설교
- GLS
- SQLD
- 어노인팅
- 날마다 솟는 샘물
- 데이터베이스
- 프론트엔드
- 예배
- 혼자공부하는sql
- FE
- 찬양
- 일반화학
- 묵상
- dbms
- csee
- CCM
- 한동대학교
- 글로벌리더십학부
- 웹개발
- 유태준교수님
- Today
- Total
목록웹 개발/참고 지식 (4)
멈추지 않는 기록

서론⚙️환경변수⚙️란, 프로그램이 실행될 때 필요한 정보를 저장하는 일종의 설정 값이다.즉, 프로그램이 어떻게 동작해야 하는지를 알려주는 정보들이다. 예를 들어, API 키는 외부 서비스를 사용할 때 필요한 비밀번호 같은 것이고, 데이터베이스 주소는 데이터베이스가 어디에 있는지를 알려준다. 그렇다면, 환경 변수가 왜 필요할까? 1) 보안: 비밀번호나 중요한 정보를 코드에 직접 쓰지 않고 숨길 수 있다.2) 유연성: 같은 프로그램이라도 개발 환경, 테스트 환경, 배포 환경에서 다른 설정을 쉽게 사용할 수 있다. 예를 들어, 개발할 때는 로컬 데이터베이스를 사용하고, 배포할 때는 클라우드 데이터베이스를 쓸 수 있다. 이러한 이유로 필요한 환경변수는 보통 .env 파일에 저장된다. 또한, 이 파일은 프로그램이..

프론트엔드 개발에서 아키텍처 선택은 프로젝트의 성공에 중요한 영향을 미친다. 특히, MFE(마이크로 프런트엔드)와 모놀리식(Monolithic Architecture)는 각각 장단점이 있는 두 가지 접근 방식이다. 이번 포스팅에서는 이 두 가지 아키텍처를 비교하고, 각 아키텍처가 적합한 경우에 대해 알아보겠다. MFE(마이크로 프런트엔드) MFE는 프론트엔드를 여러 개의 독립적인 모듈로 나누어 개발하고 배포하는 방식이다. 1) 특징독립적 개발 및 배포: 각 모듈이 독립적으로 개발되고 배포될 수 있다.서로 다른 기술 스택: 서로 다른 기술을 사용할 수 있다. 예를 들어, 한 모듈은 React로, 다른 모듈은 Vue로 개발할 수 있다.모듈 간 영향 없음: 특정 기능의 변경이 다른 모듈에 영향을 주지 않는..

서론 소프트웨어 개발에서 프로젝트와 작업 관리는 성공적인 결과를 도출하는 데 중요한 요소이다. GitHub은 이러한 작업 관리를 더욱 효율적으로 도와주는 도구인 GitHub 칸반보드(GitHub Projects)를 제공한다. 이 도구는 Trello와 유사한 칸반 방식의 작업 보드를 활용하여, 팀원들이 프로젝트의 진행 상황을 한눈에 파악할 수 있도록 돕는다. GitHub 저장소와 통합되어 있어 이슈(issue), 풀 리퀘스트(PR), 작업(Task) 등을 효과적으로 관리할 수 있는 장점이 있다. 이번 포스팅에서는 GitHub 칸반보드의 주요 특징과 기능을 살펴보며, 이를 통해 팀의 생산성을 높이고 원활한 협업을 이끌어낼 수 있는 방법을 알아보겠다. 다양한 작업 흐름을 시각적으로 관리할 수 있는 GitHub..

서론 소프트웨어 개발에서 효율적인 버전 관리 전략은 팀의 협업과 프로젝트의 성공에 중요한 역할을 한다. 다양한 팀이 동시에 작업할 때 발생할 수 있는 충돌을 최소화하고, 각 기능의 개발 및 배포 과정을 원활하게 하기 위해 적절한 전략을 선택하는 것이 필요하다. 이번 포스팅에서는 GitFlow와 Trunk-based 전략에 대해 정리해보겠다. 각 전략의 개념과 특징, 예시 상황을 통해 효율적인 버전 관리 방식을 이해할 수 있을 것이다. GitFlow 1) 개념 설명 (1) GitFlow의 5개 브랜치 전략 (by Vincent Driessen)main: 최종 배포 버전을 관리하는 브랜치.develop: 개발 중인 기능들을 통합하는 브랜치.feature: 신기능 개발을 위한 브랜치.release: 배포 ..