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
no image
[WebRTC] WebRTC Overview, NAT, STUN
WebRTC Overview Stands for Web Real-Time Communication 라이브 스트리밍, 라이브 채팅을 위해 Peer to Peer 방식으로 연결한다. P2P방식은 매우 빠르며 브라우저간 대용량 커뮤니케이션을 가능하게 해준다. WebRTC는 표준화 된 API를 제공한다. 브라우저간 통신뿐만 아니라 mobile, IOT 디바이스 간에도 통신을 제공한다. P2P 통신 지연 시간이 존재한다. 역 프록시던 TURN 허브던 상관없이 트래픽 프로세스를 보고 트래픽을 복호화 하여 상대 리소스에 접근한다. WebRTC 통신 과정 A wants to connect to B A는 B의 Public 주소로 연결할 수 있는 방법을 탐색한다. B는 A의 Public 주소로 연결할 수 있는 방법을 탐색..
2022.08.07
no image
[Docker] 도커 설치(Mac m1)
도커 설치 > 이하의 내용들은 명령어 입력 시 출력 결과값입니다. docker version # 도커 버전 확인 ​ # >> Docker version 20.10.17, build 100c701 ​ docker pull nginx # nginx 설치로 확인하기 ​ # >> Using default tag: latest # >> ... # >> docker.io/library/nginx:latest docker images # 만들어진 도커 이미지 확인 ​ # >> REPOSITORY TAG IMAGE ID CREATED SIZE # >> nginx latest fd2d3e51789e 9 days ago 135MB ​ docker run -d -p 80:80 --name test nginx # 80 포트에..
2022.07.30