전체 글 91

Several ports (포트) required by Tomcat v9.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or chang..

오류 원인 본래 사용하고자 하는 포트 번호가 이미 다른 서버에 사용되고 있어 충돌이 나면 일어나는 오류이다. 하지만, 나는 이클립스가 비정상적으로 종료가 된 후에 톰캣을 구동시켰을 때 아래와 같은 오류가 마찬가지로 발생했다. 해결방법 1. 작업 관리자를 열어 현재 작동 서버 강제종료 후 이클립스 재실행 2. 사용중인 포트번호 죽이기 사용중인 포트번호 죽이기 - cmd혹은 powershell을 통해 아래와 같이 입력하여 포트번호를 확인한다. > netstat -p tcp -ano 그러면 포트에 연결된 pid를 전부 볼 수 있다. Tomcat이 사용하는 기본 포트는 0.0.0.0:8080, 0.0.0.0:8009와 127,0,0,1:8005이다. 10행, 11행 그리고 21행에서 찾을 수 있다. 포트를 사용..

could not set parameter No '?' on that position

자바 쿼리를 작성해서 적용시키고 하는도중 could not set parameter No '?' on that position 이런 에러가 났다. 검색을 해보니 특수 문자나 주석이 잘못 끼여있게 되면 발생하는 오류라는데 그런 적이 없는데 왜그런가 싶었더니 mybatis 쿼리에 주석처리 하고 새로운 쿼리를 넣었는데 기존 주석처리한거에 #{} 가 있었다. 정확히는 주석으로 #{파라미터} 를 감쌌을 경우 발생하는 에러인데, 주석 내에서 해당 파라미터를 제외해 주거나혹은 주석을 풀어주면 해결된다. 그냥 마이바티스에 단순 텍스트만 있으면 /* */ 가 잘 먹는데 그 주석 안에 #{}가 있으면 위와 같은 오류가 난다.

[Spring] Bean 등록하기

1. 프로젝트 resources에 Spring XML Configuration file을 생성 후 Bean 등록 repo1 package main; public class repo1{ public repo3 giveA(repo3 repo) { return repo; } } repo2 package main; public class repo2{ repo1 rp1; public void setRp1(repo1 rp1) { this.rp1 = rp1; } public repo3 geta(repo3 rp) { return rp1.giveA(rp); } } : repo1의 Setter를 가지고 있음 application.xml repo1 과 repo2 등록 repo2 등록시 필드값 rp1에 ref에 해당하는 re..

공부노트/Spring 2021.12.14

[JSP] Redirect , Forward (둘은 무엇이며, 각각 언제 사용할까?)

Redirect & Forward (Redirect와 Forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른 페이지로 이동하는 두 가지 방식의 페이지 전환 기능이다. 1. Forward 예시 ) 1) 고객이 고객 센터로 상담원에게 070-1234 으로 전화를 건다. 2) 상담원은 해당 문의사항에 대해 잘 알지 못하여 옆자리에 있는 다른 상담원에게 문의사항에 답을 구한다. 3) 고객은 전화를 끊지 않은채로 옆에서 자문을 얻은 상담원에게 문의사항을 해결 받는다. Forward의 경우 - web container 차원에서의 페이지 이동, 실제로 웹 브라우저는 다른 페이지로 이동했는지 알 방법이 없다.( 두번째 사례의 경우, 고객은 첫번째 상담원이 누구한테 다시 문의사항을 물어봤는지는 알 수 없다...

공부노트/JSP 2021.12.10

available: expected single matching bean but found 2

Spring @Autowired 어노테이션을 사용하여 자동주입을 하게 될 때 위와 같은 오류가 발생하게 되는데 이는 동일한 타입의 Bean객체가 2개가 있어 어떻게 주입을 해야할지 모르기 때문에 뜨는 에러이다. 해결 방법은 2가지 1. @Primary 2. @Qualifier 1.@Primary 동일한 타입의 여러 Bean 중에 @Primary 어노테이션을 붙여준다. 그럼 해당 어노테이션이 붙은 Bean 이 우선권을 받게되어 프로그램 실행시 동일한 타입의 bean들을 구분하여 해당 Bean으로 주입해준다. ex) @PriMary @Repository public class AhnndigRepository implments Repository { .......... } 2. @Qualifier 이는 @Au..

