전체 글

· CS
1계층. 물리계층. 전기적, 기계적, 기능적 특성으로 OSI(Open Systems Interconnection) 모델은 데이터가 네트워크를 통해 전송되는 방식을 설명하는 개념적 모델입니다. 각각 특정 기능을 가진 7개의 레이어로 구성됩니다. 레이어는 다음과 같습니다. 물리적 계층: 구리 또는 광섬유 케이블과 같은 물리적 매체를 통해 원시 데이터를 전송합니다. 데이터 링크 계층: 이더넷 케이블과 같은 물리적 링크를 통해 안정적인 데이터 전송을 제공합니다. 네트워크 계층: 서로 다른 네트워크 간에 데이터를 라우팅하고 주소 지정 및 패킷 조각화를 처리합니다. 전송 계층: 엔드포인트 간에 안정적이고 효율적인 데이터 전달을 제공하고 오류 복구 및 흐름 제어를 담당합니다. 세션 계층: 서로 다른 네트워크 장치에 ..
· CS
LAN/MAN/WAN LAN : Local Area Network MAN : Metropolitan Area Network WAN : Wide Are Network 지역 통신망을 의미한다. 뒤로 갈수록 넓은 개념. LAN은 동일한 서브넷마스크를 사용하는가? 가 기준이 된다. 같은 IP 대역을 사용하며 192.168.1.X/24 를 사용한다면 LAN에 포함! https://yeon-lee.tistory.com/71 WAN의 기준은 근거리 네트워크를 벗어나 라우터간 통신을 해야하는지 여부로 정한다. 왜 이런식으로 나누는가? 트래픽을 최소화하기 위해서, 다시말해 교통정리를 위해 그렇다. 쉽게 설명하자면 동네 마트에 갈때 경부고속도로를 탈 필요가 없게 만들기 위해서이다. IP추적이란 IP 추적은 IP(인터넷 프..
· CS
TCP Transmission Control Protocol 데이터 전송을 위한 연결을 만드는데 집중하는 연결 지향 프로토콜. 포트를 사용하는 프로토콜인 전송계층프로토콜의 한 종류이다. IP Internet Protocol 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각 장비에게 부여하는 고유주소 (스마트폰, 서버, 컴퓨터,,,) IPv4/IPv6 IPv4, IPv6 가 있는데 우리가 쓰는 255.255.255.255(32비트) 규격은 IPv4 규격.(8비트/32비트) IPv6는 128비트로 확장하여 콜론으로 구분하고, 2001:0DB8:1000:0000:0000:0000:1111:2222 같이 쓴다 (16비트/128비트) 고정IP/유동IP 고정IP, 유동IP가 있는데 고정은 말그대로 한번 ..
· 개발/C
미션 1. 고객의 요청을 대기중인 서버를 만들어보자 (hint. 고객의 요청을 복사하는 서버/고객 코드) https://koyo.kr/post/c-socket-example/ 이 프로젝트를 따라해보았당 block 기다리는 행위. 어디까지 진행하고 클라이언트가 접속할때까지 기다린다? 그렇다면 블락된 것. socket() 소켓은 일종의 통신창구. 객체 내 통신의 종단점. 이 서버가 다른 서버와 통신하고 싶다면 개설하는 통로. int socket(int domain, int type, int protocol); 입력 domain : 인터넷 프로토콜 결정 type : 데이터 전송 프로토콜 결정. protocol : 소켓에 특별한 프로토콜이 필요할 경우. '소통 도메인'을 지정. 출력 새 소켓의 파일디스크립터. ..
· 개발/Java
eclipse 상에서 직접 컴파일 eclipse 에서는 저장과 실행 과정에서 이를 자동으로 처리해주어서 편리함을 느끼고 있지만, 이클립스 상에서 돌아가는 것이 궁금하다면 직접 손으로 컴파일을 해보면 된다. 우선 나는 java2 라는 파일 안에서 selfcompile.java 라는 것을 cmd 창에서 실행을 해보고자 한다. 그렇다면 해당 디렉토리로 이동해서 컴파일을 하고, java 를 실행하면 된다. src와 bin의 차이점 src 는 여러분이 코딩을 하는 소스 코드이다. bin 은 compile 된 소스코드의 class 가 위치하는 곳이다. "src" 폴더에는 일반적으로 프로젝트를 구성하는 모든 Java 클래스 및 패키지를 포함하여 프로젝트의 소스 코드가 포함된다. 코드가 컴파일되면 결과 ".class"..
· 개발/Java
다른 패키지에 class가 들어있는 상황 네가 실행하고자 하는 파일의 클래스가 다른 패키지에 들어있어서 실행이 안되는 상황이라면 import 로 해당 클래스를 추가해주면 된다. 이클립스 상에서 이러한 행위는 사실 환경변수 설정과 동일한 역할을 한다. 다음 예시로 그 이유를 알아보자. cmd 상에서 java를 실행하는데 다른 폴더에 class가 들어가있는 상황 당신이 사용해야하는 클래스가 다른 패키지인 lib(자바에서는 폴더는 패키지와 같은 역할을 수행) 안에 들어있어서 단순하게 java classpath2 명령어로 실행이 안된다고 생각해보자. 그렇다면 lib 를 어떻게 처리해야 하는가? 이렇게 쓰면 문제없이 실행이 된다. .은 현재 위치하고 있는 곳의 class 를 찾을것, lib 는 그 폴더 안도 뒤져..
· 개발/Java
String은 문자열, []는 배열 즉, args라는 이름의 문자열 배열을 사용하겠다는 뜻이다! 메인 함수에서 이 String[] args를 생략할 수 없는데 그 이유는 프로그램이 시작되는 부분이기 때문에 외부에서 값을 받을 수 있어야하기 때문(?)
· 개발/Java
그 이유는 다른 멤버들이 main에 접근해야 해서이다. 우선 public 은 접근제한자이고, 그 종류에는 public, protected, private, default가 있는데 public 모든 곳에서 접근 가능 protected 같은 패키지안의 클래스나 상속 클래스에서만 접근 가능 private 클래스 내에서만 접근 가능 default 같은 패키지 안에서만 가능 여기서 public이 쓰이는 이유는 main은 프로그램의 기본이므로 모든곳에서 접근 가능해야하다보니 main 앞엔 예외없이 public만이 가능함! 즉, 모든 클래스에서 접근 가능한 메소드임을 선언하고 시작하는것!
· 개발/Java
public은 접근을 허용하는 상태, class는 해당 클래스의 이름을 의미한다 고로 첫째줄은 접근이 허용된 test2 라는 클래스에 대해 이야기한다 라는 의미이다. static은 해당 클래스에 소속된 변수 혹은 함수를 칭할때 쓰이고 void는 해당 함수에 output이 없다는 의미이다. String args를 배열로 사용하겠다는 의미이다. (??)두번째줄은 접근이 허용되고 output이 없는 main 함수 라는 의미이다. 1. Class 내 변수를 수정하며 사용하기 String[] args 가 main 함수에만 쓰인다는 사실을 알 수 있고, void main 이라는 함수와 String argument 라는 변수 앞엔 항상 static 이 붙어야 한다는 사실도 알 수 있다. 2. Main 내에서 clas..
· 개발/Java
ctrl + shift + L = 단축키 모음 ctrl + D = 한줄 지우기 ctrl + alt + down = 한줄 복사
· CS/DB
2에서 뽑아낸 이 train data에서 33개 family 의 date 별 평균값을 뽑아내서 y값에 둔다 가게 위치, 품목은 신경쓰지 않고 그냥 팔린 갯수만 확인하는거다. 그럴 경우 우상향 그래프를 확인할 수 있다. dp의 시간축을 average sale 에서 끌어오고, X축과 미래 90일을 설정해본다. 그 후 회귀분석 모델을 가져와 X, y 로 학습한다. 그러면 학습된 model을 y_pred 로 확인할 수 있고, 이를 통해서 미래 90일을 y_fore 로 확인할 수 있다. 이를 시각화해보면 파란선은 학습된 모델, 회색선은 예상치인것을 확인할 수 있다. degree 를 늘릴수록 파랑선이 휘는것을 확인할 수 있는데, 너무 곧게도 아니고, 너무 휘게도(과적합) 아니게 하는 것이 regression 의 포..
· CS/DB
난 미래의 판매량을 예측해야하는데 보기가 거지같다. date 도 중복되어있고 store_nbr, family 도 중복되어있다. 이럴때 보기 쉽기 위해선 중복을 병합하는 방법을 써야한다. 우선 date 별로 보기 위해선 date 를 상위 index 로 끌어내야한다. 이걸 좀만 더 분석해보면 train data의 정보를 알 수 있는데 우선 1684일동안의 데이터를 나타낸 것이며 store_nbr는 총 54개가 있고 각 store 별로 33개의 물품이 있다. 모든 store 에서는 동일한 33개의 물품을 팔고 있는 모양이다. 기본적인 데이터 분석이 끝났으니 다음엔 본격적인 training 을 해보겠다.
yeonlee
이연