2024/09 21

Spring, Spring 환경설정

Spring 환경설정 Spring Framework를 설치할건데 Spring Framework는 JDK 11, Tomcat 9.0, spring 5.x 사용해야 잘 처리된다.  Spring 6.x 에서는 Tomcat 9.0 과 연결이 제대로 되지 않는다. => The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path 에러 발생한다.  그래서 STS.ini 파일에서 JDK 11로 설정하고, 프로젝트를 생성한 뒤 JDK 버전을 바꾸어서 사용하면 된다.  => Spring Legacy Project가 아직 JAVA 17을 지원하지 않아서 발생하는 에러이다.  1. JDK 설치 - JDK 11 (java.oracl..

환경설정/Spring 2024.09.30

Git, Branch명 변경/올리기

Branch명 변경/올리기 1. Git Bash 열기 2. 프로젝트를 작업할 위치에 git 클론하기> git clone {git 주소}> git clone http://github.com/../.git 3. 브랜치명 정하기> git checkout -b '{브랜치명}' 4. git에 branch명 올리기> git push origin {설정한 브랜치명} github에 제대로 올라갔는지 확인브랜치명 확인하며 작업해야한다. main(default)에 올리는 것보다 각자의 브랜치명을 설정해서 올리고 서브 브랜치를 만들어 그곳에 병합한 다음 최종으로 main에 병합하는 것이 작업할 때 좋다. 올리는 방법 1. 현재 파일에 있는거 저장> git add. 2. 저장한 내용 commit> git commit -m "..

Git 2024.09.24

Error, Error parsing Mapper XML. The XML location is 'mapper/userMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Mapper's namespace cannot be empty / *.out.xml

오류 문구 Error parsing Mapper XML. The XML location is 'mapper/userMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Mapper's namespace cannot be empty 이유Mapper에 namespace를 선언하지 않아서난 오류이다.해결방법 mapper에 namespace 선언해준다. ** xml파일 안에서 실행하면 .out.xml 파일이 생성되는데 그러면 에러가 발생한다.    -> 파일 삭제하기

오류/Web 2024.09.23

Error, The content of elements must consist of well-formed character data or markup.

오류 문구 The content of elements must consist of well-formed character data or markup. 이유등호 때문에  mybatis에서 sql문에 크다 작다 등호를 사용하려고 하는데 태그로 인식해버림해결방법1.  SELECT * FROM (SELECT ROWNUM RN, TT.* FROM (SELECT * FROM BOARD ORDER BY REF DESC, STEP ASC)TT )WHERE RN >=  #{startNum} AND RN ]]> 2. between #{startNum} and #{endNum} 단 이상, 이하만 가능하다. 초과, 미만일 때는 사용 불가능 cdata 사용해서 해결완료~

오류/Web 2024.09.23

MyBatis, 별명짓기(typeAliases) / DTO변수명과 DB컬럼명이 다른 경우

typeAilases 별칭을 선언해 반복해서 가져다 쓰는 문구를 간단하게 축약해놓는다. mybatis-config.xml user.bean.UserDTO ==> user 로 별명짓기  Mapper.xml select * from usertable user.bean.UserDTO를 alias로 별칭을 지정했기 때문에 user로 변경해도 가능하다. select * from usertableDTO변수명과 DB컬럼명이 다른 경우 DTO에 있는 변수명이 DB 컬럼명과 일치해야된다. 만약에 테이블의 컬럼과 객체의 필드명이 다른경우( Mapper.xml ) // user.bean.UserDTO와 연결하겠다.  예시   둘이 다른 경우 오류 방지를 위해 강제로 오라클의 컬럼명과 DTO의 필드명을 연결해준다. re..

Web/MyBatis 2024.09.12

MyBatis, Properties 설정하기

Properties DB정보를 따로 저장해 MyBatis에 가져다 쓰기위한 파일보안에 좋다. 환경설정 파일 db.properties db.properties DB정보를 저장한다.jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:xejdbc.username=c##javajdbc.password=1234 mybatis 이렇게 변경하면 properties에 선언한 내용들을 가져온다. error MyBatis파일 안에 properties를 선언 안해주면 정보를 불러오지 못한다.mybatis-config.xml 파일에 properties 파일을 불러온다.** 공백도 인식하니 공백 없이 입력 ${jdbc.driver}

Web/MyBatis 2024.09.12

MyBatis, 환경설정하기 / 사용방법

MyBatis ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직 처리를 도와주는 프레임워크이다. 환경설정 MyBatis를 사용하려면 프로젝트 내에서 환경설정이 필요하다. 환경설정 파일 이름은 mybatis-config.xml 로 많이 사용되고 있다. 환경설정의 역할 :Connection Pool: typeAlias - 별칭: mapper.xml 파일 위치 파악 DB와 연동하는 역할은 환경설정 파일이 하고 SQL문장은 mapper 파일이 가져간다.mybatis-config.xml DB와 연결하는 mybatis 파일이다. DB 연결 - Mapper주소 -  mapper를 생성해서 사용하려면 mybatis-config.xml 파일에 꼭 ..

Web/MyBatis 2024.09.11

MyBatis, MyBatis 환경설정

MyBatis ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직 처리를 도와주는 프레임워크이다.mybatis 다운로드 mybatis.org mybatis mybatis.org  1. 원하는 버전으로 myvaits 다운로드  2. 다운받은 zip 파일 압출 풀고파일 안에 있는 mybatis-3.5.16.jar 파일을 mybatis를 사용할 프로젝트 lib파일에 넣어서 build path하면 설정 완료.(Dynamic Web Project는 build path를 하지 않아도 자동으로 build path되서 lib폴더에 넣기만 하면 된다.) 환경설정 MyBatis를 사용하려면 프로젝트 내에서 환경설정이 필요하다.

Web/MyBatis 2024.09.11

Server, Error java.lang.IllegalArgumentException

에러문구 loginOk.jsp 파일경고: 값이 [loginOk.jsp?name=복숭아]인 HTTP 응답 헤더 [Location](이)가 유효하지 않은 값이므로 응답에서 제거되었습니다. java.lang.IllegalArgumentException: code point [48,373]에 위치한 유니코드 문자 [복]은(는), 0에서 255까지의 허용 범위 바깥에 있으므로 인코딩될 수 없습니다.의미 한글 깨짐해결방법 - 1 데이터를 받아오는 jsp 파일에 받아온 데이터를 URLEncoder로 UTF-8 encode 하기 URLEncoder.encode(name,"UTF-8") 해결방법 - 2 request 자체에 UTF-8 encoding 하기 request.setCharacterEncoding("UTF-8"..

오류/Server 2024.09.10