Java

Java

Java - 논리 연산자

🌱 오늘의 주제 : 논리 연산자 🌱 논리 연산자 - &&, || || (OR 결합) - 피연산자 중 어느 한 쪽만 ture이면 ture를 결과로 얻는다. && (AND 결합) - 피연사자 중 모두 ture이어야만 ture를 결과로 얻는다. 🌱 비트 연산자 & | ^ ~ > | (OR 연산자) - 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻는다. 그 외에는 0을 얻는다. & (AND 연산자) - 피연산자 양 쪽이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ^ (XOR 연산자) - 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때에는 0을 얻는다. 🌱 그 외의 연산자

Java

Java - 연산자

🌱 오늘의 주제 : 연산자 🌱 연산자 (operator) 연산자(operator) - 연산을 수행하는 기호 (+, -, *, /) 피연산자(operand) - 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 🌱 연산자의 종류 🌱 연산자의 우선순위와 결합규칙 1. 산술 > 비교 > 논리 > 대입 - 대입은 제일 마지막에 수행 2. 단항(1) > 이항(2) > 삼항(3) - 단항 연산자의 우선순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 🌱 산술 변환 산술변환이란 - 연산 수행 직전에 발생하는 피연산자의 자동 형변환 두 피연산자의 타입을 같게 일치시킨다. ( 보다 큰 타입으로 일치) 피연산자의 타입이 int보다 작은 타입이면 int로 변..

Java

Java - 변수 (variable)

🌱 오늘의 주제 : 변수 (variable) 🌱 변수(variable)란? 변수는 하나의 값을 저장할 수 있는 메모리 공간이다. 변수 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것이다. 변수의 초기화는 대입 연산자'='를 이용한다. 🌱 변수의 명명규칙 식별자는 프로그래밍에서 사용되는 모든 이름이다. 1. 대소문자가 구분되며 길이에 제한이 없다. 2. 예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안 된다. 4. 특수문자 '_'와 '$'만을 허용한다. ------------------------------------- 5. 클래스 이름의 첫 글자는 항상 대문자로 한다. 6. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 7. 상수의 이름은 모두 대문자로 한다. 여러 단어..

Java

Java - TCP와 UDP

🌱 오늘의 주제 : TCP와 UDP 🌱 소켓(socket) 프로그래밍 소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍이다. 소켓이란 프로세스간의 통신에 사용되는 양쪽 끝단(socket)을 의미한다. 자바에서는 java.net패키지를 통해 소켓 프로그래밍을 지원하는데, 소켓통신에 사용되는 프로토콜에 따른 다른 종류의 소켓을 구현하여 제공한다. TCP와 UDP를 이용한 소켓프로그래밍이 있다. 🌱 TCP와 UDP TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜로 프로토콜의 집합이다. TCP와 UDP 모두 TCP/IP 프로토콜에 포함되어 있으며, OSI 7계층의 전송계층에 해당하는 프로토콜이다. 🌱 TCP 소켓 프로그래밍 TCP 소켓 프로그래밍은 클라이언트와 서버간의 일대일 통신이다. 전화..

Java

Java - 네트워킹, URL(Uniform Resource Locator)

