전체 글
-
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)이다. 우리가 서버에게 뭔가 요청을 할 경우 수 많은 노드를 거쳐야 된다. 그래..
-
Spring(4) - 의존 관계 주입, DI(Dependency Injection)Back-end/Spring 2021. 7. 11. 22:13
오늘은 DI에 대해서 포스팅하겠다. DI란 개념이 진짜 처음에는 와닿지 않았다. 어떻게 컨테이너가 주입을 해줄까? 그리고 왜 DI를 사용할까라는 생각이 계속 들었다. 그렇게 계속 Spring을 사용하여 코드를 짜니 이해가 됬다. DI에 대한 나의 생각을 정리해보겠다. 일단 DI(Dependency Injection)은 뭘까? 바로 우리가 @ApplicationContext로 컨테이너를 생성하고 @Component로 Bean을 등록하여 @Autowired를 통해 의존 관계를 주입시키는 것이다. 처음에 이해가 안 될 것이다. 아래의 그림을 참고하자. 위의 그림과 같이 Bean을 등록하면 DI 컨테이너가 Bean들을 관리한다. 그럼 어떻게 Bean을 이용해서 주입할까? 일단 쉽게 생각해서 Service나 Re..