[오픈소스] 특수문자를 10개만 아는 강도 검사기를 고치다🔐 [Password-Strength-Tester-and-Cracker]
·
◈ Yermi Project/오픈소스 파헤치기🪐
오랜만에 good first issue를 하나 잡았다. Password Strength Tester and Cracker라는 자바 콘솔 프로젝트인데, 비밀번호 강도를 판정해주는 기능에 버그가 있다는 이슈였다. 문제의 코드는 이거였다.String specialChars = "!@#$%^&*()"; 특수문자를 딱 10개만 인정한다. - _ [ ] { } 같은 건 전부 특수문자 취급을 못 받는다는 뜻이다. 그래서 고치기 전 판정이 이렇게 나온다.비밀번호판정correct-horse-battery1A (23자)MediumP@ssw0rd[]{} (12자)Strong 23자짜리 패스프레이즈는 Medium인데, 사전에 있는 password를 leet로 바꾼 12자짜리는 Strong이다. 그것도 뒤에 붙인 []{}는 인..
[study] Apache, GPL, MIT 오픈소스 라이선스 비교 [개발자를 위한 오픈 소스 라이선스 가이드]
·
◈ Study/기초튼튼 개발지식🥔
- Apache, GPL, MIT 오픈소스 라이선스 비교 Apache License, GNU General Public License (GPL), 그리고 MIT License는 모두 널리 사용되는 오픈 소스 라이선스이지만, 각각의 라이선스는 다른 조건과 철학을 가지고 있다. 1. Apache License 2.0자유도: Apache License는 매우 자유로운 라이선스 중 하나이다. 코드를 사용, 수정, 배포할 수 있으며, 상업적 이용도 가능하다.조건: 수정된 코드나 재배포되는 소프트웨어에 원본 라이선스와 저작권 고지를 포함해야 한다. 또한, 수정된 파일에 변경 사항을 명시해야 한다.특허 보호: Apache License는 특허에 대한 명시적인 권리 부여 및 보호 조항을 포함한다. 즉, 소프트웨어를 사..
[꿀팁] 무료로 웹 사이트 배포하는 방법 [깃허브(Github)로 웹 페이지 배포하기]
·
◐ 기타/알아두면 좋은 팁(tip)✨
- 깃허브(Github)로 웹 페이지 배포하기 Github Pages 설정을 이용하면 서버연동 없이 웹 사이트를 배포할 수 있다. (단, 동적인 페이지는 배포가 불가능하며, 정적인 페이지만 배포가 가능하다. HTML / CSS / JS ) - 배포된 페이지 URL 양식 https://[유저이름].github.io/[레포지토리 이름] 모여봐요, 동물의 숲 천재파일럿, 로드리 나비처럼 부드럽게, 벌처럼 빠르게! kycasdzxc.github.io - 참고자료 GitHub Pages 사이트에 대한 게시 원본 구성 - GitHub Docs 게시 원본 정보 변경 내용이 특정 분기로 푸시될 때 사이트를 게시하거나 GitHub Actions 워크플로를 작성하여 사이트를 게시할 수 있습니다. 사이트의 빌드 프로세스를 ..
[혼공단9기] 깃, 깃 호스팅 서비스 정리 [chapter 06 선택 미션]
·
◈ 공부모임/혼공학습단⏰
- 깃, 깃 호스팅 서비스 정리 [chapter 06 선택 미션] 1. 깃(Git) 현 시대 가장 많이 쓰이는 VSC(Version Control Service) → SVN, CVS 등 기존 VSC의 한계를 극복하기 위해 리누스 토르발스(리눅스 창시자)가 개발 Git git-scm.com - 깃(Git)에서 자주 사용하는 용어 커밋(commit) : 프로젝트 상태를 버전으로 저장 리셋(reset) : 이전 버전으로 프로젝트 롤백 (프로젝트 전체 초기화) 리버트(revert) : 특정 버전으로 파일 롤백 (특정 파일 초기화) 브런치(brunch) : 프로젝트 안에 분기를 나눠 개별적으로 관리 머지(merge) : 작업된 파일들을 하나로 합치는 작업 (작업 파일 병합) 컨플릭트(conflict) : 코드가 ..
[꿀팁] .gitignore 파일 쉽게 만들기 [gitignore.io, 프로젝트에 꼭 맞는 .gitignore 파일 만들기]
·
◐ 기타/알아두면 좋은 팁(tip)✨
- .gitignore 파일 쉽게 만들기 .gitignore는 git에 commit 시, commit에서 제외할 파일들을 설정하는 파일이다. 이 파일을 쉽게 만들어주는 사이트가 바로 gitignore.io이다. gitignore.io Create useful .gitignore files for your project www.toptal.com - gitignore.io 사용방법 아래는 java, gradle, maven, eclipse, windows로 설정한 .gitignore 파일이다. # Created by https://www.toptal.com/developers/gitignore/api/java,gradle,maven,eclipse,windows # Edit at https://www.top..