목록Some Memos/Java (57)
Wanna be Brilliant Full-Stack Developer
포트라는것에 대한 개념이 먼저 잡혀야한다! 포트가 무엇인가? 우리가 이름이 포트면! 그러면 이런것이 있다. 부산에는 A라는 항구가 있고 B라는 항구가 있다고 하면!? 이렇게 항구가 있으면 거기에 배가 있는데 목적지가 있는데! 목적지가 A항구이고 배가 A항구에 가게 되면 이 배가 막 움직이다가 A라는 항구에 배가 도착하면 애만 저 항구를 이용하는게 아니라 다른배들도 저 항구를 이용할테니까 배가 막 엉킬 수 있다. 다른 배들은 저 안에 들어가지도 못하고 저 밖에서 엉켜있을 수 있다. 그래서 머가 필요하냐면 이 물리적으로는 항구는 A와 B밖에 없지만 배한테 무엇을 알려줘야하는가? 목적지도 알려줘야하지만 포트도 알려줘야한다. 몇번 포트인지? 2번포트라고 해보자! B항구가 크기를 보면 총 7개의 포트가 생길 수 ..
A와 B가 있는데 바이트 스트림을 연결하고 데이터를 보낼텐데 문자를 하나밖에 못보낸다. 문자를 보내도 65로 데이터를 A를 전송하게 되면 실제로 A라는 데이터가 인코딩 되어서 01000000 으로 흘러가고 B는 이 데이터를 받을떄 디코딩해서 65로 바꿨다! 지난번에 여기까지 했다. 그러면 우리가 65를 문자로 캐스팅을 했는데 이것보다 더 편한 방법이 무엇인가? 65를 A로 부호화시켜주는 역할을 InputStreamReader이다. 단점이 무엇인가? 내가 지금 바이트 스트림을 InputStream이라고 안하고 InputStreamReader라는 애를 쓰게 되면 아까와 는 다르게 65를 자동으로 캐스팅 하지않아도 A로 바꿔주는것은 너무 좋은데 그 단점이 무엇인가? 데이터를 가변적으로 받지 못한다. 내가 어느..
버퍼는 무엇인가? 버퍼라는게 조금 생소할 수 있다. Buffer를 정의하자면 임시 저장공간이라 할 수 있다. A라는 창고가 있고 B라는 창고가 있는데 여기에서 창고에서 창고로 쌀을 보낼것이다. 쌀을 보낼건데 기존에 있는 쌀로 B창고가 가득차 있으면 쌀을 담을 수가 없다. 그래서 쌀을 어떻게 넣어놔야하는가? 잠깐 어딘가에 보관을 임시로 해야한다. 임시로 쌀을 보관하는 부분이 Buffer라고 한다. 버퍼에다가 넣어놨다가 쌀이 소비가 되면 이제 자리가 나니까 그곳으로 들어간다. 버퍼라는걸 배우기 위해서는 통신에 대한 아주 간단한 개념을 알아야한다. Steam에 대한 개념을 잡아보자! Steam이라는건 수도꼭지라 생각하면 된다. 수도 꼭지가 있으면 물이 떨어지는데 어디를 따라 흘러가는가? 수도관을 타고 물이 흘..
기본 자료형 Int 와 Char이 있는데 int는 자바에서는 4바이트 char는 문자 하나인데 2바이트이다. char로 데이터 하나 정의할때는 c= '가'라고 하고 메모리에 2바이트 공간에 이 데이터를 저장을 한다. String이라는건 첫글자가 대문자로 시작하는데 이것이 힌트가 될 수 있다. 파스칼 표기법 기억나는가? 첫글자 대문자 연결된 문자는 대문자처럼 자바에서 파스칼 표기법을 사용하는건 클래스 밖에 없다. String은 클래스니까 기본자료형이 아니다. 기본자료형이 아니라는것은 값을 들고 있는것이 아니라 주소를 가지고 있다는것 이다. 크기를 알 수가 없다. 가변적인것들이 주소를 가지고 있다. String의 원리는 무엇인가? 배열을 배우지 않았는가? Char배열로 만들어진것이 String이다. Char..