본문 바로가기

전체 글

(115)
[프로그래머스] 실무와 가까워지는 Node.js 백엔드 개발 1주차 프로그래머스라고 하면 코딩 테스트 공부를 하는 곳으로 많이 알고 있다. 강의도 한다는 사실을 얼마전에 알아 회사에서 지원해주는 복지로 강의를 신청했다. 퇴근하고 들을 수 있도록 8시 30분에 시작되고, 10시정도 1시간~ 1시간 30분정도 수업을 진행하였다. 이 강의를 신청한 이유는 Typescript에 대한 이해도를 높이기 위해서이다. 프로젝트를 하면서는 제이쿼리와 java7이하의 기능들만 쓰는 일들만 있지만 갑자기 신기술을 도입할 이유가 있으면 제대로 사용하고 싶은 마음이 있었다. 첫 수업은 코딩 보다는 아이스 브레이킹 (긴장감을 풀어주는 시간 ) 을 가졌다. 수업은 시작에는 Http 관련하여 Get, Post, Put 같은 기본적인 내용을 알려주시고 node.js 생태계 관련하여도 설명해주었다. n..
[멋쟁이 사자처럼] 5주차 후기 5주차가 되어 모든 일정이 끝났다. 처음시작할때보다 많이 사람들이 이탈되었다. 번아웃이나 퇴근 후, 시간이 넉넉치 않은 분들 다양하였다. 그래도 우리 조는 많이 결과물들을 만들어줘서 다행이라고 생각했다. 1. 조회성 API 2주차때와는 다르게 JPQL 보다는 Querydsl를 사용하여 자바에서 SQL을 사용하듯 직관적으로 만들었습니다. 2. Swagger 문서화 회사에서도 API를 문서화 하기 위해 restDocs 보다는 Swagger을 많이 사용하는 편이다. 그런데 액추에이터랑은 같이 사용해본적이 없어 swagger를 설정하는데 애가 많이 먹었다. EndpointHandlerMapping을 추가로 만들어 설정을 추가 하였고, application.yml에도 anti_pattern을 추가하였다. 3. 인..
[멋쟁이 사자처럼] 4주차 코드리뷰 4주차부터는 web 페이지가 아닌 API를 구현을 했다. 1. API 요청 API를 호출을 할때 평소에는 RestTemplate를 이용하여 많이 사용해봤다. 스프링에서 기본적으로 제공하는 것이고 방법도 쉽고 익숙한것이기 때문이다. 하지만, Header 부터해서 httpEntity 까지 소스 코드가 너무 많이 들어간다는 단점이 있다. 더 좋은 방법으로 FeignClient 을 사용하였다. gradle에 openfeign을 추가하여 사용하였으며, 구현했던 방식은 밑에와 같았다. inerface 위에 url 및 configuration을 넣어주고 파라미터는 @RequestHeader나 @SpringQueryMap 등으로 데이터를 넣을 수 있다. 하지만 여기서도 리뷰로 알려주신 부분이 있다. @SpringQue..
제로베이스 스쿨 백엔드 부트캠프 2달 후기 "Java에 대한 고찰" 제로베이스 스쿨로 공부를 하게 된지 2달이 지났다. 후기라기 보다는 회고록 형식으로 써보려고 한다. Java라는 언어를 다시 배우기 시작하였을 때 느꼈던것이 정말 새로웠다. 어? 내가 하던 코드에 문제가 있었네? 내가 진짜 잘 하고 있었던걸까? 라는 생각을 하게 되었다. 학원 수업과 다르게 모든 교육이 Zoom, Slack을 잘 활용한 교육이다 보니 내 옆사람이 나보다 잘하는데 나는 뭐한거지? 라는 생각보다는 내 페이스대로 공부를 하면 되겠다라는 생각을 하게 되었다. 어태껏 List를 사용할때, ArrayList, LinkedList, Vector를 사용하는 것을 생각할 때, 일단 아무거나 넣고 결과물에 이상이 없으면 그대로 사용을 하였다. 마치, 게임에서 운으로 때려 맞추듯이 ..
번아웃 벗어나기 이번주에는 번아웃이 왔다. 솔직히 3일정도 겪어서 번아웃인지는 모르겠다. 6시에 일어나 출근 준비를 하고, 하루종일 컴퓨터 앞에 있었다. 회사에서도 컴퓨터 앞에서 일을 하고, 퇴근 하면서 알고리즘강의 및 백엔드과정을 보는 것이 일상이 되었다. 집에 도착해서는 밥을 먹고 바로 숙제를 했다. 갑자기 초록색으로 변한 부분이 그 상태였다. 이게 2달이 지나니 점점 지치게 되고 맥북도 에어 제품이라 인텔리제이를 돌리기에는 버거워 보였다. 점점 힘이 빠지고, 술을 먹으면 지금 진도를 나갈 수 없으니 맥주도 입에도 안댔다. 주말이면 꼭 여자친구랑 점심과 저녁을 먹는다. 여자친구분은 내가 많이 힘들어하는 것같다고 힘들면 그만 두고 천천히 실력을 쌓으라고 말을 헀다. 나를 많이 걱정해주는게 너무 고마웠다. 코로나 전에 ..
[멋쟁이사자처럼] 코드리뷰 3주차 더 좋은 코드를 만들기 위해 잠도 줄여가며 여기에 투자를 하였다. 이번에도 받은 리뷰에 대해 정리해 보는 시간을 가져볼려고 한다. 1. 역할 분리 Item이라는 class에 파싱이 편하여서 ItemDtDto를 만드는 것을 만들어서 받은 리뷰이다. 솔직히 어떻게 수정을 해야 하는지 고민을 진짜 많이 했다. 화요일마다 강사님의 모범답안을 보던중 해결을 이렇게 풀어봤다. 바로 static를 사용하는 것이다. 내가 진행중인 환경에서는 static을 그렇게 좋아 하지않아 거의 무조건 객체생성 후 하는 것이 일반적이였다. ItemDtDto안에 넣고 Item을 파라미터로 받아 생성하는 식으로 변경을 하였다. 또한, this.itemId = item.getId() 방식에서 builder 패턴으로 변경하여 더 명확하게 ..
[멋쟁이사자처럼] 코드리뷰 2주차 1주차는 긴장을 풀기위한 시간이였고 2주차부터 본격적으로 시작되었다. 점수에 따라 면접기회를 준다는데 개인적으로 면접 보다는 다들 어떻게 요즘 개발하는지에 대해 궁금증이 더 커 신청한것도 있어 평소에 하듯 코드를 작성했다. 그 중 리뷰 받은 거은 어떤 것이고 어떻게 해결하였는지 정리하는 시간을 가져 보았다. 1. pull Request 실수 알고 봤더니 급한 나머지 처음에 pull Request한것을 Merge 후 새로운걸을 올렸어야 했는데, Request를 다시 올려 모든 코드를 다시 리뷰 받았다. 잊지 말아야겠다 ㅠㅠ 2. MVC 파라미터값 체크 평소에 MVC 패턴에서 유효값을 체크할 때, @Valid와 여기서도 유효성 검사가 힘든것은 validate를 만들어 사용했다. 근데 내가 하는 로직에는 문제..
공부를 계속 해야 하는 이유 초등학교 6년 - 중학교 3년 - 고등학교 3년 도합 12년 뿐만 아니라 대학교 진학을 하게 되면 2~4년은 추가 된다. 이렇게까지 공부를 했는데 또, 공부를 해야 한다? 요즘은 취업 후, 제대로 된 공부가 시작된다는 말이 있다. 왜 그런걸까? 1. 학교에서 배운 내용이 실무에서 원하는 것과 달라서 대리 - "영어나 제2외국어 할 줄 아는 거 있나?" 사원 - "없습니다.." 대리 - "그럼 자격증은?" 사원 - "컴활 2급 자격증 있습니다." 대리 - "컴퓨터.. 활용... 능력.. 잘 살아왔네.." tvN 드라마 미생의 한 장면이다. 대부분의 직장이 그런듯이 학교에서 무엇을 했는지 보다는 외부 경험을 물어보는 것이 대다수이다. 내가 다니는 직장도 학교에서 배운대로 이중 for문, System 함수를 ..