🌱 오늘의 주제 : 네트워킹, URL(Uniform Resource Locator) 🌱 네트워킹(networking) 이란? 네트워킹은 컴퓨터들을 서로 연결하여 데이터 손쉽게 주고받거나 또는 자원을 함께 공유하고자 하는 노력에서 시작되었다. 네트워킹은 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. 🌱 클라이언트와 서버 클라이언트/서버는 컴퓨터간의 관계를 역할로 구분하는 개념이다. 서버(server)는 서비스를 제공하는 컴퓨터이고 클라이언트(client)는 서비스를 사용하는 컴퓨터가 된다. 🌱 IP 주소 ( IP address) IP주소는 컴퓨터를 구별하는데 사용되는 고유한 값이다. IP주소는 네트워크주소와 호스트주소로 나눌 수 있다. 🌱 URL(Uniform Resource ..

Java

Java - 직렬화(serialization)

🌱 오늘의 주제 : 직렬화(serialization) 🌱 직렬화(serialization) 직렬화란 객체를 데이터 스트림으로 만드는 것을 뜻한다. 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것 직렬화라고한다. 반대로, 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 역직렬화(deserialization)라고 한다. 🌱 ObjectInputStream, ObjectOutputStream 직렬화에는 ObjectOutputStream을 사용하고, 역직렬화에는 ObjectInputStream을 사용한다. FileOutputStream fos = new FileOutputStream("objectfile.ser"); // 기반 스트림 ObjectOutputStream out = new ..

Java

Java - BufferedReader와 BufferedWriter, InputStreamReader와 OutputStreamWriter, File

🌱 오늘의 주제 : BufferedReader와 BufferedWriter, InputStreamReader와 OutputStreamWriter, File 🌱 BufferedReader와 BufferedWriter BufferedReader / BufferedWriter는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 한다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고, BufferedWriter는 newLine()이라는 줄바꿈 해주는 메서드를 가지고 있다. 🌱 InputStreamReader, OutputStreamWriter 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할을 한다. 바이트기반 스트림의 데이터를 지정된 인코딩의 문..

Java

Java - FileInputStream과 FileOutputStream, BufferedInputStream과 BufferedOutputStream, 문자 기반 스트림 - Reader , Writer

🌱 오늘의 주제 : FileInputStream과 FileOutputStream, BufferedInputStream과 BufferedOutputStream , 문자 기반 스트림 - Reader , Writer 🌱 FileInputStream과 FileOutputStream 파일에 입출력을 하기 위한 스트림이다. 실제 프로그래밍에서 많이 사용되는 스트림 중의 하나이다. 🌱 BufferedInputStream 과 BufferedOutputStream 스트림의 입출력 효율을 높이기 위해 버퍼를 사용하는 보조스트림이다. 대부분 입출력 작업에 사용된다. 버퍼에 저장된 모든 데이터를 다 읽고, 그 다음 데이터를 읽기 위해 read메서드가 호출되면, BufferedInputStream은 입력소스로부터 다시 버퍼크기..

Java

Java - 입출력(I/O) 과 스트림(stream)이란?

🌱 오늘의 주제 : 입출력(I/O) 과 스트림(stream)이란? 🌱 입출력(I/O) 과 스트림(stream) 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고 받는 것을 말한다. 스트림은 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이것을 스트림이라고 한다. 즉, 데이터를 운반하는데 사용되는 연결통로이다. 입출력은 입력스트림과 출력스트림 두개가 필요하다. 🌱 바이트 기반 스트림 - InputStream, OutputStream 스트림은 바이트단위로 데이터를 전송하며 입출력 대상에 따라 다르다. 입출력의 대상이 달라져도 동일한 방법으로 입출력이 가능하다. 🌱 보조 스트림 보조 스트림은 데이터를 입출력할 수 있는 기능은 없지만, 스트림의 기능을 향상시키거나 새로운 기능을..

Java

Java - 스트림(collect(), 스트림의 그룹화와 분할

🌱 오늘의 주제 : 스트림(collect(), 스트림의 그룹화와 분할 🌱 collect()와 Collectors 컬렉터(collector)는 collect()가 스트림의 요소를 수집하는 방법이 정의되어 있다. collect() - 스트림의 최종연산, 매개변수로 컬렌터를 필요로 한다. Collector - 인터페이스, 컬렉터는 이 인터페이스를 구현해야 한다. Collectors - 클래스, static 메서드로 미리 작성된 컬렉터를 제공한다. 🌱 스트림을 컬렉션, 배열로 변환 스트림의 모든 요소를 컬렉션에 수집하려면, Collectors클래스의 toList() 메서드를 사용하면 된다. 특정 컬랙션을 지정하려면, toCollection()에 원하는 컬렉션의 생성자 참조를 매개변수로 넣어주면 된다. 스트림에 ..

요가하는 개발자
'Java' 카테고리의 글 목록 (2 Page)