개발/정리

개발정리_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) 객체와 디비의 데이터를 자동으로 매핑하면 쉽게 접근 가능

반응형