본문 바로가기

프레임워크11

MyBatis foreach 1. 다이나믹(동적) 쿼리인 foreach문 사용방법 #{item} item : 인덱스의 해당되는 value (컬렉션이 Map인 경우는 key에 해당되는 value) index : 현재 for문을 돌고있는 index(0, 1, 2 ,3) collection : List, Set, Map, Array 를 매개변수로 사용가능 open : foreach문이 시작될 때 앞에 삽입될 문자열 separator : foreach문에서 반복되는 값 사이마다 넣어줄 문자열 close : foreach문이 끝났을 때 마지막 item 뒤에 넣을 문자열 2. 예시 ArrayList list = new ArrayList('a,b,c,d'); select * from temp where 1=1 and #{item} 결과 : se.. 2022. 2. 21.
@Resource 란? - 클래스의 이름이 "fileUtils" 에 대해서 스프링 빈객체를 만들어줌 - @Resource 선언하기만 하면 객체가 자동으로 생성됨 비슷한 어노테이션) @AutoWired,@Inject 스프링에서 제공하는 어노테이션을 쓰지 않으면 아래와 같이 자바객체를 만들어서 메서드(함수)를 호출해야됨 추가적인 사항) - 스프링 빈이란 자바 객체를 뜻함 - 스프링 컨테이너(Spring Container)에 의해서 자바 객체가 만들어 지게 되면 이 객체를 스프링은 스프링 빈이라고 부름 출처: https://endorphin0710.tistory.com/93 2020. 12. 25.
업로드한 파일 수정 파일을 수정하는 작업에는 여러 가지 경우의 수가 있는데... 대표적인 2가지 방식) 1. 기존에 업로드된 파일은 놔두고 추가로 업로드한 파일이 있을 경우나 수정이 된 해당 파일만 서버에 추가하는 방식 (클라이언트 단에서 삭제 처리된 파일은 서버에서 삭제를 안 함) 2. 클라이언트 단에서 파일을 수정하고 서버에서 기존에 업로드된 파일을 모두 삭제하고 새롭게 파일을 업로드하는 방식 각각의 경우에 장단점이 존재하는데 1번의 경우는 HDD에서 파일을 삭제하지 않기 때문에 HDD에서 해당 파일을 삭제하는데 드는 시간을 줄임으로써 서버의 속도는 빨라지지만 삭제 처리된 파일을 가지고 있기 때문에 용량이 커질 수밖에 없다. 2번의 경우는 HDD에서 해당 파일을 삭제하므로 HDD를 사용하게 되는데 그만큼 서버 쪽에 부담.. 2020. 11. 30.
파일 업로드 & 다운로드 다운로드 : 해당 파일을 다운로드 시 서버에 있는 파일을 다운로드하여 자신의 PC에 저장하는 것 업로드 : 자신의 PC에 있는 파일을 해당 서버에 올리는 것 1.업로드시 해당 첨부파일의 정보를 저장할 테이블을 만들어준다. create table tb_file( IDX int primary key auto_increment, -- 첨부파일이 저장되는 고유번호 BOARD_IDX int not null, -- 게시글 번호 ORIGINAL_FILE_NAME varchar(260) not null, -- 원본 파일 이름 STORED_FILE_NAME varchar(300) not null, -- 서버에 저장될 파일 이름 FILE_SIZE int not null -- 파일 용량 ); 설명) - BOARD_IDX는 .. 2020. 11. 30.