전체 글(206)
-
[Outsourcing] 5분 기록 테이블
프로젝트가 시작되고 Github 의 'issue' 를 활용해 기능 구현에 대한 기록을 하기로 했지만 해당 게시물에 좀 더 간략하게 어떤 기능을 구현해야 하는지 기록하기 위해 '5분 기록 테이블' 을 작성해보려 한다. 테이블은 어떤 기능을 추가해야 하는지(했는지)와 관련 이슈를 확인할 수 있는 링크 정보를 담고 있다.기능 : 작업한 '기능' 에 대한 정보를 작성기록 : 어떤한 작업을 했는지 간단한 내용을 작성분류 : 구현, 트러블 슈팅 등 작업의 목적을 작성날짜 : 작업 날짜 작성이슈 : 팀 프로젝트(in Github Organization)에 작성한 'issue' 링크를 작성기능기록분류날짜이슈주문 생성사용자가 선택한 가게의 메뉴 정보를 통해 주문을 생성하는 기능 구현기능 구현2024.11.04#30주문내..
2024.11.04 -
[일정 관리 앱] 피드백 반영(2)
해당 프로젝트에 LoggingFilter 를 구현해 두었지만 이를 제대로 사용하지 못하고 있다는 피드백을 받아 해당 필터를 수정해 보았다. 기존에는 요청 URL 과 요청이 수행되고 나서 완료 메시지만을 로그로 남겼다면 수정을 통해 요청 정보(Request Header, Parameter, Body)와 응답 정보(HttpStatus, Response Body)를 로그로 남겨보았다. 0. 요청/응답 정보에 대한 로그를 Filter 에서 남긴 이유 처음에는 "그냥 적절한 곳에 로그를 남기면 되지 않을까?" 라는 생각만 있었지만 LoggingFilter 를 수정해보면서 "요청을 가장 먼저 마주하는 곳과 응답을 가장 마지막에 마주하는 곳이 Filter(프로젝트에서는 LoggingFilter)이니 여기서 로깅을 하..
2024.10.29 -
[일정 관리 앱] 피드백 반영(1)
과제 제출후 받은 피드백 내용들을 프로젝트에 반영하며 기록을 남겨본다. 1. 명확한 클래스 네이밍 이 부분은 인지하고 있었으나 섬세함이 부족해 피드백을 통해 수정을 권유받았다. 과제 요구사항 중 'Open API' 사용을 반영하기 위해 사용한 RestTemplate 객체를 빈으로 등록하기 위해 Config 클래스에 RestTemplate 객체를 생성하는 메서드를 구현해 놓았다. 하지만 이는 Config 라는 클래스의 이름만으로 어떤 '구성' 을 위한 코드가 클래스에 작성되어 있을지 알기 어렵다. 그래서 아래와 같이 Config 라는 기존의 클래스명을 RestTemplateConfig 로 변경해 RestTemplate 구성과 관련된 내용이 해당 클래스에 있음을 '명시적' 으로 알 수 있도록 수정하였다.@C..
2024.10.28 -
[뉴스피드] 팀 프로젝트 회고
이미 한 번 발표전 개인적으로 회고를 진행했지만 캠프쪽에서 제시한 'KPT 회고 방법론' 을 적용해 이번 프로젝트(NewsFeed)의 개인 회고 기록을 남겨보려 한다. 1. Keep '팀원과의 소통' 을 유지해보려 한다. 이전에도 '기획' 의 중요성을 기록할 때 '기획' 이 없을 때 생기는 문제가 있어 '기획' 의 필요성을 느꼈다 했는데, '기획' 만으로 해결되지 않을 수 있다는 것을 알게 되니 더욱더 '팀원과의 소통' 이 중요하다는 것을 알게 되었다. '기획' 이 있음에도 이걸 이해는 방식은 사람마다 모두 다르기에 이를 맞추려면 '소통' 이 필요하다. 그렇기에 두려워하지 말고 팀원과의 지속적인 소통을 하려는 자세를 유지해보려 한다. 2. Problem2-1. 프로젝트 간 느낀 문제점 아무리 협업이 처..
2024.10.24 -
[뉴스피드] 와이어 프레임의 중요성
프로젝트 발제 이후 팀원들과 회의를 통해 팀 노션을 작성하고 프로젝트에 사용할 API 명세서 및 ERD 를 작성했다. 하지만 '와이어 프레임' 의 경우 모두 "작업을 하다보면 나오겠지" 라는 말을 하며 작성을 하지않고 주말에 각자 맡은 파트를 구현했다. 하지만 나의 경우 막상 구현을 하려니 고민되는 사항이 너무 많았는데, 그 원인은 바로 '기획' 의 부재였다. 그렇다 과제로 요구사항이 주어졌으나 이를 따로 정리하지 않았고 또한 와이어 프레임을 작성하지 않았기에 팀원간 공통적으로 정해진 것이 없어 구현에 애를 먹은 것이었다. 곧장 손으로 와이어 프레임을 그려보고 이를 토대로 오늘 아침회의에 팀원들에게 의견을 제시했다. 급하게 작성한 터라 조잡하긴 했지만 팀원들에게 필요성을 느낀 이유를 담아 이야기했더니 고..
2024.10.21 -
[SQL] 모든 조합 만들기 - CROSS JOIN
SQL 문제를 풀던 도중 두 테이블의 각 컬럼 값으로 만들 수 있는 모든 조합이 필요한 경우가 있었다. 해당 문제를 CROSS JOIN 을 활용해 해결하게 되면서 이렇게 기록하게 되었다. 1. 기본 문법SELECT a.columName(s), b.columnName(s)FROM tableA AS a CROSS JOIN tableB AS b 게시글 제목이나 위에 작성한 내용만 보면 "조합을 어떻게 만든다는 거지?" 라는 생각이 든다. 정확하게 말하면 두 테이블 A, B 가 있다고 했을 때 A 의 각 행(레코드)에 B 의 각 행(레코드)를 모두 JOIN 하는 것이다. 그 후 SELECT 문에 작성한 내용을 통해 원하는 컬럼들을 결과 테이블에 추가해 반환하게 된다. 한 마디로 두 테이블의 각 행(레코드)으로..
2024.10.17