본문 바로가기
728x90
반응형

프레임워크/Spring6

@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.
스프링의 MVC 패턴 MVC(Model-View-Controller) : 클라이언트에게 보여질 화면단과 비즈니스 로직을 분리하여 개발을 하는 방식 (MVC 패턴이라고 하면 보통 MVC 모델2를 의미함 MVC 모델1 방식은 현업에서 거의 사용되지 않음) Model : DAO(Data Access Object) 같이 DB를 통해 데이터에 접근하거나 비즈니스 로직을 수행하는 Service단을 말한다. View : 클라이언트에게 보여질 화면단 (자바 웹애플리케이션으로 치면 보통 JSP를 말함) Controller : 흐름을 제어하고 지시하는 중앙지휘소(커맨드 센터)와 비슷한 역할을 수행한다고 보면됨 ( 해당 사용자가 회원가입을 하면 회원가입에 대한 작업을 하는 곳으로 보낸다음 결과물이 있으면 받아와서 적절하게 처리함) 추가사항) 비.. 2020. 11. 26.
728x90
반응형