본문 바로가기

Spring

(29)
Spring - 여러 파일 동시 업로드 )2개 업로드->같은 파라미터로 들어오면 배열/ArrayList형식으로 (Multipart handler가) 처리함 -> 앞에 변수명은 아무 의미 없음 name에서 같은 값으로 설정만 하면 됨 -> 변수명이 같으면 name안써도 됨*)단 나는 배열임을 명시하기 위해 변수명을 달리했다(Multipart photo_array) // @RequestParam을 사용했다는 뜻.   )n개 업로드-> List로 받았기 때문에 반복문 활용
Spring - 파일 업로드 -> 기본 세팅 -> pom.xml에서 transaction 라이브러리 버전 맞춰주기 (스프링프레임워크과 동일하게 5.0.0으로) -> 항상 확인 해주기  *) 만약 라이브러리가 안들어왔을 시-> 경로가 다음과 같이 나타나지 않을 때도 위의 작업을 수행해주면 된다.  )파일업로드시에는 따로 필요한 객체가 있다.-> 작업 순서에 따라 배치 복사붙여넣기 // 밑에 value가 용량을 결정한다(현재 약 1mb, 뒤에 0붙일 때마다 10배씩 늘어남)-> 파일업로드용 라이브러리 pom.xml 붙여넣기 )파일 낱개로 받기 -> 스프링에서는 인자를 그대로 받는다. (파일의 경우, 멀티파트파일 활용)인자를 다르게 받을 시, @RequestParam 활용 (엥간하면 똑같이 받자)  )객체로 받기 // 편리하기는 하나, ..
Spring - 파라미터 처리/전송방식 (방명록-추가,수정,삭제) main-controller는 생성시 다른 보조 처리 객체들을 만들어두고, 사용자의 요청에 맞게, 처리 객체에 일을 지시한다.Spring은 DI(의존성 주입/Dependency Injection) 과정을 직접 해줌으로써, 객체 관리를 대신 해준다. // 작업 순서 중요!*)작업 과정을 인지하는 것이 중요 -> 이름 필수로 일치시켜줘야 함 request를 전역 변수로 설정하여 인젝션 시키기. // servlet-context파일에서 생성방식 확인하기-> 해당 경우에는 자동 생성 하였음 -> 전역변수로 생성하면, 더 이상 인자로써의 request는 필요하지 않다. (더 편리하게 사용할 수 있음)
Spring - 방명록예제 -> 기본 환경  ->폴더 추가(필수) 아래의 경로 때문-> resources폴더 안에는 CSS/js/image파일 넣기 자동
String - Dao작업 전 게시글에서 네모친 작업을 했음. )Vo 먼저 만들기 )dept.xml에서 Dao 만들기전에 Alias 설정해주기 -> 조회 코드 )Dao 만들기 -> dao에서 오픈세션과 close의 과정없이 작업실행만 해도 된다. (스프링이 SqlSession을 받아줬기 때문) *)작업순서를 정확히 지켜줘야 한다. (컨트롤러는 가장 마지막에 만들기) )컨트롤러 만들기-> 필수 -> 하위 폴더에 경로 설정할 때 주의할 점*)단, 버전이 맞지 않아서 실행이 되지 않는다.라이브러리를 5버전으로 바꾸고 서버도 톰캣 9.0으로 바꾸기9버전에도 라이브러리 넣고 실행하기
Spring - DB/Mybatis 환경설정 (스프링 최종 파일 보유) *)DBCP: DataBase Connection Pool -> 데이터베이스 커넥션을 관리하는 객체/사용자의 요청 시 미리만들어둔 커넥션을 제공-> SqlSession...은 스프링에서 제공(개발자 입장에서 openSession()과 close()의 과정을 생략할 수 있음)  1) BasicDataSource 생성/라이브러리 다운-중간 과정 날아감- 스프링Tip(슬랙에 저장)폴더에서 각각 찾아서 붙여넣기  commons-dbcp commons-dbcp 1.3 commons-collections commons..
Spring - 파라미터 처리/스프링 프레임워크 작업 환경 최종 스프링 작업 환경 최종!  이름 나이 전화  )낱개로 받기=> nation 추가 input.html에 추가한 것이 아님.-> url에 nation값이 넘어가지는 않는다. )객체로 받기 )Map으로 받기-> 밑줄 필수! ip추가 (jsp에도)
Spring - 라이브러리 경로 설정 ->PC마다 경로를 동일하게 잡아줘야 함. 노트북에서 작업할 때는 안될 수도 있음.! 새로 넣을 경우, org.springframework spring-web 6.0.0 org.springframework spring-webmvc 6.0.0 -> pom.xml에 넣기