본문 바로가기
반응형

전체 글179

앞으로의 방향성 요즘에 고민이 너무 많습니다. 개발을 하는 것은 너무너무 재미있지만 회사에 들어가기 위한 공부를 하는 것과는 사뭇 달랐습니다. 4학년 2학기가 남은 시점에서 진지하게 고민을 했습니다. 창업을 하고 싶기도 하고, 회사에서 일하는 것도 재미있을 것 같기에... 앞으로 어떠한 방법으로 준비해야 할 지 한 번 정리해보았습니다. 리스트 하루의 한 개 이상의 알고리즘을 풀자! node.js로 만들어보고 싶은 서비스를 구현하여 시장에 던져보자! 1일 1커밋하기 (read.me 만 수정하는 것 말고!) 운영체제, 아키텍처, 자료구조, 데이터베이스... CS 관련 공부를 매일 꾸준히 해보자 내가 만들었던 프로젝트들을 다시 한번 정리해보자 남들에게 나의 의사를 정확하게 표현하는 연습을 하자 (두괄식으로 핵심적인 내용만 설.. 2021. 8. 24.
node.js 에서 Joi를 통해 validation를 검증해보자! node.JS로 rest API를 제작하면서 공부하던 중 validation 라이브러리 중 Joi가 괜찮아 보여서 사용해보았습니다. 해당 프로젝트로 들어가서 Joi를 설치해줍니다. package.json파일이 있는 곳에서 설치해주세요 저는 이 프로젝트에서만 사용할 테니 글로벌 옵션은 제거했습니다. npm install joi 사용법은 간단합니다. // ../API/validation/user.js const Joi = require('joi'); const user_validation = { user_singup : async (req, res, next) =>{ console.log("req :", req.query); const body = req.query; const schema = Joi.obj.. 2021. 8. 12.
[ict 학점연계 인턴십] 스타트업 backend developer 인턴 후기 사실 스타트업에서 인턴으로 백앤드의 업무를 주는 일이 쉽지 않은데 뽑아주셔서 감사합니다!>..< (한 명 뽑아서 경쟁률이 엄청 높았다고 들었다...) 아무튼 인턴 4개월이라는 시간에 대한 회고를 한 번 해보려고합니다. 지원동기 코로나로 인해 비대면수업이 학습에 별로 도움을 주지 않는다고 생각되어 실무경험을 쌓아보자 생각해서 지원하게 되었습니다. 웹에 관심이 많아 웹과 관련된 회사에 지원했습니다. 면접, 서류, 코딩테스트 여기서 확인할 수 있습니다. https://applepick.tistory.com/91 ict 학점연계 인턴십 최종합격 후기 (+서류, 면접준비) 참 고민이 많았던 시간이었던 것 같다. 3-2학기를 마치고 이제 졸업작품 또는 졸업논문, 인턴십+기사 자격증을 선택해서 졸업 요건을 충족시켜야.. 2021. 6. 21.
[JavaScript] for in, for of , for, while 성능비교하고 서비스의 Duration을 줄여보자! 회사에서 유저에게 제공될 예약목록을 보여주는 기능을 구현하고 있습니다. 예약 건수가 별로 안되는데 timeout이 생기는 일이 종 종 생겨 Duration을 줄이기 위해 코드를 뜯어고쳐보고 있습니다. 최대한 쿼리 하는 부분을 줄였는데도 Duration을 잡을 수가 없었습니다.. 그래서 근본적인 로직을 다시 한번 분석해보기로 했습니다. 컴파일 비교는 [https://jsben.ch/BQhED] 여기서 확인했습니다. var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16,17,18,23,123,12,31,23,123,123]; var newVar; 이 코드를 통해 진행해보았습니다. (배열 하나를 생성하여 확인해보았습니다.) 성능은 확실히 기본적인 for.. 2021. 6. 5.
[mongoDB, JavaScript] 시간복잡도를 줄여보자! join이 안된다고?? 회사에서 기존 서비스 기능들을 기능 개선을 하고 있다. mongoDB를 사용하는데 단점이…. join이 안된다…. ㅠㅠ 예를 들어 a class가 있는데 이 class에서 하나의 필드가 포인터로 b class의 기본키나 다른 키를 가리키고 있다고 하면 mysql이나 다른 곳에는 join기능이 있어 한번 쿼리로 b class의 객체까지 담아서 가져올 수 있지만 mongoDB에서는 그게 안된다… 그렇다면 어떻게 해야 할까? 어쩔 수 없다! 쿼리를 두 번해서 join을 직접 코드로 넣어줘야 한다! 두 번 쿼리 하는 거는 Promise chaining을 해서 비동기로 가져오면 된다.(이 것도 나중에 시간이 되면 정리해야겠다.) ex) aList = [ { _id: "dasdas", name: "name$asld.. 2021. 6. 2.
Git-flow를 사용해보자! 회사에서 서비스 기능을 구현하기 위해 git develop 브랜치에 올리려고 했습니다. 전 게시글에서 보았듯이 develop 브랜치는 다음 버전을 개발하는 브랜치라서 잘못 올렸다가는 master에 merge가 되어 배포될 수 있습니다. 이런 리스크를 줄이기 위해 다양한 방법들을 찾아보던 중 git-flow기법을 찾아보았습니다. 우아한 형제들에서도 git-flow를 사용하여 버전 관리를 한다고 합니다. (밑 블로그 참고) https://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html 우린 Git-flow를 사용하고 있어요 - 우아한형제들 기술 블로그 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개.. 2021. 5. 20.
[Git reset] Git 저장소로 올라간 것들 되돌리는 방법 , 커밋삭제 회사에서 코드를 git에다가 올렸는데 QA를 진행하지 않고 dev서버에 올려서 커밋을 삭제하는 상황이 생겼었다. 실서버에 올라간 건 아니지만 추후에 merge 했을 때 문제가 생길 수 있기 때문에 커밋을 삭제해야 하다. (깃에 올릴 때는 신중하게 올리자...) 나중에 보기 위해서 정리해보았다. 이 방법은 팀원들 중에 한 번도 git pull을 가져가지 않은 상태여야 한다. 선택지는 git revert과 git reset이 있다. revert는 삭제커밋을 남긴다는 점이 있고 reset은 커밋을 삭제할 때 사용된다. 여기선 굳이 커밋 삭제 기록을 남기지 않아도 되기 때문에 git reset을 해보겠다. git log 로그를 확인해서 되돌아가고싶은 커밋의 해쉬를 복사해놓는다. reset에서 옵션으로 많이 사용.. 2021. 5. 17.
[JS] 구조분해할당 js에서 자주 사용하는 구조분해할당을 정리해보려고한다.!! 구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 표현식이다. 말로 설명하는 것보다 코드로 보면서 정리하는게 이해하기 빠르다. sungmin이라는 객체 안에 object의 값들을 다 넣어주고싶다. 그럴때 ...을 사용하면된다. ...은 객체안에있는 값들을 가져와서 넣어주는 기능을 하는 js의 특징이다. 이 방법을 통해 좀 더 쉽게 데이터를 다룰 수 있다. 다른 상황을 보자! caffee라는 객체 안에 음료정보와 가격정보가 들어가있다. 이것을 메뉴판에 넣어보고싶다. 이때 객체 안에 조건을 통해서 값을 넣을지 말지도 구조분해할당으로 해줄 수 있다. caffee라는 객체가 있으면 안에다가 값을 넣어주면된다.. 2021. 5. 1.
LINE 연계형 인턴쉽 채용 코딩테스트 후기 이번에 코딩 테스트를 한번 보고 싶어서 LINE 인턴십 server부문에 지원해보았다. 서류를 내고 며칠 있다가 메일로 코딩 테스트 안내문이 왔다. 하나도 준비 안 해서 결과는 신경 안 쓰겠지만... 실력도 확인해볼 겸 테스트를 응시해보았다. 따끈따끈하게 오늘 오전에 보고 오후에 후기를 작성해본다. 문제는 3문제로 120분을 준다. 난이도는 평이했던 것 같다.! 알고리즘을 하나도 공부 안 한 입장에서 문제를 건드려 볼 수 있었다. 학부 때 과제 열심히 하고 공부를 열심히 했다면 풀 수 있을 정도였다. 한 가지 아쉬운 건 테스트 조건을 본인이 직접 찾아서 케이스를 돌려봐야 한다...ㅋㅋ 테스트 케이스만 통과한다고 정답은 아닌 것이다. 좀 더 생각하고 이럴 때 어떻게 하지? 저럴 때 어떻게 하지? 많은 고려.. 2021. 5. 1.
반응형