반응형

전체 글 199

[자바/Java] File 클래스

File 클래스 - 파일 시스템의 파일을 표현하는 클래스 - 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능 제공 파일/디렉토리 생성 및 삭제 메소드 File 객체 생성 : 대상 파일이 존재하지 않아도 인스턴스 생성 가능. File file = new File("파일의 경로와 이름") File file = new File("src/com/greedy/section01/file/test.txt"); createFile() 을 통해 파일 생성 File file = new File("src/com/greedy/section01/file/test.txt"); try{ 성공 실패 여부를 boolean으로 반환 boolean createSuccess = file.createNewFile()..

[자바 /Java] Map 인터페이스 (HashMap / Properties)

Map - Collection 인터페이스와는 다른 저장 방식을 가짐 - key와 value를 하나의 쌍으로 저장하는 방식 사용 - 구현 클래스 : HashMap, HashTable, TreeMap HashTable은 하위 호환을 남겨 놓았기 때문에 HashMap을 사용하는 것이 좋음 Map특징 1) 요소의 저장 순서를 유지 하지 않음 2) key는 중복 저장 허용x, 값은 중복 저장 가능 3) key가 중복되는 경우 기존에 있는 key에 해당하는 value을 덮어 씀 Map 계열 주요 메소드 HashMap : key와 value을 묶어서 하나의 데이터(entry)로 저장 hashing을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 성능이 뛰어남 1 . HashMap 객체 생성(test를 위해 제..

[자바/Java] Set 인터페이스 ( HashSet, LinkedHashSet, TreeSet )

Set - 저장 순서가 유지되지 않고, 같은 요소의 중복 저장을 허용하지 않음 (null값도 중복되지 않게 하나의 null값만 저장) 구현 클래스 : HashSet, LinkedHashSet, TreeSet Set 계열 주요 메소드 HashSet : Set 컬렉션 클래스에서 가장 많이 사용 되는 클래스 HashSet 특징 : set에 객체를 저장할 때 hash 함수를 사용하여 처리 속도가 빠름 동일 객체 뿐 아니라 동등 객체도 중복하여 저장하지 않음 HashSet 객체 생성 Set hset = new HashSet(); 저장 순서가 유지 되지 않음 hset.add(new String("java")); //hset.add("java")도 작성가능 hset.add(new String("oracle")); h..

[Spring/스프링] SimpleMappingExceptionResolver / @ExceptionHandler 사용하여 예외 처리

SimpleMappingExceptionResolver를 이용한 방식(전역) 1 . NullPointerException 테스트 main.jsp 에 버튼 클릭시 이동할 경로 설정 Exception Handler 사용하기 SimpleMappingExceptionResolver를 이용한 방식(전역) NullPointerException 테스트 사용자 정의 Exception 테스트 nullPointer.jsp에 오류시 나타나는 메세지 작성 ♥ 널 위하여 NullPointerException 발생 ♥ Controller파일의 핸드메소드에 테스트를 위해 일부러 오류 만들기 @Controller public class ExceptionHandlerController { @GetMapping("/simple-null..

[Spring/스프링] redirect / RedirectAttribute - flashAttribute / ModelAndView

redirect : 사용자의 url을 강제적으로 redirect 경로로 이동시키라는 의미 접두사로 redirect: 을 하면 forward가 아닌 redirect 시킴 /main 설정 @Controller public class MainController { @RequestMapping("/main") public void main() {} } 메인페이지에 버튼 생성하고 string-redirect 로 이동 경로 설정 뷰 리졸버를 이용한 뷰 연결하기 문자열로 redirect 하기 문자열로 뷰 이름 반환하여 리다이렉트 확인을 위한 알럿창 Controller파일에 redirect할 핸들러메소드 작성 @Controller public class ResolverConrtroller { @GetMapping("/..

[Spring / 스프링] @RequestBody

@RequestBody : HTTP 요청 본문 자체를 모델로 변환 시켜주는 어노테이션 쿼리 스트링 형태의 문자열이 전송됨 JSON으로 전달하는 경우 Jackson의 컨버터롤 자동 파싱하여 사용할 수 있어 주로 RearAPI 구현 시 많이 사용 @Controller @RequestMapping("/first/*") public class FirstController { @GetMapping("body") public void body() {} @PostMapping("body") public String bodyTest(@RequestBody String body, @RequestHeader("content-type") String contentType, @CookieValue("JSESSIONID") S..

[Spring/스프링] @SessionAttributes를 이용하여 session에 값 담기

@SessionAttributes : 클래스 레벨에 @SessionAttributes 어노테이션을 이용하여 세션에 값을 담을 key 값을 설정 Model 영역에 해당 key 값이 추가 되는 경우 session 영역에 자동으로 등록 됨. @SessionAttributes("id, "a" , "b") 여러개 나열 가능 session 값 담기 @Controller @RequestMapping("/first/*") @SessionAttributes("id") public class FirstController { @PostMapping("login2") public String sessionTest2(Model model, @RequestParam String id) { model.addAttribute("id..

[Spring / 스프링] @ModelAttribute를 이용하여 파라미터 전달 받기

@ModelAttribute : DTO와 같은 모델을 커맨드 객체로 전달 받을 수 있음 @ModelAttribute의 경우 커맨드 객체를 생성하여 매개변수로 전달해 준 뒤 해당 인스턴스를 model에 담는다. 폼에서 입력한 값을 다음 화면으로 바로 전달해야 하는 경우 유용하게 사용할 수 있음 @ModelAttribute("모델에 담을 key값")을 지정할 수 있으며, 지정하지 않으면 타입의 앞 글자를 소문자로 네이밍 함 @Controller @RequestMapping("/first/*") public class FirstController { @GetMapping("search") public void search() {} @PostMapping("search") public String searchM..

[Spring스프링] @RequestParam / required / defaultValue

@RequestParam : 요청 파라미터를 매핑하여 호출 시 값을 넣어주는 어노테이션 변수앞에 작성하며 사용할 속성 값과 매개변수의 이름이 다른 경우 @RequestParam("name")으로 설정 어노테이션은 생략 가능 하지만 명시적으로 작성하는 것이 의미 파악에 쉬움 1) @RequestParam으로 값 꺼내기 @Controller @RequestMapping("/first/*") public class FirstController { @GetMapping("modify") public void modify() {} 요청에 따른 화면전환 메소드 @PostMapping("modify") public String modifyMenuPrice(Model mode, @RequestParam String m..

[Spring/스프링] @PathVariable

@PathVariable을 이용하여 { 매개변수 } 사용하기 - URL경로에 위치한 값을 Value로 인식하는 방식으로 REST형 웹 서비스를 설계할 때 유용. - parsing 불가능한 PathVariable이 전달되면 400번 에러가 발생 - PathVariable로 전달 되는 값은 반드시 매개변수 이름이 동일해야 함 - 동일하지 않을 경우 @PathVariable("이름")을 설정해 주어야 함 main. jsp GET 주문 상세보기 요청 mapping 결과보여질 페이지.jsp ${ requestScope.message } Cotroller에 @PathVariable을 이용하여 핸들러 메소드 작성 @Controller @RequestMapping("/order/*") public class Class..

반응형