전체 글
[백준] 도비의 난독증 테스트 - 2204 Java[자바]
[Bronze I] 도비의 난독증 테스트 - 2204 문제 링크 2204번: 도비의 난독증 테스트 꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실 www.acmicpc.net 성능 요약 메모리: 14360 KB, 시간: 136 ms 분류 정렬(sorting), 문자열(string) 문제 설명 꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실 그러고 싶지 않았기 때문에 대소문자를 마구 섞어가며 단어들을 제시했다. 예를 들어, apPle은 B..
[SQL] 레코드(Recode) vs 튜플(Tuple) vs 행(Row) 차이
차이는 없다. 모두 같은 뜻이지만, 어디에서 부르느냐에 따라 차이가 난다. 파일 시스템 데이터베이스 모델링 관계형 데이터베이스 파일(File) 엔터티(Entity) 테이블(Table) 레코드(Recode) 튜플(Tuple) 행(Row) 키(Key) 유일값(Identifier) 기본키(Primary Key), Unique 필드(Field) 어트리뷰트(Attribute) 컬럼(Column)
[백준] TV 크기 - 1297 Java[자바]
[Bronze II] TV 크기 - 1297 문제 링크 성능 요약 메모리: 16116 KB, 시간: 156 ms 분류 피타고라스 정리(pythagoras), 기하학(geometry) 문제 설명 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 다를 수도 있다는 사실에 직접 TV를 보러갈걸 왜 인터넷 쇼핑을 대각선의 길이만 보고있는지 후회하고 있었다. 인터넷 쇼핑몰 관리자에게 이메일을 보내서 실제 높이와 실제 너비를 보내달라고 했지만, 관리자는 실제 높이와 실제 너비를 보내지 않고 그것의 비율을 보내왔다. TV의 대각선 길이와, 높이 너비의 비율이 주어졌을 ..
[백준] 단어 뒤집기 -9093 Java[자바]
[Bronze I] 단어 뒤집기 - 9093 문제 링크 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 성능 요약 메모리: 58124 KB, 시간: 1704 ms 분류 구현(implementation), 문자열(string) 문제 설명 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진..
[백준] 점수계산 - 2506 Java[자바]
[Bronze III] 점수계산 - 2506 문제 링크 2506번: 점수계산 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 www.acmicpc.net 성능 요약 메모리: 17740 KB, 시간: 208 ms 분류 사칙연산(arithmetic), 구현(implementation), 수학(math) 문제 설명 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에..
[백준] 점수계산 - 2506 JAVA[자바]
[Bronze III] 점수계산 - 2506 문제 링크 2506번: 점수계산 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 www.acmicpc.net 성능 요약 메모리: 17740 KB, 시간: 208 ms 분류 사칙연산(arithmetic), 구현(implementation), 수학(math) 문제 설명 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에..
[SQL] JOIN ON vs WHERE 토막 상식
[ON vs WHERE] ON : JOIN 을 하기 전 필터링을 한다. (=ON 조건으로 필터링이 된 레코들간 JOIN이 이뤄진다) WHERE : JOIN 을 한 후 필터링을 한다. (=JOIN을 한 결과에서 WHERE 조건절로 필터링이 이뤄진다)
[SQL] SELECT 쿼리 문법 순서와 실행순서
SQL 문법 순서 SELECT FROM WHERE GROUP BY HAVING ORDER BY SQL 실행 순서 FROM : 각 대상 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 (병합) WHERE : 데이터 추출 조건 확인 GROUP BY : 특정 칼럼으로 데이터 그룹화 HAVING : 그룹화 이후 데이터 추출 조건 확인 SELECT : 데이터 추출 DISTINCT : 중복 제거 ORDER BY : 데이터 정렬 LIMIT: 일부 row만 선별, 출력
[JPA] ddl-auto 설정
ddl-auto 옵션 종류 create - 스프링부트 서버가 시작될때 모두 DROP하고 다시 생성한다. (DROP+CREATE) create-drop - create와 동일하다. 하지만 종료시에도 모두 DROP 한다. none - 엔티티가 변경되더라도 데이터베이스를 변경하지 않는다. update - 엔티티의 변경된 부분만 적용한다. // 운영DB에서 사용하면 안된다. validate - 변경사항이 있는지 검사만 한다. 주의할 부분 운영 장비에서는 절대 crate, create-drop, update 를 사용하면 안된다. 개발 초기 단계는 create 또는 update 테스트 서버는 update 또는 validate 스테이징과 운영 서버는 validate 또는 none 개발 환경에서는 보통 update 모..
[백준] 핸드폰 요금 - 1267 Java[자바]
[Bronze III] 핸드폰 요금 - 1267 문제 링크 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 성능 요약 메모리: 18240 KB, 시간: 232 ms 분류 사칙연산(arithmetic), 수학(math) 문제 설명 동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다. 영식 요금제 민식 요금제 영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 ..
JUnit 5 기본 개념 및 Annotation
JUnit 5 : 자바 프로그래밍 언어용 단위 테스트 프레임워크 JUnit Platform : 테스트를 발견하고 테스트 계획을 생성하는 Test Engine API를 가지고 있음. Platform은 TestEngine을 통해서 테스트를 발견하고 실행하고 결과를 보고 Jupiter : Test Engine의 실제 구현체는 별도 모듈이며, 모듈 중 하나가 jupiter-engine입니다. 이 모듈은 jupiter-api를 사용해서 작성한 테스트 코드를 발견하고 실행. Jupiter API는 JUnit 5에 새롭게 추가된 테스트 코드용 API로서, 개발자는 Jupiter API를 사용해서 테스트 코드를 작성할 수 있음. Vintage : TJUnit 4 버전으로 작성한 테스트 코드를 실행할 때에는 vintag..
[백준] 부호 - 1247 Java[자바]
[Bronze III] 부호 - 1247 문제 링크 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거 www.acmicpc.net 성능 요약 메모리: 310016 KB, 시간: 1692 ms 분류 임의 정밀도 / 큰 수 연산(arbitrary_precision), 사칙연산(arithmetic), 수학(math) 문제 설명 N개의 정수가 주어지면, 이 정수들의 합 S의 부호를 구하는 프로그램을 작성하시오. 입력 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주..