코린코딩일지 184

TODO 0901

- 이력서 수정 - 포트폴리오 수정 - 자기소개서 수정 - 벼락치기 - 회의 - 서비스 레이어 공부 - 기업 과제 1 배포 - 50문답 진짜 뜬금없는데 어쩌다 비트연산이란 걸 듣게 됨. 캠퍼 중에 진짜 코드가 깔끔한 분이 있는데 그 분 80줄짜리가 1줄이 됐다며 충격을 먹더니 비트연산에 대해 얘기하는데 너무 신기해서 적어봄 2 * (2**2) =>8 2 8 결론 : A 0 3 ^ 1 =>2 3 ^ 3 ^ 3 =>3 1 ^ 3 ^1 =>3 .. ^ 연산자는 ..뭐지..?

STUDY/Python 2022.09.01

원티드 프리온보딩 백엔드 코스 합류

8.29(화) - 9.30(금) 5주 원티드 프리온보딩 백엔드 코스 4차 기업에서는 주는 코딩테스트 또는 과제를 풀어보면서 취준을 해보자! 라는 스파르타 내일배움캠프에서의 팀원 제안으로 마음이 맞는 캠퍼 몇을 모아 총 다섯이서 팀을 이루게 되었습니다. 이력서, 포폴, cs준비를 하면서 코드 작성의 감이 떨어지는 것도 방지할 겸 처음으로 다른 팀원과 팀플을 하게 되어 재밌을 것 같네요!

ABOUT ME 2022.08.26

트랜잭션 transaction & ACID

트랜잭션 사람이 주관적으로 하나의 작업으로 지정한 sql의 묶음이자 작업 수행의 논리적 단위. 혹은 sql을 이용해 데이터베이스에 접근하고 상태를 변화시키기 위해서 수행하는 작업의 단위. 혹은 쪼갤 수 없는 업무 처리의 최소 단위라고도 합니다. 단위가 헷갈려서 적어보게 되었습니다. 예로 들면, A은행 → B은행으로 돈을 보내기 위해 출금하고 송금한다고 가정하면, A은행에서 돈이 출금하고 나서 B은행으로 송금하려고 하는데 갑자기 시스템이 멈추면!! 돈은 출금되었지만 송금되지 않고 증발하게 되는 대참사가 발생합니다. 트랜잭션은 이러한 상황이 일어나지 않도록 보장해주는 가장 기본적인 방법으로 출금 작업과 송금 작업을 사람이 주관적으로 하나의 작업으로 지정한 최소의 단위를 트랜잭션이라고 합니다. 데이터의 유효성..

STUDY/Python 2022.08.25

스파르타 코딩클럽 내일배움캠프 4개월의 여정이 끝났습니다!

앞으로 취업이 되기 전까지 취업설명회를 듣고 포트폴리오와 이력서를 작성할 예정입니다 스파르타 부트캠프 참여가 확정됐을 때 캠프 기간이 끝나는 날에 맞춰 가족들과 여행을 계획했었는데 후회중.. 할게 너무 많아서 갔다와서가 두려습니다. 수료식도 있고 포폴 특강도 있고 이력서 특강도 있고 취업설명회도 있고 알아보니 원티드 프리온보딩 과정이 있어서 그것도 벼락치기일테지만 참여해야 하고 최종 프로젝트 수정도 해야하고 최종프로젝트의 경우 백엔드 기능보다 프론트엔드와 배포쪽을 많이 해서 TIL도 밀렸는데 해당 기능에 대해 정리도 하고 캠프 기간보다 더 할게 많을 것 같네요😂 살면서 성취감을 느낀 경험이 드문데 정말 좋은 기회로 합류하게 되어 공부에 대한 재미도 느끼고 성취감도 느끼고 캠퍼, 매니저님, 튜터님들 좋은 ..

ABOUT ME 2022.08.18

Team Project | 🌲 KPT | iPark 최종발표

👋 포스팅 내용 : 배포주소 | Github 주소 | 아키텍쳐 | KPT | 피드백 | 개선사항 | 팀 프로젝트 회고 ✨ https://www.ilovepark.net ✨ Github https://github.com/2JYK/iPark_django_backend https://github.com/2JYK/iPark_frontend KEEP (유지하고 싶은 부분) 기획 기능명세서 + 피그마 + ERD + 컨벤션 등 기획에 맞춰 구현한 후 보완점 및 추가점을 찾아 반영하는 부분 코드 컨벤션 진행 및 문서화 변수네이밍, 들여쓰기, 태그, 주석을 작성하여 가독성 향상 기본 구현 완성 후 추가 기능 구현 필요한 최소 기능을 목표치로 잡아서 구현 구현된 부분에 대한 리팩토링 진행 테스트 코드 작성을 통해 완성도 ..

PROJECTS 2022.08.17

CS간단정리 50문답(41~52)

41. Django는 어떤 종류의 데이터베이스를 사용합니까? Flask와의 차이는 무엇입니까? 42. Django에서 제공하는 sqlite는 어떤 장단점이 있습니까? 43. AWS를 통해 배포할 경우, sqlite를 사용하지 않는 이유는 무엇입니까? 44. Django settings에서 DB 스택을 변경하는 방법은 무엇입니까? 45. Django 프로젝트를 배포할 때, 노출되어서는 안되는 값은 어떤 것이 있습니까? 46. Django 프로젝트를 배포할 때, 시크릿키를 노출하지 않는 방법에 대해서 설명하시오 47. Django 프로젝트 진행 시 발생하는 CORS 오류를 처리하는 방법에 대해서 설명하시오 48. Django 프로젝트를 배포할 때 Allow Host에 * 가 들어가면 안되는 이유는? 49. ..

STUDY/Python 2022.07.27

CS간단정리 50문답(31-40)

31. DRF Serializer는 무엇이며, 어떤 기능을 수행합니까? 32. JSON 형식으로 데이터를 받고, Serializer를 통해서 JSON형식으로 데이터를 반환하는 이유는 무엇인가요? 33. Serializer를 통해서 특정 모델에 존재하지 않지만, 관계 있는 테이블의 필드 레코드를 반환하는 방법에 대해서 설명하시오 34. Serializer를 통해서 역참조 하는 방법에 대해서 설명하시오 35. DRF Q기능을 통해서 쿼리하는 것은 어떤 장점이 있습니까? 36. Serializer에서 어떻게 객체를 validate하게 됩니까? 37. Serializer에서 Custom Validation을 하는 이유는 무엇입니까? 38. Serializer에서 create, update 함수는 어떤 기능을 수..

STUDY/Python 2022.07.26

Array vs Linked List

Array 크기가 정해진 데이터의 공간으로 한 번 정해지면 후에 바꿀 수 없음 원소의 순서는 0부터 시작하고 이를 index 라고 부름 원소에 즉시 접근할 수 있다 . array[0] 상수 시간 O(1) 내에 접근 할 수 있음을 뜻한다. 원소를 중간에 삽입/삭제를 하려면 모든 원소를 다 옮겨야 함. 최악의 경우 끝에서 끝으로 삽입/삭제시 배열의 길이 N 만큼 옮기기에 O(N)의 시간복잡도를 가짐 원소를 새로 추가하려면 새로운 메모리 공간을 할당해야 하기에 비효율적인 자료구조 데이터에 접근하는 경우가 빈번하다면 Array ! 밑의 경우 array[9](="8")에서 array[4](="3")이동은 O(5)의 시간복잡도를 가짐 Linked List 리스트와 혼용되는 단어 크기가 정해지지 않은 데이터의 공간으..

STUDY/Python 2022.07.20
반응형