전체 글

기타

[POSTMAN] POSTMAN 이미지 업로드 에러

에러메시지 아래와 같이 세팅하고 실행을 했다 postman을 통해 이미지 파일을 보내는 과정에서 이런 에러 메시지가 떴다. - Couldn't upload file Make sure that Postman can read files inside the working directory. 아래 오류는 보통 작업 디렉토리로 폴더를 설정하지 않는 경우에 생긴다. 해결법 - 세팅에 들어가 폴더 지정을 해줘야 한다. 상단에 세팅버튼을 눌러주고 Settings - General 로 들어가고 목록에 보면 Working directory가 있을거다. 이때 Working directory를 현재 쓰고자 하는 사진이 있는 폴더로 설정해주면 된다. 이후 다시 실행해보면 제대로 작동하는 것을 볼 수있다.

알고리즘/자바

[백준 알고리즘] 1477번 자바(Java) 휴게소 세우기

문제 다솜이는 유료 고속도로를 가지고 있다. 다솜이는 현재 고속도로에 휴게소를 N개 가지고 있는데, 휴게소의 위치는 고속도로의 시작으로부터 얼만큼 떨어져 있는지로 주어진다. 다솜이는 지금 휴게소를 M개 더 세우려고 한다. 다솜이는 이미 휴게소가 있는 곳에 휴게소를 또 세울 수 없고, 고속도로의 끝에도 휴게소를 세울 수 없다. 휴게소는 정수 위치에만 세울 수 있다. 다솜이는 이 고속도로를 이용할 때, 모든 휴게소를 방문한다. 다솜이는 휴게소를 M개 더 지어서 휴게소가 없는 구간의 길이의 최댓값을 최소로 하려고 한다. (반드시 M개를 모두 지어야 한다.) 예를 들어, 고속도로의 길이가 1000이고, 현재 휴게소가 {200, 701, 800}에 있고, 휴게소를 1개 더 세우려고 한다고 해보자. 일단, 지금 이..

자바(Java)

[자바]자바 상속, 다이나믹&더블 메소드 디스패치

상속 상속 정의 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 적은 양의 코드로 새로운 코드를 작성하고 코드를 공통적으로 관리할 수 있어 생산성과 유지 보수에 크게 기여한다 상속 받기 구현방법은 키어드 ‘extends’와 함께 써주기만 하면 된다 class Parent{ int age; } class Child extends Parent{ //부모 클래스를 상속받는 자식 클래스 } ※생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 가지 알아두어야할점은 초기화 블럭을 상속안받기는 하지만 하위 클래스 생성시 상위클래스의 블럭과 생성자가 호출되기는 한다. 단일 상속 C++에서는 다중 상속을 허용하지만 자바에서는 하나의 조상클래스만을 상속받는 단일 상속만을 허용..

알고리즘/자바

[백준 알고리즘] 11000번 자바(Java) 강의실 배정

문제 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수업은 같이 들을 수 있다.) 수강신청 대충한 게 찔리면, 선생님을 도와드리자! 입력 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) 출력 강의실의 개수를 출력하라. 풀이 n의 최대수가 20만이고 시간제한 1초이므로 시간복잡도 O(nlogn)또는 O(n)만에 풀어야 하는 문제이다. 각 강의실 시작시간과 도착시간에..

알고리즘/자바

[백준 알고리즘] 1339번 자바(Java) 단어 수학

문제 민식이는 수학학원에서 단어 수학 문제를 푸는 숙제를 받았다. 단어 수학 문제는 N개의 단어로 이루어져 있으며, 각 단어는 알파벳 대문자로만 이루어져 있다. 이때, 각 알파벳 대문자를 0부터 9까지의 숫자 중 하나로 바꿔서 N개의 수를 합하는 문제이다. 같은 알파벳은 같은 숫자로 바꿔야 하며, 두 개 이상의 알파벳이 같은 숫자로 바뀌어지면 안 된다. 예를 들어, GCF + ACDEB를 계산한다고 할 때, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7로 결정한다면, 두 수의 합은 99437이 되어서 최대가 될 것이다. N개의 단어가 주어졌을 때, 그 수의 합을 최대로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. ..

알고리즘/자바

[백준 알고리즘] 1931번 자바(Java) 회의실 배정

문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 2의 31승-1보다..

데이터베이스/SQL

[SQL] SQL 활용(2)

그룹 함수 데이터분석 개요 세가지 함수 AGGREGATE FUNCTION: COUNT, SUM, AVG, MAX, MIN 등 각종 집계함수가 포함된다 GROUP FUNCTION: 결산개념(소개, 중계, 합계), SQL테이블 한번 읽는것으로 원하는값 찾는다 WINDOW FUNCTION: 분석함수, 순위함수가 여기에 포함된다 ROLLUP 계층적 요약, 특정 열 또는 집합에 대한 총합 및 소계 계산한다 예시(쿼리문과 결과문) SELECT OrderDate, Product, SUM(Amount) AS TotalAmount FROM OrderTable GROUP BY ROLLUP(OrderDate, Product); -------------------------------- | OrderDate | Product..

자바(Java)

[자바] 자바 클래스

클래스가 필요한 이유 배열 사용의 한계 새로운 학생이 늘어난다고 생각해보면 결국 같은 코드를 반복해야한다. 이것을 배열로 묶을 수 있는데 묶게되면 다음과 같다. String[] studentNames = {"학생1", "학생2"}; int[] studentAges = {15,16}; int[] studnetGrades = {90,80}; for (int i = 0; i < studentNames.length; i++) { System.out.println("이름:" + studentNames[i] + " 나이:"+studentAges[i]+" 성적:"+studnetGrades[i]); } 추가하는 과정에서는 크게 불편함을 못 느낄 수 있다. 그런데 이제 추가 또는 삭제하는 과정에서 학생의 이름 배열, 학..

알고리즘/자바

[백준 알고리즘] 12865번 자바(Java) 평범한 배낭

문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자. 입력 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 ..

자바(Java)

[자바] HashSet 중복값 처리 과정, 배열로 변경하는 법

HashSet 자바의 컬렉션중 하나로, 중복된 값을 허용하지 않는 Set인터페이스를 구현하는 클래스이다. 기본적으로 추가는 add를 통해서 값을 추가한다. 중복된 값이 들어가면 내부에서 중복여부 확인후 set에 저장하지않는다. 아래는 hashset에 중복값을 넣은 후에 결과이다. import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add(1); hashSet.add(2); hashSet.add(2); System.out.println(hashSet); } } //출력: [1, 2] 중복값을 제외하고 1,2만 출력되는것을 볼 수 있..

Ash_jisu
JisuStory