데일리루틴 21

TIL 0909 장고 심화 개인과제 트러블슈팅

글조회=글수정=글삭제 uri가 같다. 이들은 ~pk/로 끝난다. postman에서 글조회의 uri를 복붙해 delete메소드로 실행하니 views.py에 쓴 대로 되지 않고 글조회 했을 때와 같은 결과가 떴다. views.py에 적은 대로라면 status 204가 떠야 하는데 status 200이 떴다.글조회 할 때는 pk 뒤에 슬래시가 없어도 status 200이 떴다.   강의화면을 켜고 한줄한줄 비교해보니 마지막 슬래시 유무의 차이만 있었다. 슬래시를 추가하니 기대한 화면이 떴다. get 메소드에서는 슬래시가 없어도 제대로 작동하면서 delete 메소드에서는 슬래시가 없으면 오류가 나는 이유를 알고 싶다...

데일리루틴 2024.09.10

TIL 0807 기술면접 문제 & 튜터님 피드백

1. 배열/연결리스트 차이 삽입/삭제 틀림. 배열 삽입/삭제 시간이 더 오래걸림. 배열이 o(n), 연결리스트가 o(1) 2. sql / nosql 차이 틀린 건 아니지만 내용 부족 nosql이라고 다 비구조적인 건 아님 >유연한 구조 nosql 동적데이터 말고 다른 단어로 쓰기 3. 서브쿼리 / 조인 차이 ... 4. tcp / udp 차이 틀린 건 아니지만 내용 부족 연결성 비연결성, 속도, 용도, 신뢰성 5. 상속 부모-자식클래스 관계가 어떻게 생기게 되는지를. 효율보다 코드재사용성이라고 표현하도록 전체적으로 답변느낌이 모르는 건 아닌데 용어정리가 안돼있는 느낌... 답변을 길게 풀기보다는 핵심키워드로 묶어서 설명하도록 연습하기. 두괄식으로 해야 틀린 키워드가 나오지 않는다. 모르는 문제 나왔을 때..

데일리루틴 2024.08.07

TIL 0729 CS 3of5 네트워크

