전체 글848 2023.07.29 TIL Java 객체와 클래스 이 세상의 모든 사물은 객체로 되어있다. 모든 사물에는 상태가 행위가 있다. 클래스 또한 상태가 행위가 있다. 즉, 세상의 모든 사물을 클래스로 나타낼 수 있다. 실제 사물을 나타내기 위한 것을 객체(Object) 혹은 인스턴스(Instance)라고 한다. 클래스와 객체의 차이점 클래스는 객체를 만들기 위한 설계도이며, 객체는 해당 클래스를 기반으로 실제로 생성된 인스턴스이다. Network 데이터를 주고 받는 주체 데이터를 주고 받는 주체는 애플리케이션이다. 데이터 통신은 요청과 응답, 양방향으로 이루어진다. 서버와 통신하는 애플리케이션을 클라이언트-서버 애플리케이션이라 한다. 서버를 거치지 않고 클라이언트 끼리 직접 데이터를 주고 받는 애플리케이션을 피어-투-피어 애플리케이션이.. 2023. 7. 30. 2023.07.28 TIL Java 자바 컴파일 및 실행 절차 소스 코드 작성 컴파일러를 통해 컴파일 바이트 코드 디스크에 저장 바이트 코드 JVM에 적재 JVM은 .class 파일에 있는 main 메서드를 찾아 실행 프로그램 실행 컴파일이란? 컴파일은 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어 또는 중간 코드로 변환하는 과정이다. 자바에서는 자바 컴파일러를 사용하여 소스 코드를 자바 코드로 변환한다. 바이트 코드는 플랫폼에 독립적이므로, 컴파일된 자바 프로그램은 어떤 운영 체제 에서도 동일한 방식으로 실행할 수 있다. 네트워크 인터넷의 구성 요소 인터넷은 전 세계 다양한 조직의 네트워크인 AS가 서로 연결되어 있다. AS의 예는 인터넷 접속 서비스를 제공하는 ISP 이다. ISP는 Internet Se.. 2023. 7. 28. 백준 11000 11000번: 강의실 배정 문제 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수업은 같이 들을 수 있다.) 수강신청 대충한 게 찔리면, 선생님을 도와드리자! 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) 강의실의 개수를 출력하라. 시간 제한 : 1초 메모리 제한 : 256 문제 풀이 과정 회의실 배정 문제랑 비슷하게 시작 시간, 끝나는 시간이 주어진다. 회의실.. 2023. 7. 28. 2023.07.27 TIL Java 프로그래밍 이란? 프로그래밍은 컴퓨터에게 할 일을 가르치는 것 프로그래밍 언어란? 사람과 사람 사이에 의사소통을 위해서 언어가 필요하듯이, 사람과 컴퓨터 사이에도 소통하기 위해 언어가 필요하다. 이것이 프로그래밍 언어 이다. 클래스는 상태를 갖고 있어야 한다 자바 같은 언어를 객체지향 프로그래밍 언어라고 한다. 객체지향 언어의 등장으로 현실 세계를 프로그램으로 표현할 수 있게 된다. 사물이 아닌 추상적인 것도 클래스가 될 수 있다. 클래스는 다음의 조건을 만족하면 된다. 클래스는 상태(State)와 행동(Behavior)이 있어야만 한다. 클래스란? 클래스는 객체 지향 프로그래밍의 기본적인 구성 요소 중 하나입니다. 클래스는 객체를 생성하기 위한 틀 또는 설계도로 볼 수 있습니다. 객체는 클래스.. 2023. 7. 27. 백준 2138 import java.io.BufferedReader; import java.io.InputStreamReader; class Main2138 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); boolean[] current1 = new boolean[N]; boolean[] current2 = new boolean[N]; boolean[] expect = new boolean[N]; String s = br.readLine(); for (int.. 2023. 7. 26. 백준 17615 import java.io.BufferedReader; import java.io.InputStreamReader; class Main17615 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); String s = br.readLine(); int red = 0; int blue = 0; for (int i = 0; i < N; i++) { if (s.charAt(i) == 'R') { red++; } else { blue++; } } //왼쪽으.. 2023. 7. 26. 이전 1 ··· 20 21 22 23 24 25 26 ··· 142 다음