Spring : Spring Legacy Project 생성 오류
WEB/Spring 2021. 12. 2. 04:47

Spring Legacy Project를 만드는 과정에서 java.lang.ExceptionInInitializerError 라는 에러가 발생하였다. ▶ Spring Legacy Project는 아직 java 17을 지원하지 않는데, spring 자체에서 java 17을 지원하여 위와 같은 에러가 발생할 수 있다. ▶ 그래서 따로 설치한 버전으로 default jre를 변경했다. 1. 응용 프로그램에서 STS4 패키지 내용 보기를 선택한다. 2. Contents > Eclipse > SpringToolSuite4.ini를 연다. -vm과 -vmargs 사이에 설치해둔 자바 경로를 bin까지 입력한다. 3. STS preferences에서 Java > Installed JREs를 클릭하여 default j..

Spring : Page load failed with error
WEB/Spring 2021. 12. 2. 04:22

ios에서 http로 접속하거나, 인증받지 않은 https로 이동하려고 시도하면 위와 같은 에러 창을 만날 수 있습니다. 이때 info.plist를 수정하면 해결할 수 있습니다. 1. 응용 프로그램에서 SpringToolSuite4를 우클릭하여 패키지 내용 보기를 선택합니다. 2. Contents > info.plist를 오픈합니다. 3. 아래의 코드를 추가합니다. (모든 HTTP 허용 코드) NSAppTransportSecurity NSAllowsArbitraryLoads 4. SpringToolSuite4 재시작 참고 사이트 [iOS] iOS9 App Transport Security 설정법 iOS9으로 업데이트 되면서, HTTP로 접속을 하거나, 인증되지 않은 HTTPS 즉, 정상적인 SSL이 아닌..

Spring : 응용 프로그램을 실행할 권한이 없습니다 오류
WEB/Spring 2021. 12. 2. 04:07

어느 날 SpringToolSuite4를 실행하려다, 응용 프로그램을 실행할 권한이 없습니다.라는 창을 본 적이 있다. 해당 경우, 아래의 코드를 터미널에 입력하여 코드 서명을 다시하면 해결할 수 있다. codesign --force --deep --sign - /Applications/SpringToolSuite4.app/Contents/MacOS/SpringToolSuite4 (마지막에 입력하는 경로는 SpringToolSuite4 설치 경로에 따라 수정해주세요) [터미널 창] - 해결책은 찾았으나 명확한 이유를 찾지 못해, 정확히 어떤 이유로 발생하는 문제인지 아는 분은 댓글로 알려주시면 감사하겠습니다:)

SQL injection (+ Mybatis 방어)
WEB/DB 2021. 5. 4. 14:20

SQL INJECTION SQL Injection 이란, SQL Injection 은 웹 애플리케이션에서 데이터의 유효성 검증을 하지 않아, 개발자가 의도하지 않은 동적 쿼리(Dynamic Query)를 생성하여 조작된 SQL문으로 DB 정보를 열람하거나 변경할 수 있는 보안 취약점입니다. 예시 SELECT * FROM userInfo Where userID = '${userID}' and userPW = '${userPW}' 라는 쿼리가 있다 정보를 빼내려는 유저가 pw' or 1=1 limit 1-- 를 비밀번호로 입력하면 쿼리가 SELECT * FROM userInfo Where userID = 'admin' and userPW = 'pw' or 1=1 limit 1--' 이며 잘못된 결과가 실행된..

Spring : Maven Dependencies 문제 해결법
WEB/Spring 2021. 4. 5. 19:57

org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생 : 에러 메세지 해결 갑자기 잘 작동하던 프로젝트가 404 페이지가 뜰 때가 있습니다. 이때 org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생이라는 에러 메시지를 확인했다면, 이것은 maven dependencies가 사라져 발생하는 오류입니다. 해결법은 단순하게 maven dependencies를 추가해주면 됩니다:) 1. 프로젝트를 우클릭해서 Properties를 클릭 2. Deployment Assembly를 클릭해서 Add 버튼을 누릅니다. 3. Java Bui..

Mysql 서버 타임존 변경하기
WEB/DB 2021. 2. 16. 01:27

Mysql version 8.0 사용 Mysql에서 타임스탬프 필드를 사용하다 보면 데이터 입력 시간에서 문제가 발생하는 경우가 있다. mysql 타임존이 보통 UTC (그리니치 천문대가 있는 곳의 시간)으로 설정되어 있어 KST와 9시간 정도 차이가 있기 때문에 발생하는 문제다. 이에 한국시간으로 타임존 변경이 필요하다. 현재 타임존 확인하기 sudo mysql -u root -p # 터미널에서 mysql 실행 코드 select @@global.time_zone, @@session.time_zone,@@system_time_zone; 별도의 타임존 설정을 하지 않았다면 위와 같이 나타날 것이다. SYSTEM은 서버 시스템 시간을 타임존으로 사용하고 있다는 뜻이다. 이에 변경이 필요하다. 한국시간으로 변..

Spring : Ajax 동기/비동기
WEB/Spring 2021. 1. 29. 21:27

ajax를 사용하면 페이지 이동 없이 .jsp에서 컨트롤러로 데이터 전송이 가능하다. $.ajax({ url:'/getItem', type:'POST', data: {fieldID : fieldInfo[i].field_id} , dataType : 'json', async: false, success:function(data){ optionlist = data; console.log(" 옵션 가져오기 성공!!"); }, error:function(jqXHR, textStatus, errorThrown){ alert("에러 발생~~ \n" + textStatus + " : " + errorThrown); } url : 넘어갈 컨트롤러 type : 전송 타입 (post / get) data { fieldID..

Spring : Github clone 받기
WEB/Spring 2021. 1. 29. 21:16

1. 먼저 clone할 레파지토리에서 링크 복사 2. 스프링 git repository에서 오른쪽 파우스 클릭에서 clone a Git Repository.. 클릭 링크는 자동으로 채워지고 github 아이디 비번 입력 github repository에 clone이 되면 해당 프로젝트를 우클릭해서 import eclipse project만 선택해서 finish import 후 프로젝트 Run on server가 안 보일 수있는데, 그때 프로젝트 우클릭 > maven > update 시도하기