일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래머스 월간 코드 챌린지
- Spring Boot
- Python
- WPF
- terraform
- FastAPI
- 프로그래머스 코딩 테스트 연습
- github actions
- PostgreSQL
- 프로그래머스 코딩테스트 연습
- PostgreSQL 설치 시 에러
- heroku
- 바이오데이터 엔지니어
- 애드센스
- 프로그래머스 코딩테스트 연습문제
- Codeforces
- Firefox
- pycharm
- Word Cloud
- 디자인 패턴
- github
- 스코페2021
- 파이썬
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 클린 코드
- c#
- git
- 프로그래머스 월간 코드 챌린지 시즌1
- 브랜디
- selenium
- Today
- Total
목록전체 글 (103)
프로그래밍 연습하기
예전에 공공데이터 API를 이용하여 미세먼지 관련 정보를 받아오는 프로젝트를 만든 적이 있습니다. 그런데 2020년 1월 쯤 해서 기존 API가 폐기된다는 안내를 받았습니다. 담당자분 정보 및 연락처는 수정을 했습니다. 그래서 새로운 API를 이용해서 코드를 짰었는데, 그 코드를 오늘 다시 손보게 되었습니다. 발견했던 문제중 하나가, 제가 받아온 지역이름과 기상 데이터를 (지역이름(string), 기상 데이터(dictionary)) 이렇게 튜플로 묶어놓는 바람에 문자열로 묶을때 해당 객체가 __iter__이고 str인지 아닌지를 검사해서 각각 다른방식으로 묶는 해괴한? 함수를 만들어놨었더라구요. 그래서 'location'과 'weather data'를 키로 하는 딕셔너리로 바꾸고 그것을 이용하는 함수도 ..
Git 사용이 아직 미숙해서 gitignore파일 설정을 잘못 한다던가, 올리지 말야야 될 것을 올리는 경우가 종종 있었습니다. 앞으로도 자주 사용할 것 같아서 정리를 해보려고 합니다. git rm 파일이름 원격 저장소에 있는 파일과 로컬 저장소에 있는 파일 모두 삭제 git rm --cached 파일이름 원격 저장소에 있는 파일만 삭제 -r 옵션을 사용하고 폴더 이름을 입력하여 폴더 하위의 모든 파일을 삭제할 수 있습니다. 당연하지만 삭제 해준 후 commit, push를 해주어야 적용이 되는 것을 확인할 수 있습니다.
기존 프로젝트에서 누구나 글을 삭제할 수 있었습니다. 그래서 PostService와 PostApiController를 수정하여 현재 로그인 유저 이름을 가져오고, 해당 글을 쓴 사람과 같을 때만 삭제하도록 했습니다. 추가하면서 생각해본 점은 만약 아이디를 바꿀 수 있다면 내가 이전에 쓴 글은 어떻게 지워야 하나? 라는 생각이 문득 들었습니다. 아이디는 그대로 두고 닉네임 같은 것을 추가하여서 자유롭게 바꿀 수 있도록 하고 바뀌지 않는 값 끼리 비교를 해야하나? 아니면 유저에 작성한 글과 댓글을 추가하면서 유저가 작성한 글과 댓글만 삭제할 수 있게 한다던가? 실제 서비스 중인 어느 게시판은 상황에 따른 response를 해주고 프론트에서 그 값을 이용하여 처리하는 것으로 보입니다. 좀 더 고민해 봐야 할 ..