목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
바이트 스트림이 연결이 되려면 서버 소켓이 먼저 실행이 되어야한다! 메인이 양쪽에 다 있다. 1번으로 서버소켓의 메인이 실행이 되어지고 실행이 되면 클라이언트 소켓쪽에서 두번째로 하는것이 IP주소를 통해서 연결을 하는것이다. 연결을 하면 둘이서 연결이 되어지고 양 끝 단에 버퍼를 달고 버퍼에서 메시지를 안녕이라고 보낼 수있다. 이거를 실습을 한번 해보자! 이렇게 전역변수로 선언을 하고 아직 메모리에 뜨지는 않았다. 그리고 생성자를 하나를 만든다. 근데 왜 소켓이 두개가 있는가? 소켓 통신은 이 포트를 양 끝단에 달고 하는것인데 왜 소켓이 두개가 있는가하면?! 소켓 자체가 포트 통신이다. 왜 두개가 있는가하면!? 다시한번 우리가 그려보자! 서버 소켓이 있다. 애 포트를 내가 10000번이라고 했다. 이것이..
텍스트파일을 불러오거나, 저장을 할때 쓴다! 불러올때는 Read니까 Reader 고 저장할때는 Write클래스를 사용한다. 사용목적이 ProgramFile 의 Log를 기록하기위해 쓴다고하는데 Log를 잘 남겨놓으면 프로그램이 문제가 있을때 원인을 찾기가 쉽다. 큰 프로그램일 수록 Log를 잘남기는 경우가 있다. Log를 남기는건 그래서 굉장히 중요하다. 보통은 그냥 메모장 만들려고 쓸려고하는것이 아니라 프로그램 동작에 필요한 자료를 저장해 두거나 불러와서 사용하기 위해 많이 사용한다. 프로그램이 실행되는 폴더에 들어가게 된다. 이거 굉장히 많이 쓴다. Application.StartupPath: 프로그램 실행 파일 위치! 여기서 OK는 Dialog의 저장 버튼이다. using System; using ..
Partial Class 는 분리클래스라고 불리는데 클래스를 쪼개는것이다. 하나는 변수만 모아놓는 클래스, 계산함수만 모아놓는 클래스, 메시지 출력만 해놓은 클래스를 CData라는 클래스가 실제로는 하나지만 가상으로 분리해놨다고 말할 수 있다. 클래스를 기능별로 구분할때 나중에 찾을때 편하니까 이렇게 해놓는것이다. 실제로 우리가 만들 프로그램은 마트 계산대와 같은것을 구현할것이다! Enum에 보면 클래스 내부에 보통 지정을 하는데 다른 클래스들에서 다 접근을 하려면 안될 수가 있기 때문에 그래서 외부에 설정할 수 있다. 그래서 Form1에서도 불러다 쓰고 다른 클래스에서도 불러다 쓸수 있도록 할것이다. using System; using System.Collections.Generic; using Sys..
포트라는것에 대한 개념이 먼저 잡혀야한다! 포트가 무엇인가? 우리가 이름이 포트면! 그러면 이런것이 있다. 부산에는 A라는 항구가 있고 B라는 항구가 있다고 하면!? 이렇게 항구가 있으면 거기에 배가 있는데 목적지가 있는데! 목적지가 A항구이고 배가 A항구에 가게 되면 이 배가 막 움직이다가 A라는 항구에 배가 도착하면 애만 저 항구를 이용하는게 아니라 다른배들도 저 항구를 이용할테니까 배가 막 엉킬 수 있다. 다른 배들은 저 안에 들어가지도 못하고 저 밖에서 엉켜있을 수 있다. 그래서 머가 필요하냐면 이 물리적으로는 항구는 A와 B밖에 없지만 배한테 무엇을 알려줘야하는가? 목적지도 알려줘야하지만 포트도 알려줘야한다. 몇번 포트인지? 2번포트라고 해보자! B항구가 크기를 보면 총 7개의 포트가 생길 수 ..