개발/정리
개발정리_1
Julybug
2021. 6. 30. 21:38
반응형
"web-INF"는 서블릿해서 사용해야하지만,
"Maven(메이븐)"은 자바용 프로젝트 관리도구로서 (.xml)에 필요한 라이브러리를 정의하고 공유하는 파일 서버
(자기 회사만의 중앙 저장소를 구축할 수있음)
HTML 절대경로> 현재 페이지를 기점으로 찾아가는 것 (각폴더의 지정된 이름음 각각 기입하여 나열)
HTML 상대경로> 해당사이트의 루트에서부터 찾아가는 것 (../ 현재 위치로부터 한계층 위)
<% %> 은 JSP 페이지안에 JAVA코드를 삽입할때 사용
<%! %>은 전역변수, 전역함수를 삽입할때 사용
JAR file > 라이브러리만들기
Javadoc > 전용 주석을 문서화
Runnable JAR file > .exe같이 실행 가능한 파일 만들기 (명령프롬프트에서 실행가능 +실행인자필요)
Preferences > Workspace > "Refresh using native hooks or polling"
(파일 추가할 때마다 자동 업데이트)
< SQL을 실행하기 위한 "preparedstatement" vs "statement" 차이 >
"statement"
- 쿼리에 인자 전달 X
- 매번 컴파일 필요
SELECT * FROM TABLE WHERE ID=' "+id+" ' ";
"preparedstatement"
- 쿼리에 인자 전달 O
- 처음 컴파일 이후엔 컴파일 필요 X 재사용 용이
- 같은 SQL문이면 값만 변경하거나 인수가 많은경우 사용하기 좋고 속도도 더 빠름
String INSERT = "INSERT INTO SARAM(ID, NAME, AGE)VALUES(?,?,?)";
reparedStatement pstmt= conn.prepareStatement(INSERT);
pstmt.setString(1, dto.getId());
int cnt = pstmt.executeUpdate();
Execute
- Select, Insert, Update, Delete, DDL 문을 모두 실행가능
- execute 메서드는 boolean 값을 반환합니다.
- 반환 값이 ‘true’ -> getResultSet 메서드를 사용해서 결과 출력.
- 반환 값이 ‘false’ -> 업데이트 개수 또는 결과가 없음
ExecuteQuery
- ResultSet 객체의 결과 값을 반환
- SELECT 구문을 수행할 때 사용.
ExecuteUpdate
- Int 타입의 값을 반환
- SELECT 구문을 제외한 구문( insert-입력, update- 수정, delete-삭제)을 수행할 때 사용
스프링 AOP(Aspect Oriented Programming, 관점지향프로그래밍)기능으로
로직을 담당하는 코드에 남아 있는 기술관련 코드를 분리해서 별도의 모듈로 관리 기술.
스프링 ORM (Object-Relation Mapping) 객체와 디비의 데이터를 자동으로 매핑하면 쉽게 접근 가능
반응형