전체 글
-
소수 구하기(프로그래머스 lv1)알고리즘 2023. 1. 30. 14:48
문제 n개의 수를 입력하는 배열 입력 그 배열에서 임의의 3개의 수를 더한 값이 소수인 경우가 몇번인지를 구하시오. 입력 5 1 2 7 6 4 //결과 4 내가 해결한 방식 일단 임의의 세개의 수를 더하는 로직을 구현 for(int i = 0; i < n; i++){ for(int j = i+1; j < n; j++){ for(int k = j+1; k < n; k++){ if(k != 0) { int tmp = nums[i] + nums[j] + nums[k]; if(validation(tmp)) cnt++; } } } 배열 내 세번씩 더하는 경우의 수는 삼중포문으로 위와 같이 로직을 구현해야 한다. 그런데 만약 k라는 값이 0이라면 세개의 값을 더하는 것이 아닌 두개의 값만을 구하는 것이기 때문에 조..
-
h2 databasedatabase 2023. 1. 30. 13:54
데이터베이스 없이 웹어플리케이션을 만들게 되면 메모리 상에 데이터가 저장되기 때문에 서버를 재시작하면 데이터가 소실되어버린다. 여러 데이터베이스가 존재하지만 테스트용으로 사용하기 좋은 h2 database를 사용한다. //application.yml spring: h2: console: enabled: true path: /h2-console application.yml 파일에 위 명령어를 입력하고 어플리케이션을 재시작하면 콘솔에 H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:15e8f5cf-ff6c-4501-8539-5e4ec3a2a12a' 라는 결과가 출력된다. 여기서 ‘jdbc:h2:mem:…’으로 출력된 부분은 ..
-
릴레이션(테이블)와 entity 차이database 2023. 1. 30. 13:52
릴레이션(테이블)와 entity 차이 릴레이션은 주로 테이블과 같은 의미로 사용되며, 데이터의 집합을 의미한다. 릴레이션은 구글에 검색하면 “해시넷”에 자세하게 설명되어 있어 자세한 설명은 생략한다. 여기 서술하는 이유는 엔티티와 릴레이션의 차이점을 기록하기 위함이다. entity는 데이터베이스 상에 실제로 존재하지 않는다. entity는 실제로 존재하지 않는 일종의 개념이다. 그러나 테이블(릴레이션)은 실제로 존재하며 물리적인 구조를 갖고 있다. 도메인 : 릴레이션에 속성에 포함될 수 있는 값들의 집합. package com.sungsu.domain; import lombok.AccessLevel; import lombok.Builder; import lombok.Data; import lombok.N..