IT개발 12

[javascript]DB연동 후 insert 시 한글 깨짐현상 해결

문제 jsp에서 회원가입 폼을 만들어서 insert를 했는데 DB를 전송할 때 데이터 한글이 깨지는 현상이 발생했다. 해결방법 web.xml에 한글깨짐 방지 필터를 추가하면 된다 SetCharEncoding org.apache.catalina.filters.SetCharacterEncodingFilter encoding utf-8 SetCharEncoding /* tomcat 재시작 한 후에 그 다음 확인하면 한글이 깨지지 않는것을 볼 수 있다

IT개발/javascript 2024.01.10

[Spring] 회원가입 아이디 중복 체크

select , insert 잘 되는지 확인하고 회원가입 차례로 넘어가려고 한다 목표 아이디 중복검사 기능 구현 아이디를 입력했을 때 이미 가입된 경우 빨간색으로 표시되고, 없을 경우 초록색으로 가입가능하다고 표시된다. 순서 1. jsp 2. 아이디 중복검사 메서드 작성, 테스트 3. ajax 4. controller 5. mapper/service 6. ajax : success 7. 최종 테스트 1. jsp 사용 가능한 아이디 입니다. 아이디가 이미 존재합니다. css 추가 #success{ color : green; display : none; } #fail{ color : red; display : none; } 2. 메서드 테스트 에 function 추가 $('#memId').on("proper..

IT개발/spring 2024.01.09

[ORACLE] GROUP BY 없이 count (COUNT OVER PARTITION BY)

member 테이블이 있다. ID NAME GENDER 1 홍길동 M 2 성춘향 F 3 이몽룡 M GROUP BY가 들어가는 쿼리문을 작성해야 다음과 같은 값을 얻을 수 있다. SELECT GENDER, COUNT(*) AS COUNT FROM MEMBER GROUP BY GENDER; SELECT ? , COUNT(*) AS COUNT FROM TABLE GROUP BY ?; 결과는 GENDER COUNT F 1 M 2 일반 컬럼 모두 COUNT를 같이 조회하고 싶을때는 SELECT NAME ,GENDER ,COUNT(*) OVER() AS CNT FROM MEMBER 이렇게 사용하면 쿼리 길이를 줄일 수 있다. ID NAME GENDER COUNT 1 홍길동 M 2 2 성춘향 F 1 3 이몽룡 M 2

IT개발/ORACLE 2024.01.09

[ORACLE] 기본: 시퀀스 생성 및 사용법

오라클에서 시퀀스(Sequence)를 생성하고 사용하는 방법 1. 시퀀스 생성: 시퀀스를 생성하기 위해 다음과 같은 SQL 문을 사용합니다. CREATE SEQUENCE sequence_name START WITH initial_value INCREMENT BY increment_value MINVALUE min_value MAXVALUE max_value CYCLE | NOCYCLE CACHE cache_size; sequence_name: 생성할 시퀀스의 이름을 지정합니다. initial_value: 시퀀스가 시작될 값입니다. increment_value: 시퀀스가 증가하는 값입니다. min_value: 시퀀스의 최소값을 지정합니다. max_value: 시퀀스의 최대값을 지정합니다. CYCLE 또는 ..

IT개발/ORACLE 2024.01.09

[Java]MyBatis 오류: Invalid bound statement (not found)

MyBatis에서 "Invalid bound statement (not found)" 오류가 발생하면 SQL 매핑 파일에서 해당하는 쿼리 ID를 찾을 수 없는 경우입니다. 이 오류는 일반적으로 다음과 같은 상황에서 발생할 수 있습니다: 1. SQL 매핑 파일 확인: 오류 메시지에서 언급된 쿼리 ID가 실제로 SQL 매핑 파일에 존재하는지 확인해야 합니다. SQL 매핑 파일에 해당하는 쿼리 ID와 매핑된 SQL 문이 정확하게 작성되어 있는지 확인해야 합니다. 2. 네임스페이스 확인: SQL 매핑 파일에서 사용된 네임스페이스가 정확한지 확인해야 합니다. 오류 메시지에서 언급된 네임스페이스와 SQL 매핑 파일의 네임스페이스가 일치하는지 확인해야 합니다. 3. SQL 매핑 파일 위치 확인: SQL 매핑 파일이 ..

IT개발/Java 2024.01.02

[Java]Spring : root-context.xml 설정하기

root-context.xml root-context.xml 파일은 일반적으로 src/main/resources 디렉토리에 위치하며, Spring 프레임워크가 애플리케이션을 시작할 때 자동으로 로드됩니다. 이 파일은 XML 형식으로 작성되며, 다음과 같은 주요 구성 요소를 포함할 수 있습니다. 1. 데이터베이스 연결 설정: root-context.xml은 데이터베이스 연결에 필요한 정보를 정의하는 데 사용됩니다. 데이터베이스 드라이버 클래스, 연결 URL, 사용자 이름, 비밀번호 등을 설정할 수 있습니다. 2. 트랜잭션 관리 설정: root-context.xml은 트랜잭션 관리에 대한 설정을 포함할 수 있습니다. 예를 들어, 트랜잭션 매니저, 트랜잭션 속성, 트랜잭션 AOP 설정 등을 정의할 수 있습니다..

IT개발/Java 2024.01.02

[Java]Tomcat localhost:8080 사용자 비밀번호 입력

tomcat을 정상적으로 설치하면 8080 기본 포트로 설정되어 있기 때문에 톰캣을 start 시킨 후 localhost:8080으로 들어가 보면 기본 톰캣 화면이 활성화가 되어있어야 맞다. 가끔 사용자 비밀번호 입력이라고 뜨며 아래와 같은 창이 뜨는 경우가 있다. 원인 이 경우 내 컴퓨터에 oracle을 설치했는가를 생각해봐야한다. 이런 창이 뜰 경우에는 높은 확률로 같은 8080포트를 쓰는 oracle과 포트가 겹쳐서 나타나기 때문이다. 해결 sever.xml 파일을 열어서 port번호를 바꿔준다. 기본값은 8080이기 때문에 나는 8000으로 바꿔줬다.

IT개발/Java 2024.01.02