[종합 프로젝트] Branch Protection Rule 적용
2023. 3. 28. 15:38
종합 프로젝트 (종료)
Branch Protection Rule 을 적용한 이유 특정 Branch가 실수로 지워지는 것을 방지 가능 Pull Request 가 아닌 다른 방식으로 Commit 을 추가하는 것을 막아서 코드 리뷰를 강제함 로컬에서는 아무렇게나 작업해도 제약이 없지만, 협업할 것이라면 프로텍션 룰을 적용하는게 좋음 Require a pull request before merging 브랜치로 적용될 커밋들은 반드시 보호되지 않는 브랜치로 일단 커밋되고, Pull Request (이하 PR) 과정을 거쳐서 리뷰 된 다음 merge 되도록 함 예: develop 브랜치에 팀원이 작업을 하는 경우, develop 브랜치에 해당 보호를 걸어주고 각자 자기 개발 브랜치 (feature 브랜치)에 작업을 한 다음, PR을 통해..
[백엔드 로드맵][OS] OS의 기본적인 작동 방식
2023. 3. 21. 14:14
Backend Loadmap/Operating System
운영체제 (Operating System, OS) 란? - 시스템 소프트웨어에 해당하는 운영체제 (OS) - 컴퓨터 하드웨어를 관리 - 여러 어플리케이션 (응용 소프트웨어)들이 작동할 수 있는 환경 제공 - 사용자 ↔ 하드웨어 간 전반적인 상호작용하며 컴퓨터가 실행되는 동안 항상 수행되는 프로그램 운영체제 예시 - 컴퓨터: Windows, Linux, mac OS - 모바일: Android, iOS 운영체제의 목적 - 사용자가 컴퓨터를 편리하게 사용 - 컴퓨터 하드웨어의 각각의 자원들이 더욱 효율적으로 사용되는 것 시스템의 발전 - 운영체제는 한 번에 한 개의 프로그램만 실행되는 단일 프로그래밍 → 현재의 빠른 운영체제로 발전되어 옴 - 일괄처리 시스템 → 다중프로그램 시스템 → 시분할처리 시스템 → 실..
[PS] 인텔리제이에서 DB 스키마 조회 안되는 현상
2023. 3. 19. 11:38
Problem Solving
발생 상황 IntelliJ와 MySQL Database 연동은 성공적으로 잘 되었음 (연결 테스트도 문제 없었음) 그러나 스키마, 테이블이 보이지 않는 현상 발생 원인 기본 DB data source 설정 체크가 풀린 상태로 연결 되었음 해결 방법 Database Tab에 들어가서 Data source properties 클릭 (데이터베이스에 공구모양 아이콘) Shema 탭에 들어가서 연결 / 표기하길 원하는 테이블이 모두 체크 되어 있는지 확인 참고 1. https://soreal13.github.io/intelij-small-troubleshooting/
[백엔드 로드맵][OS] 터미널 사용 방법
2023. 3. 18. 22:26
Backend Loadmap/Operating System
터미널이란? - 컴퓨터를 직접 제어하기 위해 사용하는 소프트웨어 - 텍스트 기반의 CLI (Command-Line Interface) - 일부 작업 완료하는 것이 GUI에 비해 훨씬 빠르고, 더 많은 명령과 스크립트에 접근 가능 - Windows와 Linux, Mac OS의 명령어는 서로 다르기 때문에, 각 OS에 맞는 명령어 사용해야 함 명령어 실행하기 디렉토리 탐색 (cd) cd Desktop # 현재 위치 폴더 내에 Desktop 폴더가 존재해야 함 cd .. # 이전 디렉토리로 이동 cd Desktop/project/src # 슬래시 구분으로 경로를 한줄에 입력하여 이동 가능 디렉토리 내용 나열 (ls) - Unix 기준, ls 명령어 사용하면 현재 작업 디렉토리에 있는 파일 및 디렉토리 목록을 ..
[용어] 소프트웨어 아키텍처란?
2023. 3. 16. 15:15
Information Technology/용어
소프트웨어 아키텍처 (Software Architecture) - 시스템의 초기 설계 결정 사항을 표현하는 것 = 구조 - 소프트웨어 아키텍처가 중요한 이유는 소프트웨어의 품질을 결정하기 때문 - 하나의 소프트웨어를 개발할 때, 이런 수많은 모듈들을 어떻게 분할하고 배치할 것인지 결정할 때 참고하는 것이 소프트웨어 아키텍처 모듈 - 소프트웨어를 구성하고 있는 작은 기능 하나하나의 단위 컴포넌트 - 모듈을 기능별로 묶어놓은 집합 소프트웨어 아키텍처 기본 원리 모듈화: 소프트웨어 성능 향상 및 유지관리 등이 용이하도록 시스템의 기능을 모듈단위로 나누는 것 추상화: 전체적이고 포괄적인 개념을 설계한 후에 구체화 시켜 나가는 것 단계적 분해: 상위 개념부터 하위 개념으로 구체화 시키는 분할 기법 하향식 설계 전..