전체 글(97)
-
Using the URLConnection class withbuffers and channels
try { URL url = new URL("http://www.google.com"); URLConnection urlConnection = url.openConnection(); InputStream inputStream = urlConnection.getInputStream(); ReadableByteChannel channel = Channels.newChannel(inputStream); ByteBuffer buffer = ByteBuffer.allocate(64); String line = null; while (channel.read(buffer) > 0) {System.out.println(new String(buffer.array())); buffer.clear(); } channel.c..
2023.02.14 -
Using the URLConnection class
서버에 접근하는 간단한 방법! URLConnection class를 사용하는 것입니다. 이 클래스는 어플리케이션과 URL instance사이를 연결해줍니다. try { URL url = new URL("http://www.google.com"); URLConnection urlConnection = url.openConnection(); BufferedReader br = new BufferedReader ( new InputStreamReader(urlConnection.getInputStream()) ); String line; while ((line = br.readLine()) != null) { System.out.println(line);} br.close(); } catch (IOExcept..
2023.02.14 -
NIO support
NIO New Input/Output 채널(Channel)이 양방향 버퍼를 통해 외부 데이터와 통신한다. java.io, java.nio와 java.nio의 하위패키지는 자바에서 IO처리를 할 때 쓰입니다. IO는 Input Output의 약자이며, NIO는 IO와 달리 읽기/쓰기를 하나의 통로를 통해 해결합니다. java.nio package NIO 패키지에는 세 가지의 주요 개념이 사용됩니다. 1. Channel: 애플리케이션 간의 데이터 스트림을 표현합니다. File Channel: 파일과 함께 작동 DatagramChannel: UDP 통신을 지원 SocketChannel: TCP client와 함께 사용 ServerSocketChannel: TCP server와 함께 사용 2. Buffer: 채..
2023.02.14 -
Network addressing using the InetAddress class
Network addressing using the InetAddress class InetAddress class를 사용한 네트워크 주소지정 IP주소는 InetAddress class로 표시됩니다. 주소는 특정한 주소를 식별하는 유니캐스트이거나, 둘 이상의 주소로 전송되는 멀티캐스트일 수 있습니다. InetAddress class는 public constructors, 즉 public 생성자가 없습니다. instance를 가져오려면, 몇가지 static get type methods 중 하나를 사용합니다. InetAddress address = InetAddress.getByName("www.naver.com"); System.out.println(address); 예를 들면, getByName met..
2023.02.14 -
[ 백준 문제 1152 / 파이썬 ] 단어의 개수
1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. words = list(input().split(' ')) print(len(words)) 이 문제는 이런식으로 split에 한 칸 공백을 주게 되면 틀리는데요. words라는 리스트에 두번째 예제 입력하면 [ ' ', 'The', 'first', 'charac..
2023.02.10 -
[ 백준 문제 1157 / 파이썬 ] 단어 공부
1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 저는 이 문제를 보고 ① 처음에 알파벳을 다 소문자로 바꿔두고 words = input().lower() ② key에 알파벳을, value에 알파벳 개수를 넣은 딕셔너리를 생성해야겠다고 생각했습니다. alpha = dict() for i in words: try: alpha[i] += 1 except: alpha[i] = 1 ③ 그리고 ..
2023.02.10