✅네이버클라우드 캠프

✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 65일차. 자바 DB ConnectionPool을 사용한 클라이언트별 독립적인 데이터 처리

* 51. DB ConnectionPool 사용 (DBMS 직접 사용 - AutoCommit = False) *커넥션 = 스레드 *스레드 = 임시DB *스레드 = Commit/rollback *Client 별로 독립적인 작업을 수행 (Client 간의 작업 간섭 발생 X) AutoCommit 을 False 로 한다면, delete, insert 등 작업결과를 임시DB에 보관한다. ① commit을 하면 임시 보관된 작업 결과를 실제 테이블에 적용하여 DBMS에 반영한다. ② 또는 rollback을 하면 임시DB에 보관된 작업 결과를 삭제한다. * 51. DB ConnectionPool 사용 (현황) 문제점 ? DBMS에서 같은 쓰레드를 공유하여 Client가 사용할 때. Client에서는 고객이 Appl..

✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 63일차. SQL 삽입 공격과 외부키를 이용한 이메일 중복 방지 & 로그인 구현

* 47. SQL 삽입 공격 - SQL 삽입공격이란 ? : SQL 인젝션은 SQL(Structured Query Language)을 사용하여 데이터베이스와 상호 작용하는 애플리케이션이나 웹 사이트를 대상으로 하는 사이버 공격 유형입니다. 이 공격에서 공격자는 응용 프로그램의 입력 유효성 검사 메커니즘의 취약성을 악용하여 악의적인 SQL 코드를 쿼리에 삽입합니다. 주입된 SQL 코드는 데이터베이스에 의해 실행되어 잠재적으로 공격자에게 데이터베이스, 민감한 정보 또는 데이터 수정 권한에 대한 무단 액세스를 제공합니다. * 47. SQL 삽입 공격 해결책 * 48. 외부키 사용하기 FK를 통해서 Member에 등록되지 않은 사용자가 게시판의 writer가 되는 것을 방지한다. 로그인 화면을 구성하는 Login..

✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 62일차. 자바 제너릭 문법과 Hash맵 함수, JDBC 사용해보기

* 제네릭 문법 // # 제네릭의 타입 파라미터로 많이 사용하는 이름 // - 보통 긴 이름을 사용하지 않고 다음과 같이 한 개의 대문자로 된 이름을 많이 사용한다. // // T - Type이라는 의미를 표현할 수 있어 많이 사용하는 이름이다. // E - Element라는 의미로 목록의 항목을 가리킬 때 사용한다. // K - Key 객체를 가리킬 때 사용한다. // N - Number의 의미로 숫자 타입을 가리킬 때 주로 사용한다. // V - Value의 의미로 값의 타입을 가리킬 때 사용한다. // S,U,V 등 - 한 번에 여러 타입을 가리킬 때 두 번째, 세 번째, 네 번째 이름으로 주로 사용한다. // // 그러나 이름을 짓는 것은 개발자 마음이다. // 다만, 다른 개발자와의 원활한 소통..

우동한그릇
'✅네이버클라우드 캠프' 카테고리의 글 목록 (9 Page)