Computer기본지식
-
객체지향의 사실과 오해 - Chapter3, Chapter4Computer기본지식/객체지향의 사실과 오해 2021. 7. 15. 16:46
이번은 객체지향의 사실과 오해 스터디 2번 째 날이다. Chapter3, 4는 조금 어려운 내용으로 구성되있어 생각보다 읽는데 어려움을 겪었다. 특히 Chapter4는 단어들이 어려워 이해하는데 시간이 조금 많이 걸렸다. 한 번 정리해보도록 하겠다. Chapter 3. 타입과 추상화 1. 추상화 "어떤 세부 사항, 구조를 명확하게 이해하기위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로 복잡도 극복" 추상화의 방법 : 공통점을 취하고 차이점을 버리는 일반화. 불필요한 부분을 제거. 그렇다면 왜 추상화와 객체가 관련있을까? 이러한 추상화를 통해 객체를 구현하기 때문이다. 어떻게 구현을 할까? 개념(공통점을 묶기위한 그릇)에 따라서 분류(여러 그룹으로 나눔)하고 인스턴스(그룹의 일원)를 생성한다. - ..
-
HTTP 상태코드(1xx, 2xx, 3xx, 4xx, 5xx, PRG)Computer기본지식/Http지식 2021. 7. 14. 12:07
일단 이건 HTTP통신을 할 경우 우리가 서버로부터 받을 수 있는 상태코드이다. 이 코드를 읽고 무엇이 잘못되었는지 바로 확인할 수 있으면 문제를 쉽게 고칠 수 있다. 일단 제일 앞 자리 숫자가 상태코드에서는 가장 큰 의미를 지니고 뒤에 숫자를 몰라도 문제를 알 수 있다. 1XX (Informational) : 요청이 수신되어 처리 중인 상태 2XX (Successful) : 요청 정상 처리 상태 3XX (Redirection) : 요청을 완료하려면 추가 행동이 필요한 상태 4XX (Client Error) : 클라이언트 요청 오류로 서버가 요청을 받아서 수행할 수 없는 상태 5XX (Server Error) : 서버 오류로 서버가 정상 요청을 처리하지 못하는 상태 우리가 가장 흔히 볼 수 있는 상태코드..
-
HTTP의 메소드Computer기본지식/Http지식 2021. 7. 13. 11:32
이번 포스팅은 HTTP의 메소드(GET, POST, PUT, DELETE, PATCH)에 관련된 내용을 포스팅하려고 한다. 메소드를 잘 쓰는게 진짜 중요하다고 생각한다. 나도 코드를 짤 때 보면 GET과 POST가 많이 헷갈리고 어떤 상황에 메소드를 쓰고 어떻게 API를 전달하는지 궁금하여 공부를 시작했다. 나의 생각을 정리해보겠다. 일단 처음으로 메소드에 대해서 알아보자. 우리는 URI로 서버에 접근한다. 그럼 메소드를 사용하기 전에 URI를 어떻게 설계하는게 좋을지 고민해보는게 좋다. URI의 설계방식은 "리소스"를 중심으로 해야한다. 예를 들어 회원 등록(/member-create), 회원 조회(/member-search)등으로 설계한다면 리소스가 중심이 되지 않는다. member라는 리소스로 회원..
-
HTTP구조 및 네트워크Computer기본지식/Http지식 2021. 7. 12. 18:29
이번에는 HTTP(HyperText Transfer Protocol)에 대해서 글을 포스팅해볼려고 한다. 물론 HTTP에 대한 기본지식이 없어도 코드를 짜고 하는데에는 큰 문제가 되지 않는다고 생각한다. 그러나 어느정도 실력있는 개발자가 되었을 때 이러한 기본지식 없이는 더 성장하기 어렵겠다 싶어서 HTTP에 대해 깊이 공부해볼려고 한다. 처음으로 HTTP도 프로토콜이다. 우리가 흔히 알고있는 TCP/IP, UDP와 동일한 것이다. 근데 왜 TCP/IP가 아닌 HTTP를 사용하는 것일까? 이제부터 차근차근 알아보자. 일단 TCP, IP, UDP에 대해서 간략하게 알아보고 가자. 첫 번째로 IP(Internet Protocol)이다. 우리가 서버에게 뭔가 요청을 할 경우 수 많은 노드를 거쳐야 된다. 그래..