[프로그래머스/JAVA] Level 2, 다리를 지나는 트럭
개발/DS&Algorithms
/ 2022. 11. 11.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 [프로그래머스의 다리를 지나는 트럭] 문제를 포스팅하겠습니다. 분류는 스택가 큐에 해당하는데요. 코딩 테스트에 빈번하게 출현하는 문제 중 하나입니다. 비슷하게 프린터, 박스 포장 등에 문제도 있습니다. 따라서 자주 마주치는 문제이죠. 하지만 마주칠 때마다 어렵게만 느껴집니다. (Level 2) 다리를 지나는 트럭 1) Problem 요약 : 여러 대의 트럭들이 무게와 트럭 허용 길이가 정해진 다리를 모두 지나는 데 걸리는 시간을 구하시오. 예시 다리가 허용하는 길이는 2, 무게는 10입니다. 이때 무게가 각각 7, 4, 5, 6인 4대의 트럭이 있습니다. 모든 트럭이 다리를 지나가려면 8초가 걸립니다. (1) 다리에 아무 트럭도 없기 때문에 첫 번째 트..
[Spring MVC] DTO 분석, DTO를 Service 계층에서 처리해도 될까?
개발/Spring&JPA
/ 2022. 11. 1.
서론 안녕하세요😎 백엔드 개발자 제임스입니다 :) 최근 한 커뮤니티에 질문이 올라왔습니다. 이 질문은 DTO와 관련된 내용이었습니다. 이전에 이와 관련해서 고민한 적이 있어서인지 질문에 관심이 갔습니다. 초기에 코드를 작성할 때마다, Controller(API 계층)에서 DTO를 처리하는 것이 클린 한 코드를 작성하는데 방해가 된다고 생각했습니다. 그러면서 'DTO를 Service 계층으로 바로 보내면 안될까?' 라고 고민했습니다. 뿐만 아니라 여러 문제도 겪게 되었습니다. 그래서 [채식이들] 프로젝트에서는 DTO를 Service 계층에서 처리하도록 적용했습니다. 결과적으로는 큰 문제는 없었을 뿐만 아니라, 걱정했던 문제들을 해결했습니다. 그러던 어느날 위 이미지에서 언급된 질문을 보게 되었습니다. 그리..
[프로그래머스/JAVA] Level 1, 완주하지 못한 선수 (42576)
개발/DS&Algorithms
/ 2022. 10. 17.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 프로젝트가 끝나고, 오랜만에 문제 풀이 글을 올립니다. 이번은 백준이 아닌, 프로그래머스를 도전하게 되었는데요. 어느정도에 난이도일지 몰라서 Level1부터 시작하고 있습니다. 하지만 오랜만이여서 그런지 쉽지 않네요 😂꾸준함에 중요성을 뼈저리게 느끼게 되었습니다. (Level1 / 42576) 완주하지 못한 선수 1) Problem 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요..
[회고] 프로젝트 마무리 : [채식이들] v.1.2.0 배포
글쓰기/회고
/ 2022. 10. 13.
* 전체를 읽는데, 예상 소요 시간 : 15 ~ 20분 글이 다소 길 수 있습니다. 정독과 피드백 그리고 좋아요는 큰 힘입니다.😉 천천히 읽어주세요~! 안녕하세요 NOT-ERROR팀 백엔드 개발자이자 PM 강시혁(제임스)입니다.😎 22년 10월 12일부로 프로젝트를 마치게 되었습니다. 낫 에러팀은 [채식이들] 쇼핑몰을 성공적으로 배포했습니다. 주어진 기간에 비해 높은 목표 설정으로 인해서, 프로젝트 내내 걱정과 불안이 함께 했던 것 같습니다. 그럼에도 목표한 수준의 결과물을 완성했다는 것이 여전히 믿기지 않습니다. 저에겐 가장 의미 있던 프로젝트였습니다. 그 이유 중 (1) 첫 번째는 [고객이 겪는 문제를 해결하기 위해 노력]했다는 점입니다. 특히 오늘 코드스테이츠 데모데이를 통해서 크게 느끼게 되었습니..
[HTTP] 상태코드 401(Unauthorized)과 403(Forbidden) 차이
개발/CS
/ 2022. 10. 8.
안녕하세요 백엔드 개발자 제임스입니다. 😎 서론최근 프로젝트를 진행하면서 Security 기술을 다루게 되었습니다. 그러다 보니 상태 코드 401 에러와 403 에러를 자주 접하게 되었습니다. 둘 다 인증/인가와 관련된 상태 코드입니다. 하지만 이 두 상태 코드의 차이를 명확하게 모른 상태입니다. 따라서 자주 혼동하게 되는데요. 그래서 오늘 이 둘의 차이를 정리하려고 합니다. 401과 403의 의미1) HTTP 상태코드 401이란?401 상태코드의 메시지는 Unauthorized입니다. 우리는 Authorized라 하면은 인가/권한이라고 알고 있습니다. 하지만 401에서는 의미상 '비인증'을 의미한다고 할 수 있습니다. 즉, mdn web docs 문서에 따르면 클라이언트는 요청한 응답을 받기 위해 반..
[아키텍처] 실제로 겪게 된 순환 참조 문제
개발/Programming
/ 2022. 10. 3.
안녕하세요 백엔드 개발자 제임스입니다. 😎 서론지난 시간 순환 참조에 대해서 설명한 적이 있습니다. 그리고 이번에 구현을 하면서 실제로 순한 참조 문제를 겪게 되었는데요.이에 어떻게 해결했는지 간단하게 공유하려고 합니다. 설명을 보기 전에 순환 참조에 대해서 잘 모르겠다면, 아래 링크를 참고해주세요.https://not-error-064.tistory.com/6?category=1049614 [BE-기술] 백엔드 개발자의 필수 과제, '순환 참조(Circular Reference)' 문제 해결안녕하세요 NOT-ERROR-064팀 백엔드 개발자 강시혁(제임스)입니다.😎 서론 어제 '백기선 개발자님'의 Youtube 라이브 방송을 보게 되었습니다. 방송은 신입 또는 취업을 준비하는 개발자들의 프로젝no..