[HTML5] 시맨틱 태그(SemanticTag)

● 이 파일은 html이라고 정의 내리고 항상 마지막은 로 마무리 해줘야 합니다. ● 이 영역에는 ,,등의 시맨틱 태그가 들어갑니다. 는 인코딩 타입이 들어가고, 은 문서의 제목, 에는 자바스크립트나 CSS를 넣습니다. ● body영역에 코드들이 들어가면 웹 브라우저에 표시됩니다. 또 대부분의 시맨틱 태그들이 이 영역에서 사용되죠. 밑에서 정리할 ,,,,태그들이 화면을 구성합니다. ■ 웹에서 표시되는 BODY영역의 구조 HTML5의 꽃이라 불리는 body영역안에 위 사진과 같이 화면을 나누기 위해 시맨틱 태그를 이용합니다. 자주 방문하는 포탈 사이트인 네이버나 다음을 방문해봐도 이렇게 구성되어 있죠. 일단 하나 하나 정리해볼게요. ● 위에서 언급한 는 바로 밑에 쓰이지만 는 안에 있기 때문에 둘은 전혀 ..

공부노트/HTML 2021.12.09

카카오맵 API 401오류( net::ERR_ABORTED 401 (Unauthorized )

포트폴리오를 만드는 중 맵 api를 넣으면 좋을 것 같아 시도해보니 위와 같은 오류에 직면했다. 정말 해결하려고 구글링을 열심히 했지만 여러 잘해결이 되지 않아 이번 오류는 진짜 엄청 애를 먹었다. 우선, 오류의 원인은( 오타가 없다는 가정하에 ) https://developers.kakao.com/console/app 내 애플리케이션에 애플리케이션이 잘 등록이됬는지 appkey로 JavaScript 키를 사용했는지 확인 도메인 등록이 되어 있는지 를 확인해서 해결할 수 있다고 하여 먼저 해볼 것. https://developers.kakao.com/ 내 애플리케이션에 애플리케이션이 잘 등록이됬는지 확인하고, 되있는데도 안된다고 한다면 위의 사진처럼 JavaScript키로 넣었는지 확인하고 코드에 다시 ..

[JSP] JSTL 정리

JSTL (JSP Standard Tag Library) JSP 개발을 단순화하기위한 태그 library 장점 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를 사용할 필요가 없음 (스크립틀릿 태그를 사용하지 않음) JSTL tag 태그 이름기술 core tags 변수 지원, URL 관리, 흐름 제어 등을 제공, URL은 http://java.sun.com/jsp/jstl/core , 접두사는 c function tags 문자열 조작 및 문자열 길이를 지원, URL은 http://java.sun.com/jsp/jstl/functions , 접두사는 fn formatting tags 메시지 형식화, 번호 및 날짜 형식화 등..

공부노트/JSP 2021.12.07

[JSP]MariaDB의 JDBC 연결

본격적으로 백엔드쪽 공부를 시작하며, DB설계 및 연동하는 방법을 배워가는 중인데, MariaDB를 통한 데이터베이스 연동하는 방법을 정리해보고자 한다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class MainEntry { public static void main(String[] args) { Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; try { Class.forName..

공부노트/JSP 2021.12.07

(Eclipse Error) refers to the missing type HttpServletResponse

잘돌아가던 jsp코드가 어느날 리뷰를 해보려 확인 해보려니 이러한 오류가 발생 했다. 위와같은 에러가 뜨는 이유는 파일을 import했을때 설정된 JRE와 내 이클립스의 JRE의 버전이 달라서이다. 이를 맞추면 해결되는데 해결방법은 해당 프로젝트 우클릭- => Build Path => Config... 선택후 상단 Libraries탭에서 JRE System..... 를 선택후 -> Edit를 클릭 -> Alternate JRE로 선택되 있는것을 Workspace default JRE로(혹은 버전에 맞도록) 선택해줌. 그리고 저장하면 끝!