개발일지?/내배캠 67

WIL 15주차 - 내배캠

한주를 생각해 보니 반성할게 참 많고 고민도 많았던 주차였던 거 같다. 목표를 세울 땐 호기롭고 이루고 나서보면 뿌듯한데... 열정? 목표? 이런 게 많이 소실된 거 같다....ㅠㅠ 항상 처음 같은 마음이면 좋을 텐데 시간이 지날수록(불과 4개월이었지만) 지쳐가는 마음이 있다...ㅠ wil이 일기가 될 줄은 생각도 못했네..ㅎㅎㅎㅎ 개발자의 꿈을 꾼게 돈인가 흥미인가...? 행복인가?라는 생각을 한다....ㅎㅎㅎㅎㅎ 결론이 났는가? 에 대해서 대답은 모른다이다. 계속 고민하고 생각한다 고민만 한다 한들 이게 답이나 올리가 없는데 말이지 다 알면서 고민을 하는 나는 또 도르마무이다....ㅎ 아프면서 했던 생각은 돈이 있다고 행복하진 않다였는데 어느 정도 있어야 행복이 있다는 게 결론이다 다시 정리해 보면 ..

캠프 15주 3일차 TIL : serializer custom, serializers.%Field(source="모델명.필드명")

필요한 데이터를 뽑기 위해서 사용 중인 serializer를 수정해 줬다. 커스텀은 항상 재밌고 눈에 보이는 결과가 있어서 작업할 때 재밌다. 오늘 커스텀한 부분은 마이페이지에서 로그인한 유저가 작성한 게시글 댓글 북마크 부분이었다 커스텀 한 이유는 필요한 필드값들을 갖고 오기 위해서였다. 처음에는 이렇게 작성일(created_at), 수정일(updated_at), 활성상태(db_status), 게시글(article), 북마크 id값(id) 작성자(user) 정도만 출력이 됐다. 그래서 postman에서 데이터를 보면 아래와 같이 나오고 프론트 부분에서도 확인하면 이렇게만 보였다... 이것도 해당영역을 클릭하면 북마크 한 게시물로 이동한다. 근데 내가 뭐가 좋아서 북마크 했는지 알 수가 없다. 그래서 필..

WIL 14주차 - 내배캠

- 다음 주 목표 세우기 목표한 부분은 꼭 해내기! 팀원들 코드리뷰하면서 공부하기 꼭. 점심운동 꼭 나가기 아픈 만큼 성장할 테니 주저앉지 말기 - 이번주 목표 달성 여부 나약해진 마음 다잡고 새로운 팀원들과 최종프로젝트 잘 준비하기 운동 열심히 하고 체력 기르자! 코드리뷰에 대한 부분을 확실하게 말하고 작업한다.(팀원들에게 말하고 진행한다.) 목표가 다양하면 다양하게 성장할 줄 알았는데 지킬 것만 딱딱! 이게 좋다.

캠프 13주 5일차 TIL : get_or_create() 메소드

get_or_create() 메소드는 Django에서 제공하는 기능 중 하나로, 주어진 조건에 맞는 instance를 조회하거나 조건에 맞을 때 새로운 instance를 생성하여 리턴하는 메소드이다. get_or_create() 메소드는 두 개의 반환값을 갖습니다. 첫 번째는 주어진 조건에 맞는 instance이며, 두 번째 반환값은 instance를 생성한 여부를 나타내며, boolean 형태로 리턴된. 예를 들어서 하나의 모델이 있을 경우를 가정했을 때 class Article(models.Model): title = models.CharField(max_length=100) user = models.CharField(max_length=50) published_date = models.DateTim..

WIL 13주차 - 내배캠

- 다음 주 목표 세우기 나약해진 마음 다잡고 새로운 팀원들과 최종프로젝트 잘 준비하기 운동 열심히 하고 체력 기르자! 코드리뷰에 대한 부분을 확실하게 말하고 작업한다.(팀원들에게 말하고 진행한다.) 목표가 다양하면 다양하게 성장할 줄 알았는데 지킬 것만 딱딱! 이게 좋다. - 이번주 목표 달성 여부 나약해진 마음 다잡고 새로운 팀원들과 최종프로젝트 잘 준비하기 운동 열심히 하고 체력 기르자! 부족한 부분을 계속해서 체크하는 하루하루를 보내자! 메모하는 습관들이자. 다양한 코드리뷰해 보기 : 한정적으로 리뷰했다.... 다음 주엔 기준을 정하고 진행해야겠다.

