목록2024/10/15 (4)
The Debugging Chronicles : "코드의 미학"
누가 등록했는지가 BoardDTO boardDTO에 저장되어 있다. weaving 처리 대상이다. 인자에 나의 비즈니스 메서드 정보를 가져다 달라고 스프링 컨테이너에게 부탁할 수 있다. 모든 CURD를 조인포인트라고 한다. 자동으로 나한테 해당하는 조인 포인트를 넘겨준다. 바인드 변수라고 한다. joinPoint에서 정보를 얻어 보자getSignature() 포인트 컷의 매개변수의 정보를 얻어 올수 있다. BoardService의 insert와 연결되어서 boardDTO가 하나가 나온다. returning을 사용하는 추가 실습 관리자 로그인 트래킹할 때 쓴다.슈퍼 계정(물건을 엄청 싸게 살수 있는 계정)에서 로그인 시 관리자가 개발자가 확인할 수 있도록하는 것이다. [한글코딩]로그인을 한..
IoC ====> 결합도를 낮추고AOP ====> 응집도가 높다 스프링은 유지보수 용이하다!!! AOP 적용은 쉽다.설정대로 하라는 대로 하면 된다.하지만 용어에 초점을 맞추어 봐야한다. 핵심관심, 비즈니스, CURD를 분리해준다. Advice란?== 횡단 관심== 공통 로직 로그를 찍는 공통 로직. 로그는 CRUD가 잘 수행되어서 잘 진입해는지 확인하기 위해 찍는다.개발자 new 하지 않는다멤버변수로 만들어 주입한다.어노테이션 주입 그런데 로그를 모든 곳에 찍어야 한다면?로그 성능을 업데이트 해야한다면? 객체지향프로그래밍(OOP)의 한계; Advice를 교체할때 코드가 많이 변경되므로 개발시간, 컴파일 비용이 많이 필요해진다. 해결 방법>> 스프링 컨테이너야.너 객체 생성 및 관리 할수 있잖아?네..
스프링:IoC와 AOP를 지원하는 경량의 프레임워크 IoC 제어의 역행(역전)new (== 객체 생성 및 관리) 를 원래 개발자>>컨테이너가 한다!DS,HM,VR,Command 객체들,@Component, @Controller,@Repository,@Service ,...+ 의존 주입(DI) : 생성자 주입, setter주입, @Autowired*결합도를 낮출 수 있음* 경량POJO 위주 : 구조, 틀, 구격 : 개발자들의 역량을 상향평준화, 유지보수 용이[AOP]Aspect Oriented Programming관점 지향 프로그래밍----------------------------JAVA == OOP(객체 지향 프로그래밍, Objec..
컨트롤러에서 데이터를 인자에 할당하는 대표적인 방법으로 @RequestBody 와 @RequestParamdl이 이다. @RequestBody@RequestParam객체 생성가능불가능각 변수별로 데이터 저장불가능가능 @Controllerpublic class UserController { @PostMapping("/receive") public String age(@RequestParam String name) { System.out.println("통신 성공"); System.out.println(">>> " + name); return "index"; }}@Controllerpublic class UserController { @PostMapping("/receive") public Strin..