본문 바로가기
728x90
반응형

Spring43

[Springboot][error 해결] java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 개발도중 mybatis를 사용하려고 dependencies를 추가하니 다음과 같은 에러가 발생했다. java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String Spring 3.2.3을 사용중이고, mybatis-spring-boot-starter:3.0.1을 사용하고 있었다. 에러의 원인은 버전 충돌. SpringBoot 3.2이상을 사용중이라면 Spring Boot에 맞는 MyBatis 스타터 버전을 의존성에 추가해야 한다. implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' 변경 후.. 2024. 4. 3.
[Springboot] Lombok 의 어노테이션(Annotation) @Getter, @Setter Lombok에서 가장 자주 활용하는 어노테이션 Getter, Setter 메소드를 만들어준다. package com.mysite.study; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; @Getter @Setter public class HelloLombok { private String hello; private int lombok; public static void main(String[] args) { HelloLombok helloLombok = new HelloLombok(); helloLombok.setHello("테스트"); helloLombok.setLomb.. 2023. 1. 4.
[Springboot] Lombok 설치, 적용하는 법 Lombok이란? 롬복(lombok)은 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어 주는 도구이다. Getter, Setter를 만들어 줘도 되지만 Lombok을 사용하면 더욱 간단하게 코딩할 수 있다. 설치방법 1. 해당 사이트에서 파일 다운로드. https://projectlombok.org/download Download projectlombok.org 2.설치실행 다운로드 받은 파일을 프로젝트 파일로 이동 시킨 뒤 cmd창을 통해 다음과 같은 설치 명령어 입력 java -jar lombok.jar 3. 설치 그럼 다음과 같은 창이 나타난다. 4. 스프링부트에 적용 [build.gradle]의 dependencies에 다음과 같이 입력해준다. //compileOnly - .. 2023. 1. 4.
[Spring] error : ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 오라클과 DB연동 도중 다음과 같은 에러가 발생했다. Failure Trace는 다음과 같다. java.lang.AssertionError: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at org.junit.Assert.fail(Assert.java:88) at com.test.persistence.JDBCTest.testConnection(JDBCTest.java:29) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nati.. 2022. 12. 31.
[Spring] Spring Legacy Project 생성 1. Project 생성 Spring Legacy Project 선택 com.프로젝트명.controller 입력 후 Finish 클릭 생성 완료 2. Project 설정 pom.xml을 열어서 properties의 java-version과 org.springframework-version버전을 자신의 사양과 맞춰 줍니다. Project - Clean 후 Update Maven Project Maven Dependencies의 값이 변경 된 것을 확인할 수 있다. 2. 컴파일러 세팅 Project Facets의 Java 버전은 11로 맞춰준다. Java Compiler의 JDK Compliance를 체크해제하고 11로 변경 3. maven-compiler-plugin 설정 4. log4j 주석 처리 5. .. 2022. 12. 28.
[Spring] error : xml의 Namespaces가 보이지 않을 때 xml의 Namespaces가 보이지 않을 때 Spring Config Editor를 클릭 만약 이것이 없다면? 마켓플레이스에서 해당 툴을 업데이트 해주면 나온다. 2022. 12. 28.
[Spring] error : pom.xml 에디터 미인식 시 pom.xml 작성시 아래와 같이 나오는 경우 xml처럼 에디터가 인식되게 만들고 싶을 수 있다. Window - Preferences에 General - Editors - File Associations 클릭 후 스크롤하면 pom.xml 파일을 클릭 후 에디터를 xml로 선택후 디폴트 클릭해준다. xml창을 껐다가 키면 잘 나오는 것을 확인 할 수 있다. 2022. 12. 28.
[Spring] Spring 설치 1. Eclipse IDE 설치 최신버전은 오류가 발생하므로 보다는 2022년 3월 버전으로 다운로드 받아야 한다. 버전 클릭 후 해당 패키지에서 해당버전 설치 2. eclipse.ini 설정 다운 받은 폴더를 Spring 작업 폴더에 압축해제 한 뒤 설치한다. 설치후 eclipse.ini 파일을 메모장으로 열고 다음과 같이 내용을 추가함 -vm C:\Program Files\Java\jdk-11.0.14\bin\javaw.exe 메모리 용량 정의 -Xms1024m -Xmx1024m 1-3. eclipse 설정 Help - Eclipse Marketplace... 클릭 그럼 설치가 진행된다. (설치 시간이 꽤 길다) 설치를 하다보면 다음 알람창이 뜨는데 Always trust all content 클릭 .. 2022. 12. 27.
[JSP] 파일전송 1. 폼을 통해 파일을 전송하기 위해서는 method가 반드시 post 방식이어야한다. get 방식은 주소 창을 타고 넘어가기 때문에 255자 이하의 작은 용량만 전송가능하기 때문이다. 따라서 파일 같이 용량이 큰 경우에는 get 방식으로 전송이 불가능하기 때문에 post 방식을 사용해야 한다. 2. form태그에 enctype="multpart/form-data"를 추가해주어야 한다. MultipartRequest 클래스 생성자 MultipartRequest ( javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, int maxPostSize, java.lang.String encoding, FileRenamePol.. 2022. 11. 28.
[JSP] JSTL <c:forEach> 선언문 형식 반복할 구문 상태용변수 ${status.current} 현재 for문에 해당하는 번호 ${status.index} 0부터 순서 ${status.count} 1부터 순서 ${status.first} 첫번째 ${status.last} 마지막 ${status.begin} for문 시작 번호 ${status.end} for문 끝번호 ${status.step} for문 증가값 index count title ${status.index} ${status.count} ${movie} ${movie} ${movie} ${movie} ${movie}, 2022. 11. 24.
[JSP] JSTL <c:if> 2022.11.24 - [JSP] - [JSP] JSTL 설치 [JSP] JSTL 설치 JST JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되 jjh93.com EX01. IF 형식 colorSelect.jsp 빨강 초록 파랑 colorResult.jsp 빨강 초록 파랑 EX02. choose core의 if문에는 else기능이 없으므로 그럴 경우 choose기능을 사용함 fruitSelect.jsp 원하는 과일을 선택해 주세요 사과 오렌지 청귤 바나나 fruitResult.jsp 선택한 과일은 사과 오렌지 청귤 바나나 2022. 11. 24.
[JSP] JSTL - Core 2022.11.24 - [JSP] - [JSP] JSTL 설치 [JSP] JSTL 설치 JST JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되 jjh93.com 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 태그이름 설명 변수의 선언 변수의 제거 변수의 출력 예외 처리 조건문 Switch 반복문 구분자로 분할하여 반복문 URL 파라미터 추가 페이지 첨부 URL 이동 EL과 JSTL 사용하기 \${msg} = ${m.. 2022. 11. 24.
[JSP] JSTL 설치 JSTL JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되어 있다. 이를 간결하고 이해하기 쉽게 코딩하기 위해서는 자신만의 태그를 추가할 수 있어야 하는데 이때 사용되는 기술 EL을 사용하여 표현 기능 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 형식화(format) : 숫자, 날짜, 시간을 포매팅하는 기능과 국제화, 다국어 기능을 제공 JSTL종류 태그 기능 prefix 선언문 Core 기본기능 C I18N 형식.. 2022. 11. 24.
[JSP] 로그인 예제 작업순서 라이브러리 설치 커넥션 풀 연동 VO, DTO class 작성 login폼 jsp 페이지 작성, onclick 스크립트 작성 Servlet 작성 - 맵핑 Servlet과 login.jsp 연동 1. Library 설치 2022.11.23 - [JSP] - [JSP] Apache Commons - Apache Commons Library [JSP] Apache Commons - Apache Commons Library https://commons.apache.org/ Apache Commons – Apache Commons Welcome to Apache Commons Apache Commons is an Apache project focused on all aspects of reusable J.. 2022. 11. 23.
[JSP] Servlet 맵핑 서블릿을 생성한다. 2022. 11. 23.
[JSP] 싱글톤과 EL표현을 활용한 멤버생성자 MemberBean.class package com.java; public class MemberBean { private String name; private String userid; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } //디폴트 생성자 public MemberBean() { // TODO Auto-generated constructor stub } //이름과 유저아이디를 가지.. 2022. 11. 23.
[JSP] DBCP, 커넥션풀설정 DBCP(DataBase Conncetion Pool), 커넥션풀이란 데이터베이스와 Connection을 맺는 작업은 많은 자원을 소모한다. 따라서, 사용자가 요청할 때마다 Connection이 생성된다면 많은 서버에 과부하가 걸리게 된다. 이러한 상황을 예방하기 위해 미리 일정 갯수의 Connection을 만들어 Pool에 저장을 해두고 사용자의 요청이 발생하면 제공한 뒤 연결이 종료되면 다시 반환하여 보관하는 것이 커넥션풀. 사용자의 요청이 있더라고 커넥션풀에 이미 생성이 되어있기 때문에 새로운 Connection객체를 생성할 필요가 없어 자원 소모가 더 적다. 설치방법 1. 라이브러리 설치 2022.11.23 - [JSP] - [JSP] Apache Commons - Apache Commons Li.. 2022. 11. 23.
[JSP] 표현 언어(EL : Expression Language) ${"안녕하세요"} 표현 언어(EL : Expression Language) JSP 출력에 대한 부분을 쉽게 하기 위해 개발된 스크립트 언어 JSP의 기본 문법을 보완한다. 스프링 프레임워크에서 필수. ${"안녕하세요"} EX01. loginForm.jsp 아이디 : 암 호 : testLogin.jsp 고전적인 방식 아이디 비밀번호 El 방식(프레임워크방식) 아이디 : ${param.id} 비밀번호 : ${param.pwd} EX02. Int전송 addForm.jsp 숫자 1 : 숫자 2 : addition.jsp 기존의 방식 + = El 방식(프레임워크방식) ${param.num1} + ${param.num2} = ${param.num1 + param.num2} EX03. Servlet으로 전송 Add.. 2022. 11. 23.
728x90
반응형