분류 전체보기
-
2022.07.07 사이드 프로젝트(ChargerPin) 검색 기능 구현Side Project 2022. 7. 7. 23:58
사이드 프로젝트(ChargerPin project) 프로젝트 진행 중입니다. 구현할 기능들 회원가입/로그인 (제작 완료) 전기차 충전소 검색 전기차 충전소 조회 전기차 충전소 즐겨찾기 즐겨찾기 조회 즐겨찾기 삭제 전기차 충전소 상세조회 오늘 구현한 기능 사이드 프로젝트(ChargerPin)에서 중요한 기능이었던 회원가입은 지난번에 제작하였고, 지난번에 전기차 충전소 조회 기능을 구현하였고, 오늘은 전기차 충전소 조회를 이제 검색어를 적용하여 검색할 수 있는 기능을 구현하였습니다. api request body { "keyword": "용산역 아이파크" } api response body { "response": { "header": { "resultCode": "00", "resultMsg": "NORM..
-
2022.07.06 Spring Mock 사용해보기Spring Boot 2022. 7. 6. 21:41
오늘은 Spring Mock을 사용해보았습니다. Mock을 사용하면 좋은 점 Mock을 사용하면 그냥 Controller에 테스트를 하는 것보다 의존성이 단절시킬 수 있어서 쉽게 테스트할 수 있습니다. (참고: https://elevatingcodingclub.tistory.com/61) 저도 오늘 처음 Mock을 사용해서 사실 저 좋은 점을 실제로 체감하지는 못했습니다... Mock 적용 테스트 제가 Spring으로 전에 제작해본 todoList api를 Mock으로 테스트 해보았습니다. @WebMvcTest(TodoController.class) class TodoControllerTest { @Autowired MockMvc mvc; @MockBean TodoService service; priva..
-
2022.07.05 사이드 프로젝트에 OpenApi 연결Side Project 2022. 7. 5. 18:51
사이드 프로젝트(ChargerPin project) 프로젝트 진행 중입니다. 구현할 기능들 회원가입/로그인 (제작 완료) 전기차 충전소 검색 (충전소 위치로 검색 기능 완료) 전기차 충전소 조회 전기차 충전소 즐겨찾기 즐겨찾기 조회 즐겨찾기 삭제 전기차 충전소 상세조회 오늘 구현한 기능 오늘은 전기차 충전소를 위치로 검색하는 기능을 구현하였습니다. Spring으로 다른 Api에 요청해보는 게 처음이어서 여러 자료를 찾고 그 자료에 있는 방식 중에 지금 제게 맞는 방식으로 조금씩 변경하여 구현하였습니다. (RestTemplate 방식) 다른 방식도 있었지만 RestTemplate가 제일 나아 보였습니다. 그리고 OpenApi의 서비스 키에 특수문자가 포함되어있는데 URIComponentsBuilder에서 ..
-
2022.06.29 사이드 프로젝트 제작Side Project 2022. 6. 29. 21:00
사이드 프로젝트(ChargerPin project) 프로젝트 진행 중입니다. 구현할 기능들 회원가입/로그인 (제작 완료) 전기차 충전소 검색 전기차 충전소 조회 전기차 충전소 즐겨찾기 즐겨찾기 조회 즐겨찾기 삭제 전기차 충전소 상세조회 오늘 구현한 기능 오늘은 회원가입/로그인을 구현하였습니다. 회원가입은 지난번에 프로젝트를 진행하면서 구현하고 테스트까지 해놓았지만, 로그인은 구현하지 않아서 오늘 로그인 기능을 구현하였습니다. 회원가입은 DB에 연동하고 DB에 테스트할게 여러 가지 있었지만, 로그인은 유저 DB에 있는 데이터와 요청하며 넘어온 데이터를 비교만 하면 돼서 생각보다 쉽게 구현하였습니다. 다음 구현할 기능 다음으로는 전기차 충전소 검색 기능을 구현하려고 합니다. 전기차 충전소를 검색하는 방법은 ..
-
django프로젝트 생성 및 세팅하기Python 2022. 4. 8. 20:57
오늘은 django로 API를 제작해보았습니다. 오늘은 제가 공부한 내용을 글로 남기겠습니다. 파이참으로 django 프로젝트 생성하기 파일에서 새 프로젝트를 누르고 프로젝트 위치를 정하고, 가상 환경을 설정하였습니다. djangorestframework 설치 pip 명령어를 통해 djangorestframework를 설치하였습니다. pip install djangorestframework 설치가 되면 프로젝트의 settings.py 파일에 추가해줘야 합니다. # settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', ..
-
Git branch 나누고 합치기Git 2022. 4. 6. 10:35
오늘은 git branch를 나누고 합쳐보겠습니다. branch 란? 여러 개발자들이 함께 협업을 하게 되면 같은 소스코드 위에서 한 사람은 새로운 기능을 개발하기도 하고, 한 사람은 버그 수정을 하기도 한다. 이런 상황에서 여러 개발자들이 동시에 한 소스코드나 레포지토리에서 여러 작업을 할 수 있게 하는 기능이 Git의 branch입니다. branch 덕분에 하나의 프로젝트를 여러 갈래로 나누어서 개발, 수정 등의 관리를 할 수 있습니다. branch 나누기 1. 나의 현재 branch 확인하기 나의 프로젝트가 있는 경로에서 터미널에 git branch 를 입력하면 브랜치들이 나옵니다. 2. branch 생성하기 터미널에 git branch 브랜치이름 를 입력하면 입력한 브랜치 이름을 가진 브랜치가 생..
-
개발 블로그 개설기일상 2022. 4. 5. 18:32
언젠가 개발 블로그를 개설하여 다른 개발하시는 분들에게 도움이 되고 싶다는 생각을 하곤 했었는데, 드디어 개발 블로그를 개설하였습니다. 그래서 이번 글은 제가 개발 블로그를 개설하기까지의 고민 과정입니다! 개발 블로그를 어디에 개설할지... 일단 블로그를 개설한다는 생각을 하고, 어디에 개설해야 할지 고민하였습니다. 후보로는 Velog, Tistory, 네이버 블로그, github.io 가 있었습니다. 저는 딱 한 번에 고르기 어려워서 이 플랫폼들의 장단점을 생각해보았습니다. Velog 장점: 개설이 쉽고 간단함, 깔끔함, 마크다운으로 글 작성 가능 단점: 개인적으로 커스텀할 수 없음, 통계 보기가 어려움 Tistory 장점: 개인적인 커스텀이 쉬움, 자료가 많음, 여러 플러그인이 많음, 통계보기가 쉬움..