완성된 사이트 시연 영상 완성된 사이트 링크 이 노래 노래방에 있을까당신이 부르고 싶은 노래가 노래방에 있는지 확인하세요. TJ와 금영 노래방의 곡 목록을 한 번에 검색할 수 있는 사이트입니다.song-finder.crowcrow07.com 만들게 된 계기노래방에 노래가 있는지 없는지 인터넷 검색을 할 때가 있었는데, 의외로 노래방 번호를 한 번에 보여주는 포털 사이트가 존재하지 않는 걸 깨달았다. 노래방에 내 애창곡이 등록됐는지 안 됐는지만 확인하고 싶은데 TJ랑 금영 사이트를 왔다 갔다 하면서 확인을 해야 되나.. 그래서 TJ와 금영 노래방의 노래방 검색 결과를 한 번에 조회해서 보여주는 포털 사이트를 만들어보고자 했다. 제작 과정 요약적어놓고 보면 짧아보이지만 머리 깨질 거 같은 난관이 많았다....
Docker + Git Action + EC2 자동배포 뚝딱뚝딱git action 이용해서 자동 배포를 해봤다. + 외주 근황썰 외주 근황 : 오랜만에 블로깅이네요... 정말 바빴습니다. 클로즈 베타를 눈앞에 두고 있는 상황이었기 때문에 자발적으로 야근에 참여하고 (crow07.tistory.com 인스턴스를 삭제하고 이번에 다시 생성했는데 내가 쓴 블로그글을 그대로 따라 하니까 에러가 몇 개 튀어나와서 다음에 또 같은 에러를 마주했을 때 까먹지 않기 위해 블로그 포스팅을 해놓기로 했다. EC2 우분투 환경 도커 설치위에 글에 EC2 인스턴스에 Docker 설치를 하는 방법이 안적혀있어서 미처 빼먹고 지나갈 뻔했다. Install Docker Engine on UbuntuJumpstart your cli..
git action 이용해서 자동 배포를 해봤다. + 외주 근황썰 외주 근황 : 오랜만에 블로깅이네요... 정말 바빴습니다. 클로즈 베타를 눈앞에 두고 있는 상황이었기 때문에 자발적으로 야근에 참여하고 (대표님은 안 해도 된다고 하시지만 안 하면 시간 못 crow07.tistory.com 회사를 다니면서 자동배포를 구현해야 할 일이 있었는데 ec2 인스턴스에 자동배포를 구현하진 못했고 도커를 사용하지 못해서 퇴사한 지금 그때의 아쉬움을 달래기 위해 자동배포를 구현해 보기로 했다. 자동 배포는 여러가지 방법이 있다. 도커 사용 유무, git action 사용 유무, web hook 사용 유무, 배포 플랫폼 등등에 따라 자동 배포를 구축하는 방법은 무궁무진해진다. 자동배포를 구축하는 방법은 다음과 같다. d..
진에어가 DataDog를 사용한 이유 기존에 운영하던 모니터링 툴은 서버나 네트워크 임계치의 alert만 가능했기 때문에 장애 발생 시 어디서 장애가 발생했는지 파악하기 힘들었다. 모든 인프라 환경에서 모니터링할 수 있는 환경이 필요했기 때문에 도입하게 됐다. 프론트엔드에서 백엔드까지 end to end로 유저의 불편사항과 ui 개선을 쉽게 하기 위해 도입됐다. pss : 예약부터 발권까지 가능한 항공사의 핵심 api vpc : 개발환경과 배포환경을 구분하여 운영 DataDog를 활용한 트러블슈팅 난 이건 결제한적이 없으니 시스템 오류다라는 VoC가 많았다. 그래서 실제로 고객이 결제할때 당시의 화면을 가져와서 보여줄 수 있고 세션 내역까지 기록되기 때문에 도움이 되었다. 비용 최적화 : 실제 구매가 진..
회사에서 혼나면서 배웠던 제가 만약 이 외주를 받기전의 저를 만났다면 해줄 조언들입니다. 읽고보면 당연한건데 막상 실무에 들어가니 당연한걸 못지켰던거 같습니다. 1. 보고서를 작성하거나 보고를 구두로 해야하는 상황이 생길때는 보고를 받는 사람 입장을 먼저 생각해보자 - 내가 이렇게 말하면 이 사람이 바로 이해할까? - 이런 기술이 왜 안되는지에 대한 논리적인 이유를 바로 말할수 있을까? - 해결할수있는 옵션을 3가지 정도 제시할수 있을까? 2. 부트캠프는 개발자만 같이 협업을 진행해왔다, 이게 가장 큰 패인이라고 생각 - 우리는 비개발자와 소통을 더 많이 할 가능성이 높다, 개발자와는 git과 코드 주석으로 대화한다. - 자기만의 비개발자를 이해시킬수있는 용어 정리와 기술 스택의 정의를 확실하게 이해하는..
외주 근황 : 오랜만에 블로깅이네요... 정말 바빴습니다. 클로즈 베타를 눈앞에 두고 있는 상황이었기 때문에 자발적으로 야근에 참여하고 (대표님은 안 해도 된다고 하시지만 안 하면 시간 못 맞출 거 같아서 안될 거 같아요 대표님...) 정신없이 프로젝트 개발에 힘쓰고 회의에 참여해서 주도적으로 열심히 회사생활을 하고 있습니다. 외주인데도 불구하고 직접 주 5일 출근하는 걸 원하셨기 때문에 말만 외주지 사실 비정규직 같은 느낌입니다. 다음 주 월요일에 외주 연장이 될지 말지 결정되는데 좋은 결과가 있었으면 좋겠네요. 이 회사에 고용된 이유이자 메인 업무는 사실 이미 만들어진 프로젝트에서 클로즈베타를 진행하면서 생기게 될 문제점들을 파악하며 QA를 진행하는 거였습니다. 하지만 계획된 건 언제나 지켜질 수 없..
인생 첫 외주를 받아봤습니다 두근두근 합니다 강남으로 출퇴근을 해야 되는데 지옥철도 겪어보겠네요! 시간적 여유가 생길 때마다 블로깅을 해보려고 노력해 보겠습니다. 물론 블로그 프로젝트도 포기 안 하고 끝까지 개발할 겁니다. 저를 믿고 고용해 주신 사람들을 실망시키지 않게 열심히 일해보고 오겠습니다!
스크래핑? 크롤링은 익숙했지만 스크래핑은 낯설었다. 크롤링과 스크래핑의 차이점은 검색해서 보는 게 가장 정확한 정보일 테니 내가 이해한 대로 비유해서 설명하자면 이렇다. 크롤링 : 마트를 갔는데 이벤트에 당첨됐다고 한다. 귀중품 코너를 제외한 모든 코너를 제한 시간 안에 카트에 담을 수 있다고 한다. 그럼 우리는 제한된 코너를 제외하고 모든 코너를 딱히 특별한 규칙 없이 눈앞에 보이는 대로 카트에 많이 담기 위해 움직일 것이다. 스크래핑 : 대학교 강의실에서 교수님이 A4 용지 하나를 주면서 오픈북 시험을 할 거고 컨닝 페이퍼를 만들어오라고 하셨다. 그럼 우리는 시험에 나올법한 모든 책을 참고해서 필요한 정보를 요약하며 종이에 쓸 것이다. 크롤링과 스크래핑 모두 자원을 수집한다는 점은 동일하다. 그러나 ..
이전글 : 블로그 프로젝트 : 12일차(에디터 적용, dynamic import) 이전글 : 블로그 프로젝트 : 11일차(미들웨어로 url 직접 접근 차단하기) 이전글 : 블로그 프로젝트 : 10일차(next auth 공부공부) 이전글 : 블로그 프로젝트 : 9일차(DB name convention 고민하다가 리눅스 crow07.tistory.com 최근에 외주 관련으로 면접을 보고 왔다. 그래서 꽤나 정신없는 나날을 보내고 있다. 그래도 블로그 프로젝트는 이어나가야 한다! 블로그에서 가장 중요한 것 블로그에서 가장 중요한 건 당연히 블로그 포스팅일 것이다. 로그인과 회원가입 기능은 없어도 된다, 디자인이 이상해도 된다, 반응형이 이상해도 보이기만 하면 상관없다, 그러나 블로그 포스팅이 안되면 블로그가 ..
이전글 : 블로그 프로젝트 : 11일차(미들웨어로 url 직접 접근 차단하기) 이전글 : 블로그 프로젝트 : 10일차(next auth 공부공부) 이전글 : 블로그 프로젝트 : 9일차(DB name convention 고민하다가 리눅스 파일 시스템 살짝 공부해봄) DB 공부한 거 보러 가기 : 2024.01.24 - [DB] - DATAB crow07.tistory.com 관리자 페이지를 소소하게 만들어보려고 한다. 사실 관리자 페이지는 나만 볼 수 있는 페이지라서 예뻐 보일 필요가 없고 편의성만 챙기면 된다. 그래서 디자인을 새로 만드는 것보다는 그냥 메인페이지의 기본 디자인을 그대로 가져와서 사용해 볼까 라는 생각으로 자연스럽게 넘어가게 됐다. 글을 되게 오랜만에 쓰게 됐다. 최근에 번아웃이 좀 왔었..