분류 전체보기 (24) 썸네일형 리스트형 [BE-기술] Spring Data JPA의 DB 초기화 안녕하세요 NOT-ERROR팀 백엔드 개발자이자 PM 강시혁(제임스)입니다.😎 서론 최근 우리 팀은 구현 단계에 돌입했습니다. 이에 따라 백엔드 팀도 도메인 별로 역할을 나누어 기능을 구현하고 있죠. 하지만 점점 도메인 수가 증가하면서 테스트에 어려움을 겪고 있습니다. 가령 포스트맨으로 직접 데이터를 넣으며 테스트를 하려고 해 해도 시간이 오래 걸리죠. 물론 가장 좋은 방법은 테스트 코드를 작성하는 것입니다. 하지만 우리 팀은 아직 테스트 코드를 작성하는 것이 미숙합니다. 그래서 오늘 해결책이 될 수 있는 방법을 소개하려고 합니다. 제시하는 방법은 프로그램을 시작할 때 DB에 초기 데이터를 자동으로 저장시키는 방법입니다. 이제 자세하게 알아보도록 하겠습니다. 초기 데이터 저장 목표 : 프로그램 실행 시 .. [BE-기술] RestController와 Controller 안녕하세요 NOT-ERROR팀의 백엔드 개발자 홍민정입니다. 🫧 🙏🏻 @Controller와 @RestController의 차이점은 HTTP Response Body가 생성되는 방식 (1) @Controller는 View가 반환됨 (2) @RestController는 객체를 반환하고 객체 데이터는 JSON 또는 XML로 HTTP 응답에 작성됨 🔺 @Controller - Client 요청으로부터 View를 반환 - Controller는 ViewResolver 설정에 맞는 View를 반환 ① Controller로 View 반환하기 ② Controller로 Data 반환하기 - RESTful 웹 서비스를 구현하기 위하여 Spring MVC의 컨트롤러에서 데이터를 반환하기 위해 @ResponseBody 사용 .. [회고] 험난했던 'SPRINT 1'을 마치고 안녕하세요 NOT-ERROR팀 백엔드 개발자이자 PM 강시혁(제임스)입니다.😎 서론 프로젝트가 본격적으로 시작했던, 첫 번째 스프린트가 끝났습니다. 아마 짧았던 일정과 주말로 인해 진행이 쉽지 않았을 것입니다. 저 또한 이러한 방식을 처음 도전하다보니 많은 어려움을 느꼈습니다.😥그리고 팀과 일정 등에 대해서 부족한 점도 여러 보였습니다. 따라서 PM인 저는 좋은 결과물과 팀의 발전을 위해서 회고하는 시간이 필요하다고 생각했습니다. 1) SPRINT 1 일정 2) SPRINT 1 결과 22.09.16 ~ 22.09.27 마감기한 내에 역할 수행 실패 (원래 목표는 '26일까지' 이었으나, 이루지 못했습니다.) 총 44개 이슈 중 35개 성공(프론트 7개 미완료, 백엔드 2개 미완료) 이유를 분석하자면, (.. [기획] 맞춤형 채식 쇼핑몰 프로젝트 IT서비스 기획 과정 정리 안녕하세요 NOT-ERROR-064팀의 백엔드 개발자이자 前서비스기획자 황윤준입니다. 저희는 코드스테이츠 백엔드, 프론트엔드 수강생이 모여 현재 맞춤형 채식 쇼핑몰 프로젝트를 진행하고 있습니다. 저희 팀은 기획-개발 설계 과정을 거쳐 실제 구현 과정으로 들어와있는 상태인데요, 정말 어느 과정이든 쉽지 않은 것 같습니다. (팀원들 진짜 고생 많이 하고 있어요…..) 이번에는 조금 늦었지만, 저희 팀이 진행한 IT기획 전반에 대한 과정을 담고 어떤 기획물이 탄생하게 되었는지 남겨보도록 하겠습니다. What to do? 일단 기획을 하기 위해선 기획의 재료인 ‘아이디어(Idea)’가 필요합니다. 기획은 영어로 Planning이나 Design이라고 하는데, 아이디어를 계획(Planning)하고 디자인(Desig.. [FE-기술] Using fontawesome with React 1. 환경설정 "@fortawesome/fontawesome-svg-core" "@fortawesome/free-solid-svg-icons" "@fortawesome/react-fontawesome" 2. 아이콘 넣기 아이콘 이름의 중간에 있는 -를 삭제하고 이름 전체를 카멜케이스로 변경(아이콘은 solid만 무료) e.g. fa-coffee => faCoffee, import ReactDOM from 'react-dom' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faCoffee } from '@fortawesome/free-solid-svg-icons' 3. 아이콘에 스타일 추가하는 방법 컴포넌트 안에(inli.. [BE-기술] 걱정말아요. <Spring REST Docs> 자동화 별거 아닙니다..😂 안녕하세요 NOT-ERROR-064팀 백엔드 개발자 강시혁(제임스)입니다.😎 서론 오늘부로 다들 슬슬 구현을 시작했을 것입니다. 저와 백엔드 팀도 마찬가지고요.ㅎㅎ 하지만 그렇게 기다리고 기다리던 코드 구현인데, 막상 시작하려 하니 막막하신 분들도 있을 것입니다. 아마 그 이유 중에는 Spring Rest Docs를 사용해서 API 문서를 만들어야 하기 때문도 있을 것입니다. 저 또한 Spring REST Docs 기술을 적용할 때 어려웠던 부분들이 있었습니다. 가령 Test 방식으로 API 문서를 자동화해야 하는데 어디서부터 어디까지 구현을 해야 할지 감이 잡히지 않았습니다. 또한 프런트엔드 팀에게 문서를 빠르게 전달해야 하는데 테스트 코드 작성이 어려웠을 것입니다. 그래서 오늘 제가 그 방법에 대해서.. [ Team 공통] git 운영체제별 개행문자 통일하기 안녕하세요. 홍성권입니다. 🤗오늘은 저번부터 포스팅하려고 했던 개행문자에 대해 정보를 드리려 합니다. 어제도 저희 commit 과정 같이 지켜보는데 james nano편집기 끝 문장마다 ^m이라는 글자가 생겨 당황했었잖아요?? 이는 운영체제마다 사용하는 개행문자가 다르기 때문에 일어나는 문제입니다. mac, unix에서는 LF(Line Feed, \n, 커서 위치를 맨 앞으로 이동)로 windows에서는 CR(Carriage-Return, \r, 현재 위치에서 다음 라인으로 이동)과 LF를 같이 사용한다고 해요. 이렇게 차이가 있다보니 서로 파일을 주고 받을 때 어제와 같은 상황이 일어난 것입니다. 구체적으로 windows에서 전달받은 파일을, mac이나 unix에서 열어볼 때 LF만을 개행문자로 보기 .. [FE-기술] atomic design system 보호되어 있는 글입니다. [공통] Jira Issue & Commit 안녕하세요 NOT-ERROR팀의 백엔드 개발자 홍민정입니다. 🫧 🔎 Jira 이슈 할당 시 작업 및 커밋 방법 - 해당 포스팅은 CLI 기준입니다 ! - GUI를 사용하는 경우 커밋 제목에 "이슈번호 / 해당 코드 (아래 참고) : 해당 이슈" 로 적어주세요 💡공통작업 ▪️ URL : https://github.com/codestates-seb/seb39_main_056 - seb39_main_056에서 브랜치만 변경되며 작업이 진행됩니다. - 이슈를 진행중으로 바꾸면 각 이슈에 맞는 새로운 브랜치가 생성됩니다. git clone git@github.com:codestates-seb/seb39_main_056.git ▪️ 템플릿 설정 - 터미널에서 ~/seb39_main_056 경로에 해당 코드 입력 g.. [BE-기술] 백엔드 개발자의 필수 과제, '순환 참조(Circular Reference)' 문제 해결 안녕하세요 NOT-ERROR-064팀 백엔드 개발자 강시혁(제임스)입니다.😎 서론 어제 '백기선 개발자님'의 Youtube 라이브 방송을 보게 되었습니다. 방송은 신입 또는 취업을 준비하는 개발자들의 프로젝트를 '리팩토링' 하는 내용이었습니다. 많은 프로젝트들이 방송에 나왔는데요. 출연한 프로젝트들의 공통점은 대부분 클래스 순환 참조 문제에 대한 지적을 받은 것입니다. 초보 개발자들이 대부분 빈(Bean)들 간의 의존성을 무시해서 발생하게 된 문제였습니다. 만약 순환 참조를 고려하지 않는다면, 추후 서비스 런칭 후 문제가 발생할 수 있다고 합니다. 저 또한 순환 참조란 용어가 굉장히 생소했습니다. 최근에 백엔드 개발자들과 협업하며, 많은 도메인을 개발하고 있기 때문에, 순환참조 문제에 대해서 제대로 알아.. 이전 1 2 3 다음