com.spring.mvc 패키지 하위 경로에 controller 패키지를 생성 후 그안에 controller 클래스를 넣기 위해서 위와같이 패키지 표기 형식을 Hierarchical로 변환 해주어야 한다.

'스프링' 카테고리의 다른 글

h2 console  (0) 2021.11.27
form과 button  (0) 2021.11.21
스프링 프로젝트 base Url 설정  (1) 2021.11.12
스프링 프로젝트 기본 설정하기  (0) 2021.11.12
Spring Legacy Project 를 처음 만들며 느낀점  (1) 2021.11.07

1. VisualSVN Server을 킨다.

2. 왼쪽 창에서 Repositories 우클릭 > Create New Repository 클릭

 

 

 

 

어제 스프링을 처음 사용해보면서 지식을 습득하는데 어려움을 많이 느껴 블로그에 정리하게 되었습니다. 

특히 고생했던 때는 Eclipse에 sts3을 깔아도 Spring Legacy Project를 생성하는 화면이 나타나지 않아 고생했습니다. 

그래서 이를 해결하기 위해 생각했던 방법으로는 최신 버전으로 다운로드한 JDK, JRE, Eclipse 버전을 구버전으로 바꾸는 것이었습니다. JDK, JRE는 1.8 버전이 안정적이라고 하여 구글 검색으로 다운로드하려고 보니 JDK 8만 나타나서 왜 안 나오지 했는데 다운로드하니 1.8 버전이어서 조금 당황했지만 JDK, JRE 버전을 바꾸고 다시 실행해보니 또 LEGACY 프로젝트가 나타나지 않았습니다. 최후의 방법으로 이클립스를 2020-6 버전으로 다운로드하니 해결되었습니다. 

 

그리고 톰캣을 사용하는데도 에를 먹었는데 JDK, JRE 버전을 바꾸니 JRE_HOME이 없다는 말을 자꾸 했었습니다. 환경 변수를 다 바꿨었는데도 해당 오류가 나타나서 제가 생각한 방법으로 해결을 했고 아래 이미지처럼 PATH에다가 변수 생성 그리고 BIN 폴더 경로 BIN폴더 하위 경로 모두 다 집어넣는 방법이었습니다. 그리고 다시 실행해본 결과 실행되었습니다. 

 

'스프링' 카테고리의 다른 글

h2 console  (0) 2021.11.27
form과 button  (0) 2021.11.21
스프링 프로젝트 base Url 설정  (1) 2021.11.12
스프링 프로젝트 기본 설정하기  (0) 2021.11.12
이클립스 패키지 프리젠테이션  (0) 2021.11.10

 

def mergeSort(array):
    if len(array) <= 1:
        return array
    left, right = list(), list()
    mid   = len(array) // 2
    left  = mergeSort(array[:mid])
    right = mergeSort(array[mid:])
    
    i, j, k = 0, 0, 0
    
    while i < len(left) and j < len(right):
        if left[i] < right[j]:
            array[k] = left[i]
            i +=1
        else :
            array[k] = right[j]
            j+=1
        k +=1
    if i == len(left):
        while j < len(right):
            array[k] = right[j]
            j += 1 
            k += 1
    if j == len(right):
        while i < len(left):
            array[k] = left[i]
            i +=1
            k +=1
    return array
    
n = int(input())
nList = []
for _ in range(n):
    nList.append(int(input()))
nList = mergeSort(nList)
for data in nList:
    print(data)

https://www.acmicpc.net/problem/2751

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

 

위 문제를 pypy3 을 활용해서 해결하면 되는데 python3은 해결되지않는다.

https://www.acmicpc.net/problem/2747

 

2747번: 피보나치 수

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가

www.acmicpc.net

data = int(input())
n_list = [0]*46

def fibo(data):
    n_list[0] = 0
    n_list[1] = 1
    if data == 0:
        return 0
    if data == 1:
        return 1
    for i in range(2,len(n_list)):
        n_list[i] = n_list[i-1]+n_list[i-2]
        if i == data:
            return n_list[data]
print(fibo(data))

 

https://www.acmicpc.net/problem/10989

 

10989번: 수 정렬하기 3

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

www.acmicpc.net

import sys

n = int(sys.stdin.readline())
array = [0]*10001

for i in range(n):
    data = int(sys.stdin.readline())
    array[data] += 1
    
for i in range(10001):
    if array[i] != 0:
        for j in range(array[i]):
            print(i)

import sys를 사용해서 그런지 런타임 에러가 발생한다.

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

testCase = int(input())
cus_info = list()

for _ in range(testCase):
    age, name = input().split()
    cus_info.append([int(age), name])
cus_info = sorted(cus_info, key = lambda x:x[0])
for cus in cus_info:
    print(cus[0], cus[1])

위 코드는 sorted 함수에 인자 값으로 key = lambda x:x[0] 을 매개변수로 주어 2개의 원소중 나의 값만으로 정렬 되게 한 것이 핵심 포인트이다.

https://programmers.co.kr/learn/courses/30/lessons/42746?language=python3 

 

코딩테스트 연습 - 가장 큰 수

0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰

programmers.co.kr

 

from itertools import permutations

def solution(numbers):
    
    numbers = list(map(str,numbers))
    strs = []
    permus = list(permutations(numbers,len(numbers)))

    for permu in permus:
        str1 = ''
        str1 = str1.join(permu)
        strs.append(str1)
            
    return max(strs)

위 코드는 기능은 잘 되는 것 같지만 시간 초과로 아쉽게 코딩 테스트를 통과할 수 없었다. 하지만 permutations 라이브러리를 익힐 수 있는 좋은 예제 코드로 탄생한 것 같아 기록에 남긴다. 

i번 숫자부터 j번째 숫짜까지 자르려고 한다면 아래와 같은 방법으로 사용할 수 있다.

Arrays.copyOfRange(배열, i-1, j)

 

그리고 자른 배열을 사용하기위해 아래와 같이 사용한다.

int[] arr1 = Arrays.copyOfRange(배열,i-1, j)

 

정렬에 필요한 라이브러리 임포트

import java.util.Arrays;

정렬

Arrays.sort(arr);

정렬은 String도 가능해보이며 결과로 봤을때 알파벳 순으로 정렬하는 것 같다.

 

역정렬

Arrays.sort(arr,Collections.reverseOrder());

 

'알고리즘' 카테고리의 다른 글

프로그래머스 가장 큰 수[파이썬]  (0) 2021.11.01
자바 배열 자르기 copyOfRange()  (0) 2021.10.29
[java -heap]PriorityQueue 최소값 반환  (0) 2021.10.28
더 맵게[python3]  (0) 2021.10.27
python - heapq 힙  (0) 2021.10.27

+ Recent posts