공부
-
[WebDriverManger] 웹 버전에 맞는 웹 드라이버를 자동 설치해주는 오픈소스공부/etc 2022. 10. 3. 12:20
산학 알앤디 프로젝트에서 1학기에 진행한 코드를 이해할 겸 리팩토링을 하고 있는데, 크롬드라이버에서 자꾸 오류가 났었고, 에러 메시지를 확인해보니 크롬 버전과 크롬드라이버 버전이 서로 다르다는 내용이였다. 크롬드라이버는 처음 사용해봐서 검색을 해보니 크롬 버전에 맞는 크롬드라이버를 설치해야 했었고, 버전이 다르면 에러가 나온다고 한다. 그러면 지금까지 모두가 같은 크롬 버전을 사용해서 에러가 나지 않았거나, 각자 크롬드라이버를 설치해서 사용했다는 것인데 뭔가 좋은 방법이 없을까 검색해보다가 WebDriverManager라는 오픈소스를 발견했다. https://github.com/bonigarcia/webdrivermanager GitHub - bonigarcia/webdrivermanager: Autom..
-
[FE] 부트스트랩 없이 왼쪽으로 펼쳐지는 드롭다운 메뉴 만들기공부/etc 2022. 9. 12. 12:00
사용한 것: html, css, javascript, jquery OSS 활동을 하면서 Export 버튼 확장 기능을 맡았다. 기능 자체는 매우 간단한 기능이였지만, 여기에 삽질한 시간은 상상을 초월했다. 1. HTML 내용을 설명하자면 지금까지 Export라고 적힌 버튼을 클릭하면 기본적인 엑셀 레포트 파일을 다운 받는 것인데, 변경할 사항은 Export 버튼을 누르면 위 영상처럼 드롭다운 기능을 사용해 excel, rdf, yaml, json 같은 확장자를 선택할 수 있는 선택지가 펼쳐지고, 거기서 선택한 확장자를 클릭해 파일을 다운 받는 것이다. 처음에는 현재 기여할 웹페이지에 관련 기능이 있을 줄 알고, 코드를 재사용하려고 페이지를 샅샅히 살펴봤었다. 하지만 드롭다운 기능을 사용하는 것이 없었고 ..
-
[MySQL] RSA public key is not available client side (option serverRsaPublicKeyFile not set)공부/etc 2022. 8. 23. 23:23
OSS 활동중 프로젝트를 pull할 때마다 mysql 연결 정보가 기본값으로 바뀌면서 해당 에러가 나와 실행이 되지 않습니다. 그래서 맨날 구글링해서 복붙을 하는데, 오늘은 갑자기 제가 복붙하는 내용이 궁금해져서 포스팅을 하고자 합니다. 결과적으로는 ?allowPublicKeyRetrieval=true&useSSL=false 내용을 복붙해서 붙이면 됩니다. spring.datasource.url=127.0.0.1:3306/[database_name]?allowPublicKeyRetrieval=true&useSSL=false 클라이언트와 디비가 통신을 할 때 서로 주고 받는 데이터를 암호화해서 보내게 됩니다. MySQL 8.0부터는 보안이 강화되어 생기게 되는 오류 입니다. 1. allowPublicKey..
-
[Git] conflict가 일어날 때 리포지토리 최신 버전으로 복구하기공부/Git 2022. 7. 28. 14:52
merge 커밋이 너무 보기 싫어서 위 사진처럼 합체를 해놨더니 fork한 repo 상태가 이상해졌다. 이번엔 upstream으로 fetch and merge를 진행해도 중간에 conflict가 일어나서 복구하기가 힘들길래 그냥 처음으로 되돌려버려서 업데이트를 진행했더니 정상적으로 돌아왔다. 상황을 간단하게 설명하면 아무리 고쳐봐도 위 상태가 그대로였는데, 아래 사진처럼 최신 상태로 업데이트하는 것이다. 해결 방법 $ git remote -v 먼저 원본의 리포지토리를 가지고 업데이트를 해야하니 위 명령어를 통해 내 저장소를 확인해보고 upstream이 없다면 추가해준다. $ git remote add upstream https://github.com/kauKoala/Algorithm-Study-7th.g..
-
[Git] ORIG_HEAD 오류 해결공부/Git 2022. 7. 27. 19:18
7월 초에도 이거 때문에 이리저리 고쳐보려고 하다가 시간만 날리고 도저히 안되서 다시 clone 했었는데, 또 이런 오류가 나와서 이번엔 해결 방법을 찾았기 때문에 글을 써본다. 스택 오버플로에 검색해니 윈도우에서만 발생하는 오류라고 한다. - update_ref failed for ref 'ORIG_HEAD' - cannot lock ref 'ORIG_HEAD' - unable to resolve reference 'ORIG_HEAD' - reference broken 해결 방법 .git 파일에 들어있는 ORIG_HEAD 파일을 삭제한 뒤, 다시 pull을 하거나 fetch and merge를 진행하면 된다. 이게 안된다면 아래 명령어를 쓰라고 하는데, 나는 이걸로 도움은 못 받았다. git gc --..
-
[html] 태그 정리공부/etc 2022. 7. 24. 13:33
1. HTML, CSS, Javascript 차이 HTML: 텍스트, 이미지, 입력창 등 우리가 웹에서 보는 요소(Element)를 정의할 때 사용함 CSS: HTML에 정의된 요소들에 스타일(색깔, 간격, 크디 등)을 부여 JS: 버튼을 클릭했을 때, API 서버와 통신할 때 등 모든 동작들을 처리함 2. HTML html은 2가지의 큰 구분으로 나눌 수 있다. body ~ 줄바꿈이 일어남 제출할 때 줄바꿈이 일어나지 않음 타이핑한 것이 보이는 입력창 타이핑한 것이 안보이는 입력창 전송이라는 이름의 버튼을 생성 3. CSS 선택자는 스타일을 적용할 대상임. 태그, id, class등을 선택할 수 있음 /* 태그를 선택자로 했을 때 */ p { color: red; } /* 태그를 id로 했을 때 */ ..
-
[Git] 가장 최근에 push한 커밋 메시지 수정하기공부/Git 2022. 7. 21. 11:55
1. 소개 간단한 기능 하나를 수정하는 이슈를 맡았습니다. 이때 이슈 내용은 하나의 페이지만 수정하면 됐는데, 다른 페이지를 살펴보니 해당 페이지에도 똑같이 수정할 내용을 발견해서 하나의 PR에 두 개의 커밋으로 제출을 하려고 합니다. 그래서 위 사진에 있는 커밋 메시지를 Modify nickname input position이 아닌 Modify nickname input position of OSS List로 바꿔야 합니다. 하지만 먼저 리포지토리의 커밋 메시지가 OSS List로 보내도 되는지, 아니면 oss list로 소문자로 보내야하는지 찾아봅시다. 1) 이전 commit 찾아보기 2) 내가 보낸 commit 수정하고 반영하기 2. 이전 commit 찾아보기 이전 커밋 메시지를 검색하는 방법은 두..
-
[Git] 예전에 fork한 repo를 원래 repo의 최신 버전으로 업데이트하기공부/Git 2022. 7. 16. 14:31
한 달 전에 fork 했었던 repo를 최신 버전으로 업데이트 해야하는데, 아침까지 내가 이전에 보냈던 커밋들과 뒤섞인 상태로 업데이트가 되어 이상한 상태였었다. 옛날에 보낸 커밋(2 commits behind)과 최신 버전으로 merge할 때 추가된 커밋(3 commits ahead)이 있는데, 옛날에 보낸 커밋은 이미 원래 repo에 반영이 됐어서 PR을 날리면 파일은 바뀐게 없지만 5개의 커밋 메시지를 보낼 수 있는 상태였다. * 예시 상황 1. kauKoala라는 유저의 algorithm-study repo에서 내 아이디인 70825에 fork를 한 상황 2. main 브런치는 바로 최신 버전으로 업데이트하면 된다. 3. develop 브런치가 꼬인 상황이다. (2 commits behind, 3..