!!!!! myapp/app/src/main/java/resource 폴더가 없다 이유는 Commit 을 할 때 비어있는 폴더는 업로드 되지 않기 때문에 로컬컬에서 체크아웃을 해도 resources 폴더가 생성되지 않는 다는 것이다. 직접 해당 경로에 들어가서 폴더를 생성해주면된다. 하지만 직접 생성해도 .classpath 에 해당 폴더가 포함되어 있지 않으면 소용이 없다. 이것을 반영해주기 위해서 gradle eclipse 명령을 입력해주어야한다. 명령어 입력 후 refresh를 해주면 폴더가 보인다. 아직 사용하지 않는 빈 resources 폴더에는 README.md 파일을 생생해서 올바르게 commit 되도록 해주자.
PreparedStatement는 SQL 쿼리를 사전에 컴파일하여 데이터베이스에 반복해서 실행할 때 사용되는 인터페이스입니다. JDBC(Java Database Connectivity)에서 제공하는 기능으로, SQL 쿼리에 동적인 매개변수를 전달하여 쿼리를 실행하는 데 사용됩니다. PreparedStatement는 일반적인 Statement와 비교하여 여러 가지 장점을 가지고 있습니다. PreparedStatement의 주요 특징과 장점: 1. **SQL Injection 방지**: PreparedStatement는 쿼리를 컴파일하여 실행하기 때문에 외부에서 입력되는 데이터에 대해 자동으로 이스케이프 처리를 하며, SQL Injection 공격을 방지할 수 있습니다. 즉, 보안 측면에서 더 안전하게 쿼리..
* 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..
49일차 수업 도중 궁금한 내용.. https://dev-with-gpt.tistory.com/179 [네이버클라우드캠프] 49일차. Java Template Method 패턴과 인터페이스 이해하기 * GOF의 Template Method 패턴 * 추상클래스 사용 전 * 추상 클래스 사용 후 - Generalization 수행 문제점 Sorter 클래스를 직접 사용할 것도 아닌데, 일반 클래스로 만드는 것은 바람직하지 않다. 해결 및 남 dev-with-gpt.tistory.com 자바에서 다중상속 개념을 배우면서 추상 클래스와 인터페이스에 대해 배웠다. 그런데 추상 클래스와 인터페이스의 차이에 대해 궁금해졌다. 그래서 그 차이가 무엇인지 궁금해서 알아보았다. 자바에서 추상 클래스와 인터페이스는 모두 추..