본문 바로가기

분류 전체보기335

[Protocol] HTTP 정리 HTTP : HyperText Transfer Protocol의 약자로, 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜 TCP/IP를 이용하는 응용 프로토콜 HTTP의 특징 client-server 구조 무상태 프로토콜(Stateless) 연결 상태를 유지하지 않는 비연결성(Connectionless) 프로토콜 HTTP 메세지 단순함. 확장 가능 무상태 프로토콜(Stateless) : 통신에 필요한 모든 상태 정보들을 서버에서 보존하지 않고 클라이언트에서 가지고 있다가 서버와 통신할 때 데이터를 실어보내는 것 [Web] Stateful / Stateless 차이 상태 프로토콜 (Stateful) : client-server 관계에서 서버가 클라이언트의 상태를 보존함을 의미 클.. 2023. 10. 16.
231016 가운데 글자 가져오기 - Level 1 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 코드 def solution(s): answer = '' s_list = list(s) if len(s)%2 == 0: answer = s_list[len(s)//2-1] answer += s_list[(len(s))//2] return answer 풀이 s를 list로 변환한다. s의 길이를 2로 나누었을 때 0이라면 짝수인 것이므로 s_list[]의 첫번째 중간 값을 가져오기 위해 s의 길이를 2로 나눈 후 -1을 해준 자릿수의 값을 가져온다. 그리고 두 번째 중간 값을 가져오는 방법은 홀수.. 2023. 10. 16.
[WIL] #5. 231009~231015 이번주 목표 달성 여부 웹개발 A to Z 응용 끝내기 → △ (진행중) 요일별 공부 내용 월 - 알고리즘 문제 - 팀 프로젝트 회의 화 - 알고리즘 문제 - 팀원 코드 이해 - 깃 & 깃허브 강의 정리 - Realtime & Firestore 차이 공부 수 - 알고리즘 문제 - JSON 공부 - HTTP 공부 목 - 알고리즘 문제 - HTTP 공부 - 자바 종합 강의 (1주차) 금 - 알고리즘 문제 - HTTP message - 자바 종합 강의 (2주차) 토 - 알고리즘 문제 일 - 알고리즘 문제 개선할 점 & 아쉬운 점 주말에 계획한 일을 제대로 하지 못한 부분이 아쉽다 변수 타입에 따른 범위를 생각하지 못하고 문제를 풀어 에러가 났었는데 앞으로 이 부분을 잊지말고 코드를 작성해야겠다. 새롭게 알게 .. 2023. 10. 15.
[TIL] #32. 231015 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 HTTP 공부 내일 목표 알고리즘 문제 자바 문법 종합 (3주차) HTTP 공부 미니 프로젝트 chapter1 정리 느낀점 '제일 작은 수 제거하기' 문제에서 copy를 하지 않고 그냥 할당을 해주게 되면 더 좋았을 것 같은데 copy를 왜 했는지 모르겠다.. 이런 부분들까지도 항상 생각하면서 문제를 풀어야겠다. 2023. 10. 15.
231015 제일 작은 수 제거하기 - Level 1 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 코드 def solution(arr): answer = [] if len(arr) == 1 : answer.append(-1) else : arr.remove(min(arr)) answer = arr.copy() return answer 풀이 arr의 길이가 1이면 -1을 .. 2023. 10. 15.
[TIL] #31. 231014 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 HTTP 공부 HTTPS 공부 자바 종합 강의 (3주차) 내일 목표 알고리즘 문제 HTTP 공부 느낀점 sort와 sorted의 차이점을 알게 되었다. 그리고 or 을 통해 조건에 따라 다른 값을 리턴할 수 있다는 것과 [-1] 이런식으로 해당 숫자를 리스트로 표현할 수 있다는 것도 알게 되었다. 파이썬으로 작성하니 코드가 더 깔끔해 보이는 것 같다. 2023. 10. 14.
231014 나누어 떨어지는 숫자 배열 - Level 1 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 입출력 설명 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니다.입출력 예#3 3, 2, 6은 10으로 나누어 떨어지지 않습니다. 나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다. 입출력 예#.. 2023. 10. 14.
[TIL] #30. 231013 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 HTTP 공부 HTTP message 자바 종합 강의 (2주차) 내일 목표알고리즘 문제HTTP 공부HTTPS 공부자바 종합 강의 (3주차) 느낀점어제 생각했던 것처럼 오늘은 파이썬을 이용해 알고리즘 문제를 풀어봤다. 솔직히 파이썬을 잘 모르는데 다른사람 코드 보니까 여러가지로 도움이 많이 될 것 같다는 생각이 들었다. 그리고 새롭게 알게 되는게 더 많으니까 재밌게 느껴진다. 그리고 확실히 파이썬이 좋긴 한 것 같다.. 어제 오늘 자바 문법 종합 강의를 들으니까 예전에 헷갈렸는데 잘 모르고 넘어갔던 것들을 이제는 확실히 알게 되어서 좋은 것 같다! 강의 내용이 생각보다 알찬 느낌이다. 강의 다 들으면 해당 강의 복습할 예정인데 2회차때는 전에 이해 못하고 넘.. 2023. 10. 13.
[HTTP] HTTP message HTTP message : 서버와 클라이언트 간 데이터가 교환되는 방식 HTTP message 유형으로는 요청(Request)과 응답(Response)가 있음. HTTP message 구성 요청 Method GET, POST, DELETE, PUT 등과 같은 HTTP 메소드 Request-URI 서버의 리소스를 식별하는 URI Protocol version HTTP 버전 Headers HTTP request 메세지에 대한 metadate를 key-value의 형태로 나타냄 클라이언트(브라우저) 타입, 클라이언트가 원하는 형식, 메세지 본문 형식, 캐시 설정 등의 내용이 포함되어 있음 Body 메세지 내용 또는 리소스 표현 응답 Protocol version HTTP 버전 Status code 요청된 리소.. 2023. 10. 13.