클라이언트와 서버- 클라이언트 : 네트워크에 서비스를 요청하는 쪽- 서버 : 서비스를 요청받고 제공해주는 쪽  ㅇ 배달앱으로 주문을 한다면 핸드폰이 클라이언트, 배달앱 회사가 서버이다.ㅇ 게임프로그램을 pc에 다운받는다면 pc가 클라이언트, 게임회사가 서버이다. 서버는 실물컴퓨터이다. 한 대일 수도 있고 여러 대일 수도 있다. 서버의 종류- 웹 서버 : 웹브라우저에서 요청한 웹페이지를 제공하는 서버. (Apache, GWS 등)- 데이터베이스 서버 : 데이터베이스만을 위한 서버. (MySQL, Oracle DB 등)- 애플리케이션 서버 : 웹서버와 데이터베이스서버 사이의 미들웨어. http를 통해 실질적으로 사용자들에게 서비스를 제공함.- 클라우드 서버 : 실사용자가 원격으로 사용할 수 있는 서버 (구글..

데일리루틴 2024.07.30

TIL 0726 CS 2of5 소프트웨어설계

자료구조를 선형구조와 비선형구조(자료들의 관계가 1:n)로 나눠서 보겠다 선형구조의 대표예 : 배열, 리스트, 스택, 큐- 배열 : 메모리상의 연속된 공간에다 데이터를 저장시키는 방식이다- 리스트 : 메모리상의 임의의 위치에 첫번째 데이터를 저장하고 두번째 데이터는 첫번째 데이터 뒤에, 세번째 데이터는 두번째 데이터 뒤에 위치하게 저장시키는 방식이다.- 스택 : 나중에 들어온 자료가 먼저 나감(=먼저 들어온 자료가 나중에 나감). DFS에 스택이 쓰인다.- 큐 : 먼저 들어온 자료가 먼저 나감. BFS에 스택이 쓰인다. 티켓팅 대기 시스템, 작업스케줄링에 쓰인다. 비선형구조의 대표예 : 그래프, 트리- 그래프 : 그래프에서 알맹이를 노드, 연결선을 간선이라고 한다.- 트리 : 트리는 그래프의 일종이다. ..

데일리루틴 2024.07.26

TIL 0724 배열, 연결된 리스트, 파이썬 리스트

파이썬의 리스트 != 배열(array)파이썬의 리스트 != 연결된 리스트(linked list) 배열에는 동일한 자료형끼리만 담을 수 있다. 따라서 각 원소가 차지하는 메모리의 크기도 같다. 연결된 리스트는 각 원소가 다음 원소의 위치정보를 가지고 있다. 배열, 연결된 리스트의 원소 추가,삭제,수정의 시간복잡도는 모두 O(n)이다. 파이썬의 리스트는 배열, 연결된 리스트와 같지 않다. 그러나 그들의 성질 중 일부를 가지고 있다.파이썬의 리스트는 서로 다른 자료형을 담을 수 있다. 파이썬의 리스트는 다이나믹 리스트에 해당한다.

데일리루틴 2024.07.24

TIL 0723 프로그래머스 명예의 전당(1) 파이썬

문제 :가장 높은 점수나 가장 낮은 점수를 찾는 게 아니라 k번째에 걸치는 점수를 찾는 거여서 처음에는 리스트명[k] 와 같이 인덱스를 이용해야 하나 생각했다. 코드 : 코드설명은 사진 아래에line2: 결과를 저장할 리스트 : answer=[ ]line3: 주어진 score의 각 요소를 담아 정렬해서 결과리스트로 보낼 리스트 : temp=[ ] line5: score의 각 원소에 대해line6: temp에 score의 원소를 차례대로 저장한다.line7: temp를 오름차순으로 정렬한다. 숫자가 큰 순으로 k개까지 남겨두기 : temp가 k개를 넘겼을 때 가장 작은 수(오름차순 정렬에서 첫번째 원소)를 없앤다.모든 원소가 들어올 때마다 '정렬하고 k개까지 남겨두기'를 한다. 오름차순 정렬된 상태에서 원..

데일리루틴 2024.07.23

TIL 0718 프로그래머스 소수 만들기 파이썬

for문이 여럿이고 그 안에 변수를 어떻게 배치하는지가 중요했던 문제였다.오늘 코드카타 공유 시간에 팀원에게 배운 itertools 라이브러리를 적용했다. 약수의 개수를 사용해야 한다는 점에서 비슷한 문제인 '최대공약수/최소공배수 구하기' 문제는 쉽게 풀었는데, '소수 만들기' 문제는 약수가 생길 때마다 카운트를 올릴 리스트의 위치를 정하는 게 어려웠다. 가장 가까운 for문 안, 그 다음 가까운 for문 안, 모든 for문 밖 전부 배치해 print(yaksu)를 하며 답을 찾아갔다. answer변수는 for문 밖에 있어야 한다는 걸 아는데 yaksu변수 때문에 답이 나오지 않자 for문 안에도 넣어보고 역시 아닌 걸 알았다.itertools.combinations(변수명, n) : 리스트형 변수에서 ..

데일리루틴 2024.07.18

TIL 0715 프로그래머스 JadenCase 문자열 만들기

코드실행 단계의 테스트에서는 모두 정답이 나오고 제출후채점에서는 44점이 나온다검색하지 않고는 아직 어느 부분 때문에 오답이 나오는지 찾지 못했다 for문 안쪽 내용 설명 :if : s_split의 각 원소에 대해 그것의 첫 글자가 isalpha()를 통과하면 첫 글자를 대문자처리 + 나머지부분 소문자처리 + 다음 단어와의 간격을 위해 공백 추가else : s_split의 각 원소의 첫 글자가 isalpha()를 통과하지 못한 경우. 첫 글자 그대로 추가 + 뒷부분 if문 내용과 동일 11번 줄for문 안에서 모든 회차에 대해 마지막에 공백 1글자를 추가했으므로 문제에서 요구하는 리턴문자열의 형식보다 공백 1글자가 더 있다. rstrip을 이용해 오른쪽끝 공백을 제거하고 반환한다.

데일리루틴 2024.07.15