차곡차곡 성 쌓기
article thumbnail
[네트워크] 4 계층 : Network 계층
CS 2025. 2. 27. 18:29

▪︎ 4-1: 네트워크 계층 개요학습 목표 : 네트워크 계층 서비스의 원리를 데이터 평면에 초점을 맞추어 이해한다네트워크 계층 서비스 모델forarding과 routing라우터의 동작 원리일반적인 포워딩▫︎ 네트워크 계층네트워크 계층은 IP주소를 관리한다.세그먼트에 출발지 IP 주소, 목적지 IP 주소가 들어있다.송신측에서 segment를 datagram으로 캡슐화수신측은 transport 계층에 segement를 전달네트워크 계층은 모든, 호스트, 라우터에 존재한다IP 주소를 보고 어디로 fowaring 할지 정해야하기 떄문라우터는 지나가는 모든 IP datagram의 헤더를 검사한다▫︎ 두가지 주요 기능`포워딩(forwarding)`: 라우터의 입력으로 들어오는 패킷을 적절한 라우터로 보냄비유 : 계..

article thumbnail
[네트워크] 네트워크 기초 용어 정리
CS 2025. 2. 27. 18:19

▪︎ 네트워크 OverView▫︎ 프로토콜통신할 때 지켜야하는 규칙, SW ~ HW까지 다양함ex) 와이파이 통신할 때 주파주 맞추기 , 사용하는 주파수를 송/수신이 맞추기ex) 에러를 발견하는 방법을 짝수개의 데이터로 검증하기▫︎ TCP / IP인터넷에서 사용하는 대표 인터넷 통신 프로토콜이다.패킷 통신 방식의 IP와 TCP로 이루어진 프로토콜로, HTTP, FTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다. TCP/IP를 사용한다는 것은 IP 주소 체계를 따르고 IP 라우팅을 이용해 목적지에 도달하며, TCP의 특성을 활용해 송신자와 수신자의 논리적 연결을 생성하고 데이터의 안정과 순서를 보장 받도록 하겠다는 것이다. ..

article thumbnail
[Java] String의 split() 메소드 뜯어보기
CS/자바 2025. 1. 19. 20:19

코테를 풀다가 split()의 내부를 몰라 시간복잡도를 구할 수 없어서 공부해보고자 한다. 1. 호출String [] str = br.readLine().split("/");코드 작성 후 실행 후 "10/20/30/40"을 입력한다. 2. String의 split() 실행public String[] split(String regex) { return split(regex, 0);} 3. 구분자 포함여부가 있는 split() 실행private String[] split(String regex, int limit, boolean withDelimiters) { /* fastpath if the regex is a * (1) one-char String and this character is..

article thumbnail
[Java] 제네릭 - Generic
CS/자바 2024. 12. 3. 19:53

처음 자바를 배울 때는 제네릭이 이렇게 중요한 줄 몰랐는데 개발을 할 수록 제네릭 개념이 많이나와서 정리해보고자 한다. 해당 글은 인프런의 '김영한의 실전 자바 - 중급 2편'을 참고했다. 제네릭이 필요한 이유왜 제네릭을 많이 사용할까? 사실 나는 개발할 때 많이 사용하지 않는다. 하지만 사용하고 있는 라이브러리 코드들을 확인해보면 T나 K가 사용되고 있는 코드들이 많았다. 많이 사용하는 이유 중 하나는 `코드의 재사용`이다. 코드의 재사용제네릭을 사용하면 StringBox이든, IntegerBox이든 객체마다 새로운 클래스를 만들지 않고도 단 하나의 클래스만으로 여러 개의 클래스를 지원할 수 있게 된다.public class GenericBox { private T value; pub..

article thumbnail
자바 #6 - static과 final
CS/자바 2024. 2. 13. 00:06

Static 변수 static멤버와 non-static 멤버의 차이 non-static 멤버 static 멤버 공간적 특성 객체마다 별도 존재 클래스당 하나 생성 • 멤버는 객체 내부가 아닌 별도의 공간(데이터 영역)에 생성 시간적 특성 객체 생성시에 멤버 생성됨 • 객체가 사라지면 멤버도 사라짐 클래스 로딩 시에 멤버 생성 • 프로그램이 종료될 때 멤버 사라짐 공유의 특성 공유되지 않음 • 객체 내에 각각 공간 유지 동일한 클래스의 모든 객체들에 의해 공유됨 static변수 객체 접근 public static void main(String []args){ 1. StaticSample s1, s2; 2. s1 = new StaticSample(); 3. s2.n = 5; // static 멤버 접근 } ..