본문 바로가기

내일배움캠프 스프링3기24

2024-01-16 TIL 12.객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발의 패러다임 중 하나로, 현실 세계의 개념을 프로그래밍에 도입하여 소프트웨어를 모듈화하고 추상화하는 방법 1.객체(Object) 2,클래스(Class) 3.캡슐화(Encapsulation) 4.상속 (Inheritance) 5.다형성 (Polymorphism) 모듈화와 재사용성,유연성과 확작성, 코드 가독성, 테스트 용이성 등의 이점을 가짐 --------------------------------------------------------------------------------------------------------------------.. 2024. 1. 16.
2024-01-15 TIL 10. http, https 차이점에 대해 설명해주세요 HTTP (Hypertext Transfer Protocol): 1. HTTP는 웹 상에서 데이터를 주고받기 위한 프로토콜입니다. 주로 웹 브라우저와 웹 서버 간에 데이터를 전송하는 데 사용. 2. HTTP는 기본적으로 텍스트 기반의 프로토콜이며, 보안 기능을 제공하지 않음. 3. 데이터 전송 시 평문 텍스트로 전송되기 때문에, 도청이나 데이터 변조와 같은 보안 문제가 발생할 수 있음 HTTPS (Hypertext Transfer Protocol Secure): 1. HTTPS는 HTTP의 보안 버전으로, SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화하는 .. 2024. 1. 15.
2024-01-11 TIL 9. TCP/UDP에 대해서 설명해주세요. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 네트워크 통신을 위한 프로토콜 TCP (Transmission Control Protocol): 1. 신뢰성 있는 연결 지향 프로토콜: TCP는 연결을 설정하고, 데이터 전송 후에 연결을 해제하는 신뢰성 있는 프로토콜 2. 3-way Handshaking: TCP 연결 설정에는 3-way Handshaking이 사용됨. 클라이언트가 서버에 연결을 요청하고, 서버가 수락하며 연결을 설정하는 과정 3. 신뢰성 있는 데이터 전송: 데이터 전송 시, 데이터의 정확성과 순서를 보장하며 오류가 발생할 경우 재전송을 통해 복구함. 4. 흐름 제어와 혼잡 제어:.. 2024. 1. 11.
2024-01-10 TIL 7. 브라우저의 작동방식에 대해서 설명해주세요. URL 해석 및 DNS 조회: 사용자가 주소 표시줄에 URL을 입력하면, 브라우저는 해당 URL을 해석하고 호스트명을 추출함. 호스트명을 기반으로 DNS(Domain Name System) 서버에 호스트명에 대한 IP 주소를 조회함. 서버와의 TCP 연결: 브라우저는 얻어진 IP 주소를 사용하여 웹 서버에 TCP/IP 연결을 시도함. HTTP 요청: 브라우저는 서버에 HTTP 요청을 보냄 이 요청에는 사용자가 요청한 자원(HTML 문서, 이미지, 스크립트 등)과 추가 정보(쿠키, 사용자 에이전트 정보 등)가 포함됨. 서버 응답: 서버는 브라우저의 요청을 받고, 해당하는 자원을 포함한 HTTP 응답을 생성함. 응답에는 상태 코드(성공, 리다이렉션, 오류 등).. 2024. 1. 10.