본문 바로가기

전체 글229

스타트업 1개월 차 Vue.js 공부했던 것과 다른 프레임워크와 언어를 사용하게 되었다. javascript와 vue 프레임워크 개념공부를 첨부터 해야할까? 고민이 된다. 그래도 일단 눈에 보이는 것부터 처리했다. 차장님의 지시 사항대로 하나하나 처리했다. 내가 지금 제대로 하고 있는게 맞는 걸까!? 하는 의구심이 계속 생긴다...... 주먹구구식으로 처리하는 것보다 기본적인 Vue.js 지식이 필요하다고 생각해서 책을 읽었는데 어렵다. 그래서 인강을 들으려고 회사에 말했더니 회사에서 강의비를 지원해 주었다. 덕분에 인강을 통해서 빠르게 필요한 부분을 습득할 수 있었고, 정규 업무시간 이후로 강의를 듣고 최대한 업무에 적용하려고 노력했다. (책도 읽어야 하는데 시간이 나질 않는다.) 강의에서 배운 내용의 핵심은 vue.js.. 2023. 1. 13.
수료 후 첫 스타트업 입사과정 첫 번째 제안 내가 코드스테이츠 교육과정을 시작하고 한달쯔음 지났을 무렵 사촌형의 연락이 왔다. IT공부 한다는 얘기를 들었다며, 자기가 스타트업을 시작해서 인력이 필요한데 생각 있으면 한번 놀러 오라는 것이었다. 다음날 당장 사무실로 방문했다. 워낙에 인성이 좋은 사촌형이라서 믿고 갔다. 인상이 좋으신 부장님이 함께 나오셨다. 사실상 비전공자로써 공부를 시작한 단계였기 때문에 해당 시점에서는 자바 문법을 막 시작한 때였기 때문에 딱히 나를 어필할 것은 없었고, 의지를 보이는 것이 최선이었다. 두 번째 제안 의지만 있으면 바로 일하러 와서 배우면서 해볼 생각 있냐며 제안을 주셨다. 🙌 굉장히 나에게는 감사한 제안이었는데, 아주 근본도 없이 일을 시작하면 민폐가 될까 두려운 마음도 있고, 걱정이 많이 되었.. 2023. 1. 13.
Code States - MainProject 최종 회고록 Main Project를 통해 부족한 것과 잘했던 것들을 정리 잘한 것 각자 생각을 자유롭게 제안하고, 의견을 조율 적극적인 참여 팀원의 코드를 통해 부족한 부분을 보완 코딩의 처음부터 끝까지 모든 과정을 완성 아쉬운 것 깃허브 기능을 적극 활용하여, Project 관리를 하지 않은 것 ( Issue, 칸반보드) 구체적인 기획, 설계, 분석이 필요 (잦은 변경) 팀원들의 의견이 일치되지 못한 것 (소통 부족) FE / BE 입장에 대해서 구체적인 커뮤니케이션의 부재 코드 수정에 따른 소통 부재 중간 ~ 최종 프로젝트 완성하면서 느낀 점 중간 회고록으로부터 1~2주간의 시간이 지났다. 그때와 지금의 코드는 큰 변화가 없다. 1~2주간의 시간 동안 front에서 요청하는 사항에 대해 피드백해주고 원하는 값으.. 2022. 10. 20.
Code States - MainProject 갈등 팀원과 의견 차이 내 의견 - 멘토님의 조언을 적극 반영하고 서로 의견 조율을 통해 수정할 사항이 있다면 최대한 반영하자. 우리는 각기 다른 실력과 방법, 스타일을 가지고 코드를 작성했다. 그래서 코드를 합쳤을 때 통일성이 떨어지고 코드의 완성도가 낮아진다고 생각했다. naming, Dto, mapper, builder, 통합 service 등 최대한 스타일의 통일성을 맞춰 코딩하는 것을 제안했다. 뿐만 아니라 멘토님 조언에 따라 가능한 피드백을 모두 반영해서 수정하고 프로젝트를 완성하기를 원했다. 나의 목적은 프로젝트를 통해 더 배우는데 목적을 가지고 있었다. 팀원의 의견 - 프로젝트를 완성하는 것을 무조건 최우선으로 하자. 각자 맡은 부분의 기능이 작동하면 문제 없고 무조건 완성을 목표로 하고, 시간.. 2022. 10. 19.
[Main Project] 내가 적용한 기술 설명 JWT 및 부가기능 (통합서비스 사용) 1. 도메인 분리 도메인의 연관관계를 최소화 하기위해서 각 도메인의 연관관계를 최소화 하기 위해 다 끊어내고 정말 연관성이 깊은 도메인에만 연관관계를 사용해서 N+1, 무한 참조같은 소스낭비나 오류로부터 미연에 방지 2. JWT 구현 JWT Interface 를 통해서 secret key, expiration_time, Header 값을 설정해서 추후에 변경이 있을 때 손쉽게 수정, 관리할 수 있게 구현 토큰에는 id, email, username만 포함하여 유출시 위험성을 방지함 회원과 기업의 권한을 분리해서 로그인 후 토큰에 부여된 권한내에서 각 URL에 접근할 수 있도록 함 3. 좋아요 기능 게시물 postID와 일반 회원의 usersId를 필드값으로 가지는 .. 2022. 10. 7.
[Main Project] Nginx Load Balancer 설정 로드 밸런서 설정 (서버가 죽었을 때 다른 서버에서 정상 작동) event { worker_connections 1024; } http { include mime.types // redirect all traffic to Https http 요청을 https 로 redirect server { listen 80; server_name [server_ip]; return 301 https://$host$reqeust_uri; } server { listen 443 ssl http2; server_name [server_ip]; root /sites/demo; index index.html ssl_certificate /etc/nginx/ssl/self.crt ssl_certificate_key /etc/n.. 2022. 10. 3.