캠프 13주4일차 TIL : api db연결?

오늘 작업한 부분을 기록하기 위한 til이다. 프론트로 외부? api에서 데이터를 받아 -> 백엔드 api에서 해당 데이터를 검색하고 해당데이터에서 필요한 도로명 주소와 지번주소를 x좌표 위도와 y좌표 경도를 db에 저장하는 과정을 진행했다. window.onload = function () { document.getElementById("address_kakao").addEventListener("click", function () { //주소입력칸을 클릭하면 //카카오 지도 발생 new daum.Postcode({ oncomplete: function (data) { //선택시 입력값 세팅 // 데이터 전송을 위한 변수 선언 const postData = { address_kakao: data.add..

캠프 13주 3일차 TIL : UnicodeDecodeError

오늘 만난 에러는 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 401: invalid start byte라는 에러였다 에러메시지는 파일을 "utf-8"인코딩으로 읽을 경우에 파일이 다른 바이트인코딩인 경우 발생하는 에러라고 한다. 여기서는 "0x89"라고 한다. 내 코드는 첫 작성은 항상 지난 프로젝트때했던 코드를 가져와서 이번프로젝트에 맞게 항상 수정한다 그래서 저 오류를 만난 코드는 def put(self, request, article_id): article = get_object_or_404(Article, id=article_id) serializer = ArticleCreateSerializer(article, da..

캠프 13주 1일차 TIL : Common Model 사용기

전 프로젝트때 계속사용하는 코드는 공통모델 만들어서 상속받아사용 하는 부분을 작업해 놓고 프로젝트를 시작했다. class CommonModel(models.Model): db_status_choice = [ (1, 'active'), (2, 'delete'), ] created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) db_status = models.PositiveIntegerField( choices=db_status_choice, default=1) created_at, updated_at, db_status 이3가지 필드를 미리생성해 두고 각각의 모델마다 상속받아서 사용한..

WIL 12주차 - 내배캠

- 다음 주 목표 세우기 나약해진 마음 다잡고 새로운 팀원들과 최종프로젝트 잘 준비하기 운동 열심히 하고 체력 기르자! 부족한 부분을 계속해서 체크하는 하루하루를 보내자! 메모하는 습관들이자. 다양한 코드리뷰해 보기 - 이번주 목표 달성 여부 새로운 주에는 지난주에 못한 부분 추가로 알아두기 취침 전 공부시작 전 꼭 기도로 시작하고 끝내기 중요! 비타민 잘 챙겨 먹기 항상 있지만 운동 열심히 하기 배포 꼭 해보기 지난주 아쉬운 점 생각해 보고 새로운 주에는 새 마음으로 계획 세우기!

캠프 12주 4일차 TIL : Image Sprite

Image Sprite를 알게 된 건 작년 12월쯤이었는데 오늘 장난으로 게더타운에서 카트 만들기 하다가 얘는 어떻게 방향을 감지하지? 싶어서 소스를 하나씩 뜯다가 Image Sprite를 사용했구나 싶어서 하나씩 뜯기 시작했다 그동안 혼자 장난으로 차를 만들면서 그냥 2개다 같은 이미지 넣으면 되던데? 싶어서 했던 부분을 활용했다. 스프라이트시트가 있어서 여기에 Sprite Image를 넣어주면 가능했다 확인한 좌표? 라해야할까 pixel값으론 30px정도였다. 추가로 기본이미지는 노말에 넣어주면 차에서 내렸을 때 보이는 이미지가 출력된다. 아! Image Sprite는 여러 개의 이미지를 관리하지 않고 하나의 이미지에 특정위치를 지정해 주고 css에서 불러올 수 있는 기능?이다. 예를 들어서 네이버 ..