목록Spring (57)
KSI일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCsBVD/btsB6Oo7Frh/JCqFQDvCv09eKmZK8lhPOk/img.png)
인텔리제이에서 '파일 - 새로만들기 - 버전 관리에 있는 프로젝트' 클릭 URL은 Git에 올라가있는 프로젝트의 URL을 입력해주거나 복사해 사용해준다. 디렉터리에는 새로 오픈할 프로젝트 저장할 폴더 생성 후 경로로 지정해준다.
@GetMapping("/system/operatorMgmt") public ModelAndView getView(){ ModelAndView mav = new ModelAndView("/system/operator/operatorMgmt"); List use_yn = getCommonCodeList("USE_YN"); List language = getCommonCodeList("LANGUAGE"); List authList = operatorService.findAuthList(); mav.addObject("use_yn", use_yn); mav.addObject("language", language); mav.addObject("authList", authList); return mav; } Mo..
@Getter, @Setter는 접근자, 설정자를 생성 해줍니다. private Member member = new Member(); //Set member.setMemberId("kkk"); //Get log.info(member.getMemberId()); @ToString : 변수 값들을 리턴해주는 toString 메소드를 생성 @NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성 @RequiredArgsConstructor : final, @NonNull인 필드값만 파라미터로 받는 생성자 @AllArgsConstructor : 모든 필드값을 파라미터로 받는 생성자 //@NoArgsConstructor(없음) Member memeberA = new Member(); //@Requ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zS1Dx/btszCrDPenV/GrC0eJgoHyH5cMweKJKvnk/img.png)
@Controller public class HelloController { //1번 @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hellowwwww~"); return "hello"; } //2번 @GetMapping("hello-mvc") public String hellomvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } //3 @GetMapping("hello-api") @ResponseBody public Hello helloapi(@Req..
ModelAndView Model로 생각하면 된다. 차이점은 Model은 메서드에 파라미터로 넣어주고 String형태로 반환하고 값을 넣을 때 addAttribute()를 사용한다 ModelAndView는 값을 넣을 때 addObject("변수명", "데이터값")를 사용하고 값을 보낼 view를 결정하는것은 setViewName("view 경로")를 사용한다 @GetMapping("/login") public ModelAndView loginView(@RequestParam(value = "error", required = false) String error, @RequestParam(value = "exception", required = false) String exception, @Authentic..
ORM - Object-Relational Mapping (객체와 관계형데이터베이스 매핑, 객체와 DB의 테이블이 매핑을 이루는 것) - 객체가 테이블이 되도록 매핑 시켜주는 프레임워크 이다. - 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있으며 트랜잭션 처리나 기타 데이터베이스 관련 작업들을 좀 더 편리하게 처리할 수 있는 방법 - SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. ex) 기존쿼리 : SELECT * FROM MEMBER; 이를 ORM을 사용하면 Member테이블과 매핑된 객체가 member라고 할 때, member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다. JPA - Java Persistence API (자바 ORM 기술..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dyVNzU/btssimhVxXz/dpgwZQBZIjCQbfmA4GQM6K/img.png)
기존에 했던 적이 있지만 기억이 가물가물해 다시 한번 올려봅니다. jsp에서 js연결을 평소와 똑같이 했는데 할 수 없다고 404가 애러가 나타나서 보니 최상위주소가 필요한데 항상 쓰던 최상위 주소 contextPath가 안먹는듯 하다... 생각해보니 최상위주소를 contextPath라는 변수로 설정해 주지 않았다... 그래서 아래와 같이 filter를 생성해 보겠습니다. -filter를 생성하고 나면 아래와 같이 필터 클래스가 만들어질 것입니다. package my.company.test.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.F..