본문 바로가기

분류 전체보기30

[Stateful vs Stateless] feat. TCP, UDP, HTTP 순서1. Stateful (상태유지)2. Stateful 예시 & 문제점3. Stateless (무상태)4. Stateless 예시 & 문제점5. 정리 ✅ Stateful(상태유지)- 서버가 클라이언트의 상태를 보존하는 방식- 일반적으로 브라우저의 쿠키나 서버의 세션 메모리에 저장됨 ✅ Stateful 통신 예시 - TCP의 3-way handshaking1. 클라이언트가 서버에 SYN을 전송하고, SYN_SENT 상태가 됨2. 서버는 SYN을 요청받고, 클라이언트에게 SYN/ACK를 전송하고, SYN_RECEIVED 상태가 됨3. 클라이언트는 SYN/ACK를 받아 ESTABLISHED 상태가 되고,    서버에게 ACK를 전송하고, 서버도 ESTABLISHED 상태가 됨4. 세션 상태가 ESTABLIS.. 2024. 10. 24.
[CLI vs GUI] feat. UX, UI 순서1. CLI란2. GUI란3. CLI vs GUI 비교4. GUI vs UI vs UX 비교 ✅ CLI(Command Line Interface)- 사용자가 다양한 텍스트 명령을 통해 OS와 직접 상호작용- 프로그래밍, 서버 관리, 시스템 관리 등과 같은 고급 작업에 유리- 복잡한 명령어와 구문 때문에 진입장벽이 높음- 더 적은 양의 RAM과 CPU 처리 시간을 가짐 ✅ GUI(Graphical User Interface)- 사용자가 아이콘과 같은 그래픽 요소를 통해 시스템과 상호작용- 전문지식이 없는 사용자의 일반적인 작업에 유리- 사용자 친화적- 더 많은 양의 RAM과 CPU 처리 시간이 필요 ✅ CLI vs GUI비교CLIGUI사용의 용이성이해하고 사용하기 어려움이해하고 사용하기 쉬움메모리 사용.. 2024. 9. 4.
[MultiValueMap] feat. HashMap, TreeMap, LinkedHashMap 순서1. HashMap, TreeMap, LinkedHashMap 특징 및 예제2. MultiValueMap 특징 및 예제 ✅ HashMap- Map의 기본 형식- Key, Value 한 쌍의 데이터를 저장함- 중복된 키 허용하지 않음- 순서를 보장하지 않음HashMap hashMap = new HashMap();hashMap.put("CCC", "first data");hashMap.put("BBB", "second data");hashMap.put("AAA", "third data");System.out.println(hashMap);>>{AAA=third data, CCC=first data, BBB=second data}  ✅ TreeMap- 이진트리 기반의 Map 형식- 데이터가 삽입될 때마다 .. 2024. 9. 2.
현실에 안주해버렸다.. ➤ 이제 입사한지 1년이 조금 지난 직장인의 회고록취업 준비하며 기술면접 준비하던게 엊그제 같은데어느새 입사한 지 1년하고도 두 달이 지나버렸다..문득 내 자신을 돌아보니 입사 초기의 열정 가득한, 야망있는 개발자의 모습은 어디가고현실에 안주하면서 게을러져버린 월급쟁이가 보인다..마음을 다잡기 위해 오랜만에 글을 한번 써봐야겠다. - 자취를 시작했다1년동안 왕복 3시간이 훌쩍 넘는 출퇴근 시간을 버티다가결국 회사 근처에서 자취를 시작했다.이것저것 사느라 돈도 많이 들고, 끝없는 집안일에 지치기도 하지만너무 좋다.. 진짜 너무... 그럼에도 자취가 주는 자유와 쾌락에 굴복하고 싶지 않아서적금 금액도 늘리며 미래를 준비하고, 다시 공부도 열심히 하려고 마음을 다잡는 중이다.시간이 지나고 돌이켜봤을 때, 자취.. 2024. 5. 17.