[ Self-Study ](13)
-
[ Oracle ] ORA-01407 : cannot update ( ) to NULL
환경 : Spring Tool Suite4 ORA-01407 : cannot update ( ) to NULL member_level에 대한 값이 업데이트가 안된다고 해서 코드를 다 뜯어보니 jsp 파일의 select 태그에 변수 명을 지정해주지 않아 매치가 되지 않고 있었다. 수정해준 코드는 다음과 같다. 등급 선택하세요 일반회원 우수회원 관리자 (+) name="" 속성 추가하였다. ORA-01407 : cannot update ( ) to N 개인 공부 기록용입니다:)
2024.03.28 -
화이트리스트 / 블랙리스트 (whitelist / blacklist)
"화이트 리스트(Whitelist)"와 "블랙 리스트(Blacklist)"는 주로 보안 및 접근 제어 관련 용어로 사용되는데, 이 용어들은 다음과 같이 설명됩니다: 1. 화이트 리스트(Whitelist): - 화이트 리스트는 특정 목록에 등록된 항목만을 허용하는 방식을 의미합니다. - 예를 들어, 네트워크에서 화이트 리스트가 적용된 경우, 화이트 리스트에 등록된 IP 주소만이 접근을 허용받고, 그 외의 IP 주소는 차단됩니다. - 보안 관점에서 화이트 리스트는 특정 서비스나 기능에 대한 접근을 명시적으로 허용하는 것으로, 허가받은 것들만이 통과할 수 있도록 하는 정책을 나타냅니다. 장단점 장점 보안 강화. 명시적으로 허용되지 않은 것들을 차단하므로, 보안 측면에서 안전하다. 정밀한 제어. 허용된 목록에 ..
2024.03.24 -
[ AOP ] AOP(Aspect-Oriented Programming)의 개념과 인터셉터의 기본 설정 등록 과정 구현
환경 : Spring Tool Suite4 [ AOP(Aspect Oriented Programming) ] Object Oritented Programming의 진화형태 객체를 단순히 만드는 것을 넘어 체계적인 관리를 추구 주어진 컨셉에 맞는 객체를 선별해서 특별한 처리를 추가 └ 주어진 컨셉을 관점(Aspect)이라고 부른다 └ 특별한 처리를 간섭(Advice)이라고 부른다 스프링에서는 간섭 객체를 직접 만들 수도, 만들어진걸 사용할 수도 있다 - 만들어진 간섭 개체는 다음과 같다 └ 인터셉터(Interceptor) └ 컨트롤러 어드바이스(Controller Advice) 접근 제한에 대해서 간섭 O → 행동의 변화 간섭 X → 원래대로 이게 자유자재로 돼야 함 조금 더 풀어서 설명하자면.. 'Asp..
2024.03.21 -
[ DTO / DAO / MAPPER] product 테이블에 대한 자바 코드
환경 : DBeaver, Eclipse, Spring Tool Suite4 ProductDto.java import java.util.Date; public class ProductDto { private int product_id; private String product_name; private String product_category; private Date product_release_date; private double product_price; // Constructors, getters, and setters 추가 @Override public String toString() { return "ProductDto [product_id=" + product_id + ", product_nam..
2024.03.03 -
[ Database ] 테이블 생성
(참고) 아래는 다른 글에서 사용될 데이터베이스다. - product 테이블 생성 CREATE TABLE product ( product_id NUMBER PRIMARY KEY, -- Product ID, automatically assigned using a sequence product_name VARCHAR2(50) NOT NULL, -- Name of the product product_category VARCHAR2(30) NOT NULL, -- Category of the product product_release_date DATE NOT NULL, -- Release date of the product product_price NUMBER DEFAULT 0 NOT NULL CHECK (pro..
2024.03.03 -
매개변수(Parameter) 개념 및 전송 방식
[ 요청과 응답 ] - 클라이언트가 서버에게 웹페이지를 보여달라고 하는 것을 요청, - 서버가 클라이언트에게 요청 받은 것에 대한 대답을 웹페이지로 표현하기 위해 html문서를 주는 것을 응답이라고 한다. (HTTP 패킷) - 클라이언트가 서버로 요청 하였을 때, 보내는 데이터를 의미한다. - HTTP 프로토콜을 사용하고, 인터넷을 통해 보내는 데이터를 패킷이라고 하기 때문에 붙여진 이름이다. [ 파라미터 개념 ] 파라미터(Parameter)는 매개변수라고도 하며, 메소드를 호출할 때 같이 보내게되는 변수의 키와 값을 말한다. 웹 페이지에서 데이터를 전송할 때 GET 방식과 POST 방식이 있습니다. [ 파라미터 전송 방식의 특징 ] GET 방식 데이터의 정보를 URL에 붙여 전송 보안에 취약 전송데이터..
2024.02.05