반응형

dev-common 12

Git Fork 원본 프로젝트로 부터 동기화

Git fork 동기화는 원본 저장소의 변경 사항을 포크한 저장소에 반영하는 과정입니다. 포크한 저장소에서 원본 저장소의 변경 사항을 반영하지 않으면, 원본 저장소에서 개발된 새로운 기능이나 버그 수정 사항을 사용할 수 없게 됩니다. Git fork 동기화는 다음과 같은 단계로 진행됩니다. 원본 저장소의 URL을 확인합니다. 포크한 저장소에 원본 저장소를 upstream으로 설정합니다. 원본 저장소의 변경 사항을 가져옵니다. 원본 저장소의 변경 사항을 포크한 저장소에 병합합니다. 원본 저장소의 URL 확인 원본 저장소의 URL은 GitHub에서 확인할 수 있습니다. 원본 저장소의 페이지에서 Code 버튼을 클릭하면 URL이 표시됩니다. 포크한 저장소에 원본 저장소를 upstream으로 설정 포크한 저장소..

dev-common 2023.09.26

Git - 특정 파일 히스토리 삭제 하기

git 특성상 소스파일이 아닌 용량이 큰 리소스 파일(동영상 같은)이 형상관리에 첨부되면 속도에 큰 영향을 줍니다. 다음 두가지 명령을 실행하면 모든 히스토리(스냅샷)에서 해당 파일을 삭제하게 됩니다. $ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch ' --prune-empty --tag-name-filter cat -- --all $ git push origin master --force Git Bash를 열고 해당 파일이 있는 디렉토리로 이동합니다. 다음 명령어를 실행합니다. git filter-branch --index-filter 'git rm --cached --ignore-unmatch ' --prune-..

dev-common 2023.08.09

최신 웹 개발 트렌드와 관련 기술

최신 웹 개발 트렌드 소개 SPA (Single Page Application) PWA (Progressive Web Application) SSR (Server Side Rendering) JAMstack 트렌드에 따른 기술 소개 SPA: React, Angular, Vue PWA: Service Worker, Web App Manifest SSR: Next.js, Nuxt.js JAMstack: Gatsby, Hugo, Jekyll 해당 기술을 활용한 실제 예시 SPA: Facebook, Instagram, Airbnb PWA: Twitter, Starbucks, Pinterest SSR: Airbnb, Uber, Lyft JAMstack: Nike, IBM, Netlify 해당 기술을 학습할 수 있..

dev-common 2023.04.26

[Docker] Oracle 설치 및 사용

# 이미지 검색하기 docker search oracle-xe # 이미지 당겨오기 docker pull jaspeen/oracle-xe-11g # 당겨온 이미지로 컨테이너 실행하기 docker run --name oracle11g -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g # 컨테이너 뜬 것 확인 docker ps # 도커 Oracle Instance Client 받기 docker pull store/oracle/database-instantclient:12.2.0.1 # 도커 SQLPLUS 실행 docker run -ti --rm store/oracle/database-instantclient:12.2.0.1 sqlplus {id}/{password}@{..

dev-common 2022.11.01

웹취약점 점검 목록

점검항목 항목 중요도 항목 코드 버퍼 오버플로우 상 BO 포맷스트링 상 FS LDAP 인젝션 상 LI 운영체제 명령 실행 상 OC SQL 인젝션 상 SI SSI 인젝션 상 SS Xpath 인젝션 상 XI 디렉터리 인덱싱 상 DI 정보 누출 상 IL 악성 콘텐츠 상 CS 크로스사이트 스크립팅(XSS) 상 XS 약한 문자열 강도 상 BF 불충분한 인증 상 IA 취약한 패스워드 복구 상 PR 크로스사이트 리퀘스트 변조(CSRF) 상 CF 세션 예측 상 SE 불충분한 인가 상 IN 불충분한 세션 만료 상 SC 세션 고정 상 SF 자동화 공격 상 AU 프로세스 검증 누락 상 PV 파일 업로드 상 FU 파일 다운로드 상 FD 관리자 페이지 노출 상 AE 경로 추적 상 PT 위치 공개 상 PL 데이터 평문 전송 상 ..

dev-common 2022.10.24

Refactoring 리팩토링

리팩토링이란 무엇인가? 외부동작을 바꾸지 않으면서 내부구조를 개선하는 방법입니다. 코드가 작성된 후에 디자인을 개선하는 작업입니다. 모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾습니다. 메소드 내의 지역변수와 파라미터를 주의 깊게 볼 필요가 있습니다. 값이 수정되지 않는 변수는 파라미터로 넘길 수 있습니다. 값이 수정되는 변수는 주의가 필요합니다. 변화되는 부분을 함수로 추출하여 리턴 값으로 돌려줄 수 있습니다. 리팩토링은 작은 단계로 나눠 프로그램을 변경하도록 합니다. 네이밍의 중요성. 컴퓨터가 이해하는 코드는 누구나 작성할 수 있습니다.(진짜?!) 좋은 프로그래머는 사람이 이해할 수 있는 코드를 작성합니다.(그래야겠죠?) 클래스의 메소드는 클래스의 변수를 사용해야 합니다. ..

dev-common 2022.10.19

유지보수 유형

소프트웨어를 직접 운용하며 잔존 버그 등을 찾고 추가 개선사항을 도출한다. 하드웨어, 환경 변화에 따라 소프트웨어를 적응 및 유지시킨다. 시간과 비용이 가장 많이 투입된다. 수정 보수(Corrective Maintenance) 소프트웨어 구축 시 테스트 단계에 미처 발견하지 못한 잠재적인 오류를 찾아 수정한다. 수리 보수, 수정 보수, 정정 보수, 하자 보수라고도 한다. 적응 보수(Adaptive Maintenance) 운영체제, 하드웨어와 같은 프로그램 환경변화에 맞추기 위해 수행하는 유지보수 예방 보수(Preventive Maintenance) 장래에 유지보수성 또는 신뢰성을 보장하기 위해 선재적으로 하는 유지보수 소프트웨어의 잠재적인 오류발생에 대비하여 미리 예방수단을 강구해 두는 유지보수 향상 보..

dev-common 2022.09.29

CMMI - 능력 성숙도 통합 모델

능력 성숙도 통합 모델(Capability Maturity Model Integration, CMMI)은 소프트웨어 개발 및 전산장비 운영 업체들의 업무 능력 및 조직의 성숙도를 평가하기 위한 모델을 말한다. CMMI는 기존 능력 성숙도 모델(CMM)을 발전시킨 것으로서, 기존에 소프트웨어 품질보증 기준으로 사용되언 SW-CMM과 시스템 엔지니어링 분야의 품질보증 기준으로 사용되던 SE-CMM을 통합하여 개발한 후속 평가 모델이다. CMMI는 1~5단계까지 있으며, 5단계가 가장 높은 수준이다. CMMI는 소프트웨어 개발 및 전산장비 운영 분야의 품질 관련 국제 공인 기준으로 사용되고 있다. 소프트웨어 공학 CMMI는 소프트웨어와 시스템 공학의 역량 성숙도를 평가하는 모델이다. (Software Engi..

dev-common 2022.02.07
반응형