쿼리문중 문제가 되는 지점

AND T3.INSPECTIONTIME = '2021-11-09 오전 7:33:13'

 

아무래도 점검일자에 한글이 포함되어있어서 CONVERT 메소드 실행시 오류가 반환되는 것 같다.

그래서 아래와 같이 점검 일자를 YYYY-MM-DD 형태로 변환하여 해결하였다.

인텔리제이에 스프링 웹 프로젝트를 실행해보려 하니 아래와 같은 오류가 발생하였다. 

 

프로젝트의 jdk 버전은 1.8인데 

build.gradle의 버전은 11이다

따라서 맞춰 주도록 한다.

 

File > Project Structure

File > Settings

Gradle에서 Gradle JVM 버전을 11로 맞춘다.

다음 Compiler > Java Compiler에서 Target bytecode version을 맞춰준다.

 

성공적으로 빌드가 되었다.

<form method="post" action="/board/post">
	<button type="submit" name="register">등록</button>
</form>

코드를 짜면서 위와같이 form 안에 button 을 생성하여 사용해보았다.

재밌는 점은 버튼을 클릭하게 되면 button 의 name이 파라미터로 적용되서 url이

/board/post?register 와 같이 된다는 것이다.

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

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

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

 

1495번: 기타리스트

첫째 줄에 N, S, M이 주어진다. (1 ≤ N ≤ 50, 1 ≤ M ≤ 1,000, 0 ≤ S ≤ M) 둘째 줄에는 각 곡이 시작하기 전에 줄 수 있는 볼륨의 차이가 주어진다. 이 값은 1보다 크거나 같고, M보다 작거나 같다.

www.acmicpc.net

N, S, M = map(int,input().split())
vols = list(map(int,input().split()))
sounds = list()
sounds.append(-1)

def vol_control(now,volumns, start, M):
    if now !=N-1:
        if start + volumns[now] <= M:
            vol_control(now+1, volumns, start + volumns[now], M)
        if start - volumns[now] >= 0:
            vol_control(now+1, volumns, start - volumns[now],M)
    else:
        if start + volumns[now] <= M:
            sounds.append(start + volumns[now])
        if start - volumns[now] >= 0:
            sounds.append(start - volumns[now])

vol_control(0,vols,S,M)
print(max(sounds))

 

위 문제를 위와같은 공식으로 풀었지만 메모리 초과 오류가 난다.

 

n, s, m = map(int, input().split())
array = list(map(int, input().split()))

dp = [[0]*(m+1) for _ in range(n+1)]
dp[0][s] = 1

for i in range(1, n+1):
    for j in range(0, m+1):
        if dp[i-1][j] != 0:
            if j + array[i-1] <= m:
                dp[i][j+array[i-1]] = 1
            if j - array[i-1] >= 0:
                dp[i][j-array[i-1]] = 1
                
result = -1
for i in range(m, -1, -1):
    if dp[n][i] == 1:
        result = i
        break
print(result)

해서 아래 방식으로 해결하였다 약간 계수 정렬을 사용한 느낌의 코드이다.

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

기본 DFS와 BFS  (0) 2021.11.24
[JAVA]ArrayList 사용법  (0) 2021.11.23
병합정렬 & pypy3  (0) 2021.11.06
동적계획법 (DP: Dynamic Programming) Python  (0) 2021.11.04
계수 정렬(Counting Sort) 알고리즘  (0) 2021.11.04

위 이미지의 내용은 

errorCode : FAIL

errorMapperId: saveLotStartingRegist

errorMessage: PRIMARY KEY 제약 조건 'WM_INSPECTIONRESULTHISTORY_PK'을(를) 위반했습니다. 개체 'dbo.WM_INSPECTIONRESULTHISTORY'에 중복 키를 삽입할 수 없습니다. 중복 값은 ~~ 입니다.

확인해보니 

 

히스토리 테이블에 값을 넣을 때는 모든 경우에 새로운 키를 발생시켜 값을 할당하고 있다

다른 곳에 문제가 있어 보인다.

HISTORYKEY 에 currentEntity1.LASTHISTORYKEY 값을 받도록 되어있는데 이부분을 그냥dictionary["LASTHISTORYKEY"] 값을 받아오도록 바꾸면 중복키 오류가 해결될 것이다. dictionaryItem["LASTHISTORY"] 에는 Guid.NewGuid().ToString()으로 생성한 값이 재대로 들어가 있기 때문이다.

리소스를 사용할 프로젝트를 우클릭 후 속성을 클릭한다.

리소스 추가하면 Properties > Resources.resx 파일이 생성된 것을 확인할 수 있다.

리소스파일을 추가 하기위해서 리소스 추가 버튼을 클릭하여 원하는 리소스를 추가하자

from itertools import permutations

문자열이된 숫자 배열 = list(map(str,숫자 배열)) 
for i in range(1,len(숫자배열)+1):
	for permu in permutations(문자열이된 숫자 배열,i):
    	result.append(''.join(permu))
result = list(map(int,result))
# 중복된 값을 제거하구 싶으면 set을 활용한다.
resultSet = set(result)

 

 

진행중인 프로젝트를 우클릭 한 후 Properties를 선택한다.

 

Web Project Settings를 선택한 다음 Context root를 위와같이 /로 변경한다.

 

그다음에 톰캣 서버를 우클릭 후 clean을 눌러준다음 테스트하면

월래는 /mvc가 달려있었는데 사라진 것을 확인할 수 있다.

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

h2 console  (0) 2021.11.27
form과 button  (0) 2021.11.21
스프링 프로젝트 기본 설정하기  (0) 2021.11.12
이클립스 패키지 프리젠테이션  (0) 2021.11.10
Spring Legacy Project 를 처음 만들며 느낀점  (1) 2021.11.07

스프링 프로젝트에 필요한 기본 설정은 한글을 읽게 하기 위해 인코딩 방식을 UTF-8 방식을 쓰게끔 만드는 것이다. 

상당 메뉴에 Window -> Preferences를 선택한다.

상단메뉴의 Window -> Preferences
General -> Workspace -> Text file encoding(UTF-8)
원하는 프로젝트의 인코딩 방식이 UTF-8이 되었는지 체크한다.
자바 버전을 1.8로 설정한다.

src -> main -> weaapp -> WEB-INF -> web.xml 파일을 열고 </servlet-mapping> 태그 아래에 아래의 코드를 추가한다.

<!--  문자 인코딩  시작 -->
<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
  </filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
<!--  문자 인코딩  끝 -->

src -> main -> webapp -> WEB-INF -> views -> home.jsp 파일을 열고 <html>태그 위에 아래 코드를 추가한다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

pom.xml에서 자바 버전 1.6을 1.8로 바꾼다.

 

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

h2 console  (0) 2021.11.27
form과 button  (0) 2021.11.21
스프링 프로젝트 base Url 설정  (1) 2021.11.12
이클립스 패키지 프리젠테이션  (0) 2021.11.10
Spring Legacy Project 를 처음 만들며 느낀점  (1) 2021.11.07

글쓴이의 경우 어떤 테이블에 있는 속성을 다른 곳의 테이블에 넣기 위해 해당 명령문으로 테이블의 속성들의 구체적인 값을 확인하였다.

select * from information_schema.columns
where table_name = '테이블 이름'

속성을 확인한 뒤 테이블에 속성을 추가하기 위해 해당 명령문을 사용했다.

alter table 테이블명 add 속성 varchar(6) NULL

 

위 명령문은 원하는 테이블에 varchar(6) 자료형을 가지며 널값을 허용하는 속성을 추가한다.

+ Recent posts