no image
[Contribute] 첫 오픈소스 컨트리뷰트
🥳 오픈 소스 컨트리뷰트 어렵지 않다 mediasoup를 이용해서 프로젝트 기능 개발을 하는데 webrtc의 transport 부분에서 에러가 나길래 에러 코드 부분을 뜯어보다가 파고 파는 도중에 ... 진짜 사소한 오타를 발견했다..! 당연히 ‘in’ 이 두 번 쓰인 게 오타가 맞을 테지만..ㅎ 다시 한번 확인하기 위해서 RPT 프로토콜 공식 도큐먼트를 확인했다. 오타가 맞았고 이런 단순한 걸로 PR을 보내도 되나 한참을 고민하고 다른 사람들이 보낸 PR들에서 오타 수정에 대한 PR이 많이 있는지 찾아보았다. 보통 이런식으로 코드 컨벤션에 대한 오타 수정 PR 이 많이 있었고 내가 찾은 오타는 기능과는 무관한 고작,,, 주석이라서,, PR을 보내기가 망설여졌다.. 😭😭 그래서 하나만 보내기에는 너무 작..
2022.09.28
no image
[Webinar] 첫 웨비나 연사 참여기
☁️ Overview 지난 주 화요일, 9월 20일에 ICT 멘토링에서 주최하는 '2022 ICT 멘토링 GitLab Meetup 2차 웨비나'에 두 번째 세션 연사로 참여하게 되었다. 지금 ICT 멘토링 한이음 프로젝트에서 멘티로 참여하고 있는데 뜻 밖의 좋은 기회가 주어졌다. 8월에 한이음에서 주최하는 깃랩 파이프라인을 이용한 배포 핸즈온 수업을 듣고 우수 수료자로 선정된 적이 있는데, 이때 우수 수료자들을 대상으로 발표 기회를 주셔서 참여하게 되었다. 매번 개발 웨비나나 컨퍼런스에 청중으로 참여할 때면 나도 언젠가는 연사로 참여할 날을 꿈꿔왔는데 생각보다,, 빨리 기회가 찾아와서 기대나 설렘보다 잘할 수 있을까 걱정이 앞섰다...😔 ☀️ Introduction 발표 주제는 ICT 멘토링 참여자들을 ..
2022.09.26
no image
[BE/Git] Git push 파일 용량 초과 문제 해결하기
⚠️ 문제 우리 프로젝트의 경우, Github에서 작업하고 Gitlab으로 작업사항을 자동으로 푸쉬하는 자동화 과정을 거치고 있다. ai 모델을 본 서비스와 합치려고 메인 브랜치에 ai 브랜치를 머지했는데 그 이후로, Gitlab에 auto sync가 안된다..ㅠㅠ 무수한 Github Actions 시도의 흔적.. ai 브랜치를 머지한 뒤로 계속 Github Actions 가 여섯시간을 혼자 돌아가다 Fail이 뜨고서야 문제인 걸 알았다. 🏃 시도 Try 1 : Gitlab에 강제로 push 하기 억지로 Gitlab Repository 에 푸쉬하면 Github Actions도 작동하지 않을 까 하는 생각에 Gitlab 레포에 Github 작업 상황을 push 했다. 그리고 나서 나온 에러…🤬 Enumer..
2022.09.06
no image
[BE/Node.js] apidoc으로 api document 만들기
💬 머리말 apidoc을 알게 된 건 지금 스프링으로 프로젝트를 진행하고 있는데 스프링에는 API document 를 자동으로 적용해주는 Swagger가 있는 걸 보고 npm 에도 당연히 있겠지 싶어서 찾아봤는데 역시 있길래 바로 적용 결정. (역시 킹PM) 🏃 시도 🌟 apidoc은 global 로 설치해야 apidoc 명령어가 작동한다!! 이점 유의!! # apidoc 설치 npm install apidoc -g # '-i' + 'api 탐색하려는 디렉토리 위치' # 우리 프로젝트의 경우 route 연결이 ./index -> ./route/ # 구조라서.. 디렉토리 하나만 추가하기엔 없어보여서 그냥 전체 디렉토리로 연결! # '-o' : 만든 apidoc html 파일을 저장해놓을 저장 위치 apid..
2022.09.02
no image
[BE/Node.js] bcrypto를 이용한 비밀번호 암호화
⚠️ 문제 공개적으로 배포하는 프로젝트일 경우, 비밀번호 암호화가 필수라고 한다. 💭 물론, db가 뚫리지않는게 가장 베스트긴 하지만,, 이게 내 맘대로 되는 건 아니니까ㅠ^ㅠ.. 그래서 crypto node.js 라이브러리를 사용해서 암호화를 진행했다. 🏃 시도 #1 암호화, 복호화 함수를 회원가입 부분에 추가했다.그래서 알게 된 게 salt 라는 건데, salt는 소금을 뿌리듯이 해시값에 임의의 값을 추가하는 것이라고 한다. 근데 생각해보니, 복호화는 회원가입 부분이 아니라 passport나 세션에 직접적으로 넣어주는 부분에 구현해야한다는 걸 간과했다... #2 bcrypto 를 사용해서 해시값을 생성하는 것 까진 됐는데.. compare 메서드로 해시값이랑 패스워드를 비교했을때 패스워드를 맞게 입력..
2022.09.02
no image
[Webinar] DevTalk : 나도 개발자 네트워크가 필요해
[DevCrew] DevTalk : 나도 개발자 네트워크가 필요해 | 원티드 다른 개발자들과 네트워킹을 통해 성장할 수 있도록 커뮤니티 활용법에 대한 경험을 함께 나눠요! 개발 커뮤니티 활동과 관련된 궁금증, 함께 나누고 싶은 이야기가 있으신 분들은 누구나 참여 www.wanted.co.kr 해당 웨비나 전체 내용은 '원티드 유튜브'에 2주뒤에 올라온다고 합니다! ☀️ 들어가며 항상 나도 커뮤니티 활동을 하고 싶다고 생각했다. 특히 구글링을 하면서 만나게 되는 무수한 인도, 중국, 네덜란드, 미국,, 등등의 다양한 선생님들...ㅎ 처럼 나도 다른 사람들한테 코드에 대한 답변도 달아주고 개발 관련 얘기를 나누고 싶은데 막상 어떻게 어디서부터 참여해야할 지 잘 감이 안잡혔다...🥲 특히 오픈소스 참여에 대해..
2022.08.11
no image
[멘토링] Microsoft와 함께하는 Career Mentoring Day
본 포스팅은 2022년 3월에 참여한 멘토링 후기입니다. - 원본 포스팅 링크 https://blog.naver.com/1466su/222676868697 3월 18일, 위셋에서 진행하는 MS 커리어 멘토링에 참여했다. 공학 계열 여대생들에게 MS의 실무진과 만나는 기회를 통해 커리어 고민 및 관련 질문을 주고 받는 취지의 행사였다. 15:00 부터 17:30까지 MicroSoft의 Teams를 통해 강연 및 멘토링을 진행했다. Ⅰ. 공통 세션 ⅰ. 질문의 힘 질문 그 자체로 받아들이고 수용하는게 좋다. 질문하는 것에 대해 무서워하고 두려워하지 말아라. 질문을 사과하거나 미안해하는 투로 말하지 말아라. 조직 전체의 관점에서보면 질문은 효율적이다. 🎨 MS 개발자가 사용하는 협업툴 Visual Studio..
2022.08.11
no image
[AWS/Elastic IP] EC2에 탄력적 IP 주소 할당하기
☀️ 탄력적 IP 주소(Elastic IP) 우선 탄력적 IP 주소(Elastic IP)는 정적으로 유지되는 IPv4주소이다. AWS내에서 인스턴스를 중지 후 재부팅할 때마다 동적으로 IP주소가 바뀌게 되는데 이때 해당 인스턴스에 Elastic IP를 할당해놓으면 인스턴스를 재부팅해도 동일한 IP 주소를 유지하게 된다. 현재 IPv6에 대한 탄력적 IP 주소는 지원하고 있지 않다고 한다. Elastic IP 요금 탄력적 IP 주소를 실행중인 인스턴스와 연결해놓으면 요금이 부과되지 않지만 탄력적 IP 주소가 실행 중인 인스턴스와 연결되어 있지 않거나 중지된 인스턴스 또는 연결되지 않은 네트워크 인터페이스와 연결된 경우에는 시간당 요금이 부과된다고 한다. Amazon EC2 요금, 온디맨드 요금 참고! 🌟 ..
2022.08.09
no image
[구글 엔지니어는 이렇게 일한다] Overview
- 서명 : 구글 엔지니어는 이렇게 일한다 구글러가 전하는 문화, 프로세스, 도구의 모든 것 - 저자 : 타이터스 윈터스 , 톰 맨쉬렉 , 하이럼 라이트 - 번역 : 개앞맵시 - 출판 : 한빛미디어 - 출간일 : 2022년 05월 10일 ☀️ Introduction 장기간 IT 분야 베스트셀러를 차지하고 있길래 어떤 책인지 궁금해졌다. 무려 700페이지로,, 엄청나게 두꺼운 책이다... 책으로나마 개발 프로세스를 느끼고 싶어서 이 책을 선택하게 되었다. ☁️ Overview 소프트웨어 엔지니어링 '단순히 코드를 작성하는 행위' + ''시간의 흐름에 발맞춰 한 조직이 그 코드를 구축하고 유지보수하는 데 이용하는 모든 도구와 프로세스' '흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한 것이다.' 소프..
2022.08.08