전체 글 138

[Spring] Maven을 이용한 스프링 프로젝트 생성

포트폴리오를 작성하기 위해 프로젝트를 진행할 일이 생겼다. 그래서 나와 마음이 맞는 친구들과 함께 프로젝트를 진행하기로 했다. 설계단계에서 우리는 Spring으로 진행하기로 마음을 먹고 빌드 방식 중 Maven을 이용하기로 하였다. 개발툴은 STS로 진행해 주었다. 프로젝트 생성 방법은 Spring Legacy Project로 진행할 예정이다. 이제부터 차례대로 진행해 보도록 하자. 프로젝트를 진행할 때엔 블로그 작성을 생각치 못해서 프로젝트 생성 당시 작성해 둔 글을 통해 블로그를 작성한다. Spring Legacy Project 특징 라이브러리 설정을 자유롭게 할 수 있다. 자유도가 높은만큼 설정해야 하는 양이 많다. 프로젝트 설정을 위한 초반 작업이 많다. 메이븐 프로젝트 생성하기 1) Packag..

💡BE/Spring 2024.01.13

문자열 섞기 / 181942

정보 분류 : 기초 트레이닝 문제 문제링크 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0 ; i < str1.length() ; i++) { char a = str1.charAt(i); char b = str2.charAt(i); answer += Character.toString(a) + Character.toString(b); } return answer; } } 풀이 내용 char 타입의 변수에 문자열에 있는 문자를 하나씩 담아서 Charachter.toString를 통해 char로 되어있는 타입을 String으로 변환해서 String 타입의 변수에 for문이..

배열의 평균값 / 120817

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public double solution(int[] numbers) { double answer = 0; double result = 0; for(int i = 0 ; i < numbers.length ; i++) { answer += numbers[i]; } result = answer / numbers.length; return result; } } 풀이 내용 반복문을 사용하여 각 방에 있는 숫자들을 꺼내 answer라는 변수에 덧셈을 진행한다. 덧셈이 모두 완료된 변수와 배열의 길이를 사용하여 나눗셈을 진행하여 다른 변수에 담아 return을 해주었다.

피자 나눠 먹기 (1) / 12814

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int solution(int n) { int answer = 0; if(n % 7 != 0) { answer = (n/7) + 1; } else { answer = (n/7); } return answer; } } 풀이 내용 피자는 일곱 조각이라고 명시되어있다. 모든 사람이 한 조각 이상 먹기 위해 필요한 피자의 수를 구했다. 오직 1명이여도 피자는 1개가 있어야 한 조각 이상을 먹을 수 있다. 그래서 나는 매개변수로 지정되어있는 n이 7의 배수일 경우 answer에 n과 7을 나눈 값을 넣어주었고, 배수가 아닐 경우엔 n과 7을 나눈 값에서 1을 더해주었다. 예시로 n이 16이라면 16 / 7 + 1로 계산되어 answ..

나머지 구하기 / 120810

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int solution(int num1, int num2) { return num1 % num2; } } 풀이 내용 보통 몫은 '/' 연산자를 사용하여 구한다. 하지만 나머지는 '%'이라는 연산자를 사용하여 구한다. Math 클래스를 사용하여 몫과 나머지를 구할 수 있다고 한다. 몫은 Math.floorDiv(a,b)로 구하고 나머지는 Math.floorMod(a,b)를 사용한다. 만약 a는 26이고 b가 10이면 몫은 2, 나머지는 6이 나온다. 참고 https://m.blog.naver.com/jin93hj/220589851588 https://lasdri.tistory.com/812

배열 두 배 만들기 / 120809

정보 분류 : 입문 문제 문제링크 풀이 class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; for(int i = 0 ; i < numbers.length ; i++) { answer[i] = numbers[i] * 2; } return answer; } } 풀이 내용 매개변수로 넘어오는 배열의 총 길이를 통해 하나의 배열을 만들어 준 다음 for문을 이용하여 각 방마다 값을 넣어준다. i는 numbers의 길이만큼 for문이 실행되며, 만들어둔 배열(answer)의 각 방에 numbers 배열 안에 있는 값 X 2를 하여 값을 넣어주었다.

두수의 합(120802), 차(120803), 곱(120804), 몫 구하기(120805)

정보 분류 : 입문 문제 문제링크 : 두수의 합 문제링크 : 두수의 차 문제링크 : 두수의 곱 문제링크 : 몫 구하기 풀이 두수의 합 class Solution { public int solution(int num1, int num2) { return num1 + num2; } } 두수의 차 class Solution { public int solution(int num1, int num2) { return num1 - num2; } } 두수의 곱 class Solution { public int solution(int num1, int num2) { return num1 * num2; } } 몫 구하기 class Solution { public int solution(int num1, int num2)..

문자열 겹쳐쓰기 / 181943

정보 분류 : - 문제 문제링크 풀이 class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = my_string.substring(0,s) + overwrite_string; // 입력한 문자길이가 출력할 문자길이보다 크면? if(my_string.length() > answer.length()) { /* * 출력할 문자길이를 시작점으로 입력한 문자열에서 문자를 자르고 * 자른 문자를 출력할 문자열에 추가한다. */ answer += my_string.substring(answer.length()); } return answer; } } 풀이 내용 예시로 He11oWor..