back

-
HTTP (HyperText Transfer Protocol) 1. - http (1.1): 1997년, 가장 많이 사용되고 중요한 버전 - http (3): 진행중(2023.3기준), tcp대신에 udp사용, 성능 개선 - 크롬 브라우저 실행 후 f12클릭, 예시로 hello 검색 > 우측 개발자 창에서 Network > name 우클릭 하고 protocol 클릭하면 h2/h3-29 등의 정보를 볼수가 있는데, h는 http의 약자 (즉, 이미 구글에서는 http3을 사용하고 있다는 것) 2. - 비즈니스 로직이나 데이터 같은것은 서버에, ui와 사용성을 클라이언트에 >> 이렇게 하면 클라이언트와 서버가 독자적으로 진화 가능하다. - ex: 회사의 비즈니스가 잘되어 트래픽이 폭주하면 백엔드는 클라이언트..
http (2) - HTTP 기본HTTP (HyperText Transfer Protocol) 1. - http (1.1): 1997년, 가장 많이 사용되고 중요한 버전 - http (3): 진행중(2023.3기준), tcp대신에 udp사용, 성능 개선 - 크롬 브라우저 실행 후 f12클릭, 예시로 hello 검색 > 우측 개발자 창에서 Network > name 우클릭 하고 protocol 클릭하면 h2/h3-29 등의 정보를 볼수가 있는데, h는 http의 약자 (즉, 이미 구글에서는 http3을 사용하고 있다는 것) 2. - 비즈니스 로직이나 데이터 같은것은 서버에, ui와 사용성을 클라이언트에 >> 이렇게 하면 클라이언트와 서버가 독자적으로 진화 가능하다. - ex: 회사의 비즈니스가 잘되어 트래픽이 폭주하면 백엔드는 클라이언트..
2023.03.08 -
1. IP(인터넷 프로토콜) - 지정한 ip 주소에 데이터를 전달하며, 패킷이라는 통신단위로 데이터 전달 - ip패킷에는 출발지, 목적지 ip주소가 필요함 ip프로토콜의 한계 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 - 패킷이 중간에 사라지거나(패킷 소실) 여러개 보냈을 때 순서대로 도착하지 않을 수도 있음(패킷 전달 순서 문제 발생) 프로그램 구분 - 같은 ip를 어플리케이션 여러개가 사용하면 구분 힘듬 2. TCP / UDP tcp(전송 제어 프로토콜) - 연결지향(연결 됐는지 확인 후 작업, tcp 3way handshake(가상 연결)), 데이터 전달 보증, 순서 보장 - 신뢰성 있고 대부분이 tcp 사용 - 데이터 전달 보증은 클라이언트에서 서버로 데이터를..
http (1) - 인터넷 네트워크 / URL / 웹브라우저 요청 흐름1. IP(인터넷 프로토콜) - 지정한 ip 주소에 데이터를 전달하며, 패킷이라는 통신단위로 데이터 전달 - ip패킷에는 출발지, 목적지 ip주소가 필요함 ip프로토콜의 한계 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 - 패킷이 중간에 사라지거나(패킷 소실) 여러개 보냈을 때 순서대로 도착하지 않을 수도 있음(패킷 전달 순서 문제 발생) 프로그램 구분 - 같은 ip를 어플리케이션 여러개가 사용하면 구분 힘듬 2. TCP / UDP tcp(전송 제어 프로토콜) - 연결지향(연결 됐는지 확인 후 작업, tcp 3way handshake(가상 연결)), 데이터 전달 보증, 순서 보장 - 신뢰성 있고 대부분이 tcp 사용 - 데이터 전달 보증은 클라이언트에서 서버로 데이터를..
2023.03.07 -
실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해 스프링을 학습하고 사용을 하는데, 스프링이란? java 백엔드 개발에 있어서 떼어놓을 수 없는 프레임워크이며, 정의는 아래와 같다. >> 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크 기업에서 운영하는 웹 서비스에는 비즈니스 로직이라는것이 있는데, 이 때 비즈니스 로직은 기업이 제공하는 서비스를 코드로 구현한 것으로 사용자의 요구사항을 해결하기 위한 실질적인 코드를 뜻한다. 스프링 이전에는 비즈니스 로직을 구현하기 위해 기술 자체에 대해 추가적으로 학습해야 했는데, 이는 비즈니스 로직 구현 기술이 복잡하고 어려웠기 때문이다. 하지만, 스프링을 사용하면 방법이 상대적으로 덜 복잡해지는데,..
스프링 - 백엔드 개발 입문 1실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해 스프링을 학습하고 사용을 하는데, 스프링이란? java 백엔드 개발에 있어서 떼어놓을 수 없는 프레임워크이며, 정의는 아래와 같다. >> 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크 기업에서 운영하는 웹 서비스에는 비즈니스 로직이라는것이 있는데, 이 때 비즈니스 로직은 기업이 제공하는 서비스를 코드로 구현한 것으로 사용자의 요구사항을 해결하기 위한 실질적인 코드를 뜻한다. 스프링 이전에는 비즈니스 로직을 구현하기 위해 기술 자체에 대해 추가적으로 학습해야 했는데, 이는 비즈니스 로직 구현 기술이 복잡하고 어려웠기 때문이다. 하지만, 스프링을 사용하면 방법이 상대적으로 덜 복잡해지는데,..
2023.02.01