본문 바로가기

반응형

개발/알파벳-다시만들기

(6)
[알파벳] 뱃지 도메인 1차 리팩토링 마일스톤을 끝내며... 작업 후기를 쓰고 싶은데... 먼가 혼자 주르륵 쓰기 힘들어서 친구랑 대화하는 형식으로 한명 불러오겠습니다... 루나야 도와줘~(동물의 숲에 나오는 토끼 친구입니다...ㅎ) 루나🐰 : 뱃지 서비스가 머야? 나 : 뱃지는 학생 뱃지와 랭킹 뱃지 두가지가 있어 나 : 학생 뱃지는 동아리 친구들만 사용하고, 랭킹 뱃지는 코드포스 유저 누구나 사용할 수 있게 계획했어, 아직 누구에게만 주고 다른 사람은 막는 기능은 없지만...ㅠㅠ 루나🐰 : 그래서 뱃지 서비스는 어떻게 돌아가지..? 나 : 유저가 필요한 정보를 담아서 요청하면 뱃지 정보를 전달해줘!, e.g. GET /badge?name=mark 루나🐰 : 그게 끝이야? 나 : 맞아... 특별한 권한없이 누구나..! 사용할 수 있어(학생 뱃지는 안돼구...ㅎ)..
과거의 내가 귀여웠던 순간... 이슈 오픈을 참을 수 없는 순간1...ㅋㅋㅋ 안쓰는 코드를 왜 남겨뒀을까..?ㅋㅋㅋ ㅎㅎ... 옛날에 짰던 코드 보면서 피식할때가 종종 있어서 포스팅...ㅋㅋㅋ
뱃지 서비스 리팩토링 [2], 빈으로 등록하고 캐싱곁들이기... 사실 뱃지 서비스는 2가지가 있습니다. 바로 학생 뱃지와 코드포스 뱃지입니다. 학생 뱃지는 디비에서 코드포스 뱃지는 외부 api에서 정보를 가져옵니다. 이번 포스팅에서는 코드포스 뱃지 리팩토링을 진행하겠습니다. 1단계 리팩토링, [코드에서 의미 보여주기] 객체가 너무 많은 역할을 맡고 있는 부분을 분리해 봅시다. 또 구현 대신 의미를 보여주게 만들어봅시다. 아래는 원본 코드입니다. 더보기 package uhs.alphabet.domain.badge; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.InputStream; import jav..
뱃지 서비스 리팩토링 [1], 충격... 알파벳은 깃허브 프로필에 보여줄 수 있는 귀여운 뱃지를 서비스중입니다 프로젝트 열고 가장 충격적인 코드 중 하나가 뱃지서비스인데, 아래는 뱃지 api를 처리하는 컨트롤러 소스 원본.. (눈 건강을 위해 다 읽어보지 마세요...) 더보기 @RequestMapping(value = "/api/getSVG", method = RequestMethod.GET, produces = "image/svg+xml", params = "stuID") @ResponseBody public ResponseEntity getSVG(@RequestParam("stuID") String stuID, Model model) { List personDtos = personService.searchPerson(stuID); Strin..
재개발 계획과 진행에 대한 작은 포스팅 기존에 진행했던 내용이 거의 기억나지 않는다 어떻게 돌아가는지 파악하기 위해 테스트를 돌려보면서 코드를 파악하기 시작했다 -> 이 과정에서 작게 손대 볼 만한 내용을 모아봤다 1. 날짜 포맷팅 컴포넌트 만들기 2. 뱃지를 만들어주는 컴포넌트 만들기 3. 테스트에 네이밍하기 로컬에서 서버 구동이 안되는 문제도 해결했다 로컬 머신이 예전에 한번 포맷되면서, 깃에서 프로젝트 코드를 다시 받아왔었다 근데 로컬에만 있던 설정 파일은 복원을 못해서 서버 구동에 실패하는 상황이었다 -> 적당히 설정파일 만들어서 해결했다 3번째 이슈인 테스트에 네이밍을 하고 깃에 push를 했다 기존 프로젝트는 dev브런치에서 개발하고 main으로 pr을 보내면, ci/cd를 통해 테스트되고 merge 이후 자동으로 앱이 서버에서 구..
알파벳을 다시 만들어요 이전에 만들었던 알파벳 웹페이지를 다시 개발합니다 그동안 바쁘다고 뒷전이었는데, 매일 꾸준히 시간을 녹이기로 힘든 결정을 내렸습니다 이론적인 부분을 학습하며 개발에 녹여내고 싶다는 욕구가 커졌는데요 이때문에 재개발을 늦출 이유가 없다 생각했습니다 알파벳은 기존에 아래와 같은 기능을 서비스하고 있었습니다 1. 로그인 기능 2. 게시판 기능 3. 깃허브 프로필 뱃지 서비스 기존의 기능은 개선하고, 알림 서비스 등을 추가 할 것 같습니다 개발 과정에서 겪을 수 있는 다양한 경험들을 공유할 예정입니다(사실 이미 재개발은 시작했고, 포스팅은 딜레이가 있습니다...ㅋㅋㅋ) 오랜만에 코드 열어보고 너무 멍판이라 당황했는데요, 면접들어가기 전에 긴장을 푸는 것 처럼 고사성어 외치고 갑시다..! 유비무환!

반응형