분류 전체보기 (217) 썸네일형 리스트형 Math.sqrt(n) 함수를 활용해 정수 N이 소수인지 판별하는 함수 ※ 소수는 1과 자기 스스로만이 약수이다. 정수 N의 약수 a,b에 대해 N = ab가 성립된다. 여기서 a 스프링의 의미와 시작 오늘부터 정독을 시작한 "스프링 부트로 개발하는 MSA 컴포넌트 - 김병부"라는 책을 토대로 배운 것과 느낀 것을 기록해 나갈 것이다. 오늘의 기록은 "스프링의 의미와 시작"이다. ● 스프링(Spring)? 스프링의 등장은 개발하기 복잡하고 어려운 기존의 EJB(Enterprise Java Beans)를 대체하기 위해 만들어진 프레임워크로, 힘든 개발을 했던 겨울이 가고 개발하기 좋은 봄(Spring)이 왔다는 의미이다. ● 스프링과 EJB의 차이점 위에서 스프링은 EJB를 대체하기 위해 만들어졌다 했는데, 그 차이점은 무엇일까? ▶우선 EJB는 객체지향적이지 않고, 프로그래밍 모델 또한 복잡하다. 프로그래밍의 난이도는 개발자의 생산성에 크게 기여된다. 하여 사용법이 어려운 프레임워크일 수록 사장될 수 .. 두 문자열 중 사전순으로 앞서는 문자열을 알아내는 함수 import java.io.*; import java.lang.*; import java.util.*; class StringUtil { //비교를 통한 문자열의 사전순으로 우선되는 문자열을 찾는 함수 public static int compare(char[] s1, char[] s2){ int n = Math.min(s1.length, s2.length); //둘 중 더 짧은 배열의 길이만큼 문자를 반복하여 비교함 for(int i=0; i 오름차순으로 정렬된 정수형 배열에서 중복을 제외한 종류의 수를 계산하는 함수 ※조건: 배열은 오름차순으로 정렬되어 입력된다. import java.io.*; import java.lang.*; import java.util.*; public class Main { public static final Scanner scanner = new Scanner(System.in); /** * 중복을 제외한 숫자의 종류의 수를 계산하는 함수 * @param data 원본 배열 * @param n 원본 배열의 크기 * @return 숫자의 종류의 수 */ public static int getElementTypeCount(int[] data, int n){ int countType = 0; for(int i = 0; i < n; i++){ //data[i] 모든 원소가 차례로 한 번씩 순서대.. MySql ErrorCode: 1046 오랜만에 MySql로 테이블을 짜려하니 제목과 같은 오류가 자꾸 떴다. 생각해 보니 USE MYSQL; 입력을 안하고 CREATE TABLE만 자꾸 했던 거였다. 깨닫고 어처구니가 없었다. 오류는 생각보다 장황한 이유에서 나오지 않으며 사소한 실수 혹은 오타가 큰 여파를 불러올 수도 있다는 것을 명심하고 주의해야겠다. 입력 받은 정수형 배열이 오름차순인지 검사하는 알고리즘 import java.io.*; import java.lang.*; import java.util.*; public class Main { public static final Scanner scanner = new Scanner(System.in); /** * 주어진 배열이 오름차순인지 검사하는 함수 * @param data * @param n 데이터의 수 * @return data[0] ~ data[n-1]이 오름차순이라면 true, else false */ public static boolean isOrdered(int[] data, int n){ int count = 0; //data에서 인접한 두 원수가 오름차순인 쌍의 수 for(int i = 0; i + 1 < n; i++){ if(data[i] @ModelAttribute 그동안 배운 스프링을 토대로 DB(MySql)와 연결하여 데이터를 관리하는 나만의 아주 작은 프로젝트를 시작했다. 과거 코드를 되짚어보며 코드를 작성하던 중, @ModelAttribute가 등장했다. 분명 이전에 공부할 때도 사용했었지만 당시에는 그저 편리한 기능이라고 머리속에만 담아두었었다. 하지만 시간이 흐르고 다시 위 어노테이션을 보니 정확한 기능을 모르고 있는 것 아니겠는가. 하여 지금부터라도 궁금했던 것이나 후에 유용하게 사용할 기능들 등을 하나씩 블로그에 적어가려 한다. 이 기록이 나에게도, 또 나와 같은 궁금증을 갖고 인터넷 서칭을 한 다른 사람들에게도 도움이 되었으면 좋겠다. @GetMapping public String students(@ModelAttribute("studentSearc.. 검색 조건: 생일(month)과 생일이 일치하는 도토리 중 가장 큰 키를 갖는 도토리를 반환하는 함수 추가 시나리오: 도토리들은 키를 기준으로 오름차순으로 정렬되어 있다고 가정 import java.io.*; import java.lang.*; import java.util.*; public class Main { public static final Scanner scanner = new Scanner(System.in); /** * 생일이 m월인 가장 큰 키의 도토리를 찾는 함수 * @param height 각 도토리의 키 * @param month 각 도토리의 출생 월 * @param n 도토리의 수 * @param m 찾고자 하는 달 * @return month[k] == m인 가장 큰 height[k] */ public static int getMaximumHeight(int[] height, i.. 이전 1 2 3 4 5 ··· 28 다음