본문 바로가기

오늘 공부 스케줄 끄적끄적..

2024-09-06 갓생 살기 3일차

1. 프론트엔드 Cs 개념 공부 

주소창에 URL 을 입력하면..

도메인 네임을 DNS 서버에서 검색 > IP주소를 찾아 내어 사용자가 입력한 URL 정보와 함께 전달. 

HTTP 프로토콜을 사용하여 요청 메시지를 생성 후 TCP/IP 프로토콜을 사용하여 서버로 전달. 

response 메시지를 생성하여 브라우저에 데이터 전송 브라우저가 파싱 후 화면에 렌더링

=> 네트워크 지식이랑 같이 공부하면 좀 더 이해하기 편리한 것 같다. 

 

2.네트워크 공부 

TDP UDP 의 세그먼트는 

header(source port, destination port, other header fields..)와 data로 이루어져 있음.

멀티플렉싱은 여러 소켓으로 부터 들어온 데이터를 하나로 만들어주는거 

디멀티플렉싱은 받은 세그먼트를 알맞은 소켓으로 전달해주는거. 

TCP 의 경우 디멀티플렉싱 할 때 source ip, source port, dest ip, dest port) 활용

UDP 의 경우는 dest ip, desp port 만 활용해서 어떤 소켓으로 올릴지 정함.

 

UDP 의 기능을 더 찾아보자면 

1. 멀티플렉싱

2. 디멀티 플렉싱

3. 에러 체킹 ( 전송 도중에 에러가 있는지 여부를 판다하고 에러가 있으면 drop)

 

3. 자바 기초 공부

형변환 

- 묵시적 ( 작은 메모리에서 큰메모리 ) 형변환

- 명시적 ( 큰 메모리에서 작은메모리) 형변환 

 

4. 자료구조 

링크드리스트 : 데이터와 포인터(다음 데이터 주소) 로 이루어 짐. 

장 : 미리 데이터 공간을 할당하지않아도 됨

단: 접근 속도가 느림

 

5. 알고리즘

삽입 정렬

import java.util.ArrayList;
import java.util.Collections;

public class InsertionSort {
    public ArrayList<Integer> sort(ArrayList<Integer> dataList) {
        for (int index = 0; index < dataList.size() - 1; index++) {
            for (int index2 = index + 1; index2 > 0; index2--) {
                if (dataList.get(index2) < dataList.get(index2 - 1)) {
                    Collections.swap(dataList, index2, index2 - 1);
                } else {
                    break;
                }
            }
        }
        return dataList;
    }
}

 

 

 

 

 

 

참고 

https://github.com/Esoolgnah/Frontend-Interview-Questions?tab=readme-ov-file