본문 바로가기

Java-Study

(22)
JDK, Spring Boot 정리 JDK(Java Development Kit) 자바 애플리케이션을 개발하기 위한 환경을 지원하며, JRE(자바 실행 환경)와 컴파일러나 jar등 개발에 유용한 도구들을 포함하고 있다. 자바 프로그램을 개발하기 위해서는 JDK를 사용해야 한다. Open JDK / Oracle JDK OpenJDK(Open Java Development Kit) 무료로 사용 가능한 오픈 소스 Java 구현체로 개발 목적이나 비상업적 목적으로 사용하는 경우 적합 라이센스 및 지원 오픈 소스 프로젝트로서 오픈 소스 라이센스를 사용 무료로 사용하고 상업적으로 활용 가능하며, Oracle JDK와 달리 유료 지원 없이도 커뮤니티 지원을 받을 수 있다. 업데이트 정책 여러 제공업체 및 커뮤니티 멤버들이 협력하여 개발하므로 업데잍트 ..
Java Study : 12주차 - 프로그래머스 문제풀이 https://school.programmers.co.kr/learn/courses/30/lessons/42862?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.Arrays; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); //여벌 체육복을 가져온 학생이 도난을 당한 경우 for(int i=0; i
Java Study : 12주차 - 학점 산출 프로그램 만들기 필요한 클래스 학생(Student) 클래스 학번, 학생 이름, 필수 과목, 수강한 과목 점수 리스트 속성 필요 과목(Subject) 클래스 과목 이름, 과목 고유 번호, 학점 산출 방식, 수강 신청한 학생 리스트 속성 필요 점수(Score) 클래스 학번, 과목, 점수 속성 필요 클래스 사이의 관계 클래스 정의하기 학생 클래스 package school; import java.util.ArrayList; public class Student { private int studentId; //학번 private String studentName;//이름 private Subject majorSubject;//중점 과목 //학생의 성적 리스트 //addSubjectSocre() 메서드가 호출되면 리스트에 추가 ..
Java Study : 11주차 - 백준 문제풀이 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); int M = in.nextInt(); int[] arr = new int[N]; for (int i = ..
Java Study : 11주차 - 자바 입출력 자바 입출력과 스트림 스트림 자바의 모든 입출력은 스트림을 통해서 이루어 지는데 자바는 입출력 장치와 무관하고 일관성 있게 프로그램을 구현할 수 있도록 일종의 가상 통로인 스트림을 제공한다. 입력 스트림과 출력 스트림 입력 스트림 어떤 대상으로부터 자료를 읽어 들일 때 사용하는 스트림 Input이나 Reader로 끝나는 이름의 클래스는 입력 스트림이다. 출력 스트림 OutputStream이나 Writer로 끝나는 이름의 클래스는 출력 스트림이다. 바이트 단위 스트림과 문자 단위 스트림 바이트 단위 스트림 자바의 스트림은 원래 바이트 단위로 자료의 입출력이 이루어진다. 스트림 클래스의 이름이 Stream으로 끝나는 경우는 바이트 단위를 처리하는 스트림이다. 문자 단위 스트림 자바에서는 입출력 중 가장 많이..
Java Study : 10주차 정리 - 예외처리 예외 클래스 오류란? 프로그램에서 오류가 발생하는 상황은 두 가지 이다. 프로그램 코드 작성 중 실수로 발생하는 컴파일 오류 실행 중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지되는 실행 오류 실행 오류 중 프로그램을 잘못 구현하여 의도한 바와 다르게 실행되어 생기는 오류를 버그라 한다. 오류와 예외 실행 오류는 크게 두 가지가 있는데, 하나는 자바 가상 머신에서 발생하는 시스템 오류, 하나는 예외 이다. 시스템 오류는 프로그램에서 제어할 수 없지만, 예외는 프로그램에서 제어가 가능하다. 예외 클래스의 종류 프로그램에서 처리하는예외 클래스의 최상위 클래스는 Exception 클래스이다. Exceoption 하위 클래스에중 IOException 클래스는 입출력에 대한 예외 처리를 처리하고, R..
Java Study : 9주차 - 백준 문제풀이 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = in.nextInt(); int[] arr = new int[x]; for(int i=0; i
Java Study : 9주차 정리 - 내부 클래스, 람다식, 스트림 내부 클래스 내부 클래스는 클래스 내부에 선언한 클래스이다. 내부 클래스는 선언하는 위치나 예약어에 따라 크게 네 가지 유형으로 나누어진다. 인스턴스 내부 클래스, 정적 내부 클래스, 지역 내부 클래스는 클래스 내부의 선언하는 변수의 유형과 유사하다. 익명 내부 클래스는 클래스 이름 없이 선언하고 바로 사용이 가능하다. 인스턴스 내부 클래스 인스턴스 변수를 선언할 때와 같은 위치에 선언하며, 외부 클래스 내부에서만 생성하여 사용하는 객체를 선언할 때 쓴다. 인스턴스 내부 클래스는 외부 클래스가 먼저 생성되어야 생성 가능하다. package innerclass; class OutClass { //외부 클래스 private int num = 10; //외부 클래스 private 변수 private stati..