일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 게시판댓글
- 내장객체
- Spring
- 스프링시큐리티
- 게시판프로젝트
- Security
- 댓글수처리
- page영역
- 스프링
- 게시판댓글수
- 시큐리티
- RPTLANFTN
- jsp
- ResponseEntity
- request영역
- application영역
- session영역
- 회원정보
- 스프링회원정보수정
- SCOPE
- 회원정보수정
- Today
- Total
목록전체 글 (35)
코코무의 코딩캔버스
DBeaver에 오랜만에 들어갔더니 다음과 같은 오류가 떴다. 이전에도 해당 오류가 생겼던 적이 있는데 어떻게 해결했었는지 대충만 기억이 나서 이참에 블로그에 고정시켜두려 한다. 지난번에 cmd 관리자 모드에서 PID를 삭제했었던 것으로 기억한다. 그리고 service.msc에서 mysql 실행 어쩌구를 했었던 것 같은데...기억을 더듬으며 해결해보자. 1. 윈도우 창에 'cmd'를 검색한 후 '관리자 권한으로 실행'하기를 눌러준다. 2. 현재 활성 연결을 확인할 수 있는 'netstat -ano' 명령어를 입력한다.기본적으로 mysql의 포트번호는 3306이다. 가장 첫 번째 열 중에서 끝 자리가 3306인 로컬 주소를 찾는다. 그리고 해당 로컬 주소의 PID를 찾는다. 맨 끝 열이 PID다.나의 경우..
@ResponseBody 어노테이션은 Spring MVC에서 사용되며, 메서드의 반환 값을 HTTP 응답 본문에 직접 쓰도록 지시합니다.이 어노테이션을 사용하면, 메서드의 반환 값이 뷰 리졸버를 거치지 않고, JSON, XML 또는 문자열 등의 형식으로 HTTP 응답 본문에 직접 포함됩니다. 주로 RESTful 웹 서비스나 API를 구현할 때 유용합니다. 메서드의 반환 값이 서버에서 클라이언트로 전달될 때 뷰 템플릿을 거치지 않고 그대로 HTTP 응답의 본문으로 사용된다는 것이다. 즉, 반환 값이 변환되지 않고 그대로 응답으로 전송된다는 뜻이다. 예를 들어, 아래와 같은 컨트롤러 메서드를 사용할 수 있습니다:@RestController public class MyController { @GetMapp..
mysql-connector.jar MySQL 데이터베이스에 접속하기 위한 Java Database Connectivity(JDBC) 드라이버 주요 기능:MySQL 데이터베이스와 Java 애플리케이션 간의 통신을 가능하게 합니다.MySQL의 다양한 버전과 호환되며, 일반적으로 최신 버전을 사용하는 것이 좋습니다.MySQL 특화 기능을 지원합니다 (예: MySQL 특유의 데이터 타입 및 기능).사용법: Class.forName("com.mysql.cj.jdbc.Driver");를 통해 드라이버를 로드한 후, DriverManager.getConnection("jdbc:mysql://hostname:port/dbname", "username", "password");를 통해 연결합니다.의식을 하고서 공부를..
JSTL 라이브러리를 사용하려면 다음과 같은 단계가 필요합니다:JSTL JAR 파일 다운로드:JSTL 라이브러리를 포함하는 두 가지 주요 JAR 파일은 jstl.jar와 standard.jar입니다.Maven Repository나 다른 온라인 리포지토리에서 JAR 파일을 다운로드할 수 있습니다.https://mvnrepository.com/ 2. JAR 파일 프로젝트에 추가:다운로드한 JAR 파일을 프로젝트의 WEB-INF/lib 디렉토리에 추가합니다(반드시 lib 폴더에 파일이 있어야지만 이클립스에서 인식을 합니다).Maven을 사용하는 경우, pom.xml 파일에 JSTL 의존성을 추가할 수 있습니다. javax.servlet jstl 1.2 3. JSP 파일에서 ..
개인 노트북에서도 연동을 하려 했으나, 프로젝트 - 우클릭 - Team - Share Project에서 Target location for project '프로젝트 이름' already exists, cannot move project 이런 오류가 뜹니다. 연동 시에는 저장소가 복제되는데, eclipse의 workspace 폴더의 바로 밑에 git이라는 폴더가 생성되고 바로 이곳으로 프로젝트가 이주됩니다.그런데 이미 git 폴더에 해당 프로젝트가 존재하는 바람에 프로젝트를 옮길 수 없다고 말합니다.그렇다고 해서 Project Explorer에서 깃하고 연결되었다는 표시가 뜨는 것도 아니었기에 구글링을 해보았지만 하는 족족 실패하였습니다. 원인은 잘 모르겠습니다. 추측하건데, 제가 다른 컴퓨터에서 깃과 ..
오랜만에 다시 JDBC를 공부하며 이전에는 짚고 넘어가지 않았던 Statement와 PreparedStatement의 차이점을 알아보려 합니다. Statement와 PreparedStatement는 둘 다 JDBC API에서 데이터베이스와 상호 작용하기 위해 사용되는 인터페이스입니다. 그러나 사용 목적과 기능에는 중요한 차이점이 있습니다.Statement기본 사용 목적: 일반적인 SQL 쿼리를 실행하는 데 사용됩니다.SQL 쿼리 작성: 쿼리를 실행할 때마다 SQL 쿼리 문자열을 포함하여야 합니다.효율성: 매번 실행할 때마다 데이터베이스에서 쿼리 구문 분석 및 컴파일이 수행됩니다.SQL 인젝션 취약성: 사용자 입력을 포함하는 SQL 쿼리를 직접 작성하면 SQL 인젝션 공격에 취약할 수 있습니다.예제:Sta..
https://jquery.com/download/ 에서 첫번째 방법 - jQuery Library Import 1. 아래 버튼을 눌러 파일 다운로드 2. 해당 파일을 원하는 디렉토리에 저장 3. html 파일에서 import 예시두번째 방법 - 연결 url 사용 1. 아래 링크 클릭2. 원하는 버전 클릭 후 모달창에 나오는 코드 복사 3. html 파일에 붙여넣기
스프링으로 회원정보 수정 작업 중, 기이한 현상을 발견했다. 전화번호만 수정했는데 분명 로그인 때까지만 해도 멀쩡했던 아이디 'test5'가 갑자기 중복되어 추가되는 것이다. 더불어 vo.getMem_tel(전화번호)는 수정된대로 콘솔에 잘 찍혔으나, 데이터베이스 상으로는 수정 전의 전화번호가 그대로 있었다. (그도 그럴 것이, 콘솔에 뜬 쿼리문을 잘 보면 WHERE MEM_ID = 'test5,test5'라고 쓰인 것을 볼 수 있다. test5에 저장된 것이 아니라 저 중복 추가된 값에 저장되었기 때문에 그대로인 것이다. 값이 없는데 어떻게 오류 없이 처리되는지 의문이라 챗GPT에게 물어봤는데, 그냥 그럴 수도 있는 것 같다.) 쿼리문에 문제가 있나 살펴보았지만 요리조리 뜯어봐도 멀쩡했다. 쿼리문에 문..