전체 글

전체 글

    제이쿼리 함수 - 요소 찾기

    parent() - 부모들을 호출 eq() - index로 호출 ex) $(this).parent().eq(3); - 3번째 상위의 parent 요소 선택 closest() - 가장 가까운 부모 선택 siblings() - 형제 요소들을 호출 next() - 바로 옆에 있는 형제만 선택 children() - 직계 자식만 선택 find() - 자식 요소 검색

    스프링 XML 정리 - 컨테이너(applicationContext)

    태그 - 객체 생성 태그 ex) - id : 객체 이름, 식별자 - class : 객체를 생성할 클래스 태그 - 생성자 의존 주입 ex) 태그 - 메소드 의존 주입 ex) - 이미 등록된 빈에만 어노테이션 활성화 - @Autowired, @Qualifier만 해결 가능 - xml에 bean을 반드시 선언 - 빈의 등록 여부와 관계 없음. - 스프링이 빈 스캔을 하여 어노테이션 활성화 - 모든 클래스를 스캔하고 빈 작성 (@Autowired, @Qualifier 뿐만 아니라 @Component, @Controller, @Service, @Repository) - base-package를 통해 스프링이 스캔할 패키지 위치를 지정 필요 둘의 공통점 - 의존성 주입(DI) - 스프링 IoC의 중요한 개념 - 의..

    스프링 어노테이션 정리 - AOP 구현, 시점 기반

    AOP 구현 어노테이션 @Aspect - AOP구현(Aspect Oriented Programming) - 관점 지향 프로그래밍 - 공통으로 적용할 기능을 구현 - XML 설정에서 인식할 수 있도록 태그 필요 시점 기반 어노테이션 @Before - Test 메소드가 실행되기전 항상 실행 @AfterReturning - 메소드가 에러 없이 성공적으로 실행된 이후의 시점 @AfterThrowing - 메소드가 에러 발생해 예외를 던지는 시점 @After - Test 메소드가 실행된 후 항상 실행 (try catch문에 finally 구문과 흡사) @Around - 메소드의 시작부터 끝까지 전반적인 시점 @PostConstruct - 생성자 호출 후 바로 다음에 호출 - 의존성 주입 후 초기화를 수행하는 메서..

    스프링 어노테이션 정리 - 환경설정, 값 주입

    환경설정 어노테이션 @Configuration - 설정파일을 만들기 위한 애노테이션 - Bean을 등록하기 위한 애노테이션 @PropertySource - @Configuration이 붙은 클래스에만 사용 가능 - 어노테이션에 프로퍼티 파일의 위치를 넣으면, 객체에 프로퍼티 값이 자동 주입 @PropertySource("classpath:com/config/user3/main.properties") // 프로퍼티 파일 읽기 값 주입 어노테이션 @Value - 설정파일(.properties, .yml)에 설정한 내용을 주입 - 생성자 파라미터에 문자열 또는 기본 자료형 값 설정 - main.properties 파일에 join.name, join.tel, join.age에 값을 정의했다면, 아래의 예시와 같..

    스프링 핵심 개념 - IoC, DI, Model

    IoC(Inversion of Control) - 제어의 역전 - 제어의 흐름을 변경 - 메소드나 객체의 호출작업을 외부에서 결정되는 것을 의미 - IoC의 효과 : 객체 간의 결합도 줄이고 유연한 코드 작성 가능, 가독성 및 코드 중복 방지, 편리한 유지보수 DI(Dependency Injection) - 의존성 주입 - 스프링만의 차별화된 의존 관계 주입 기능 - 객체를 외부에서 생성후 주입시켜 주는 방식 - DI의 효과 : 모듈간의 결합도 ↓ , 유연성 ↑ Model 객체 - Controller에서 생성된 데이터를 담아 View로 전달할 때 사용하는 객체 - Servlet의 request.setAttribute()와 비슷한 역할 - addAttribute("key", "value") 메서드를 이용하..

    스프링 XML 정리 - 네임스페이스(c, p), 의존성 주입

    - 실제 인스턴스가 아닌 proxy 객체 주입 - 해당 클래스의 메서드를 호출할 때마다 객체 생성 - 매개변수가 있는 생성자를 호출하여 초기화 constructor-arg 태그를 이용한 필드 초기화 public class UserServiceImpl2 implements UserService { private String name; private String tel; private int age; public UserServiceImpl2(String name, String tel, int age) { this.name = name; this.tel = tel; this.age = age; } } constructor-arg 태그를 이용한 의존성 주입 ​ public class User { private..

    스프링 어노테이션 정리 - 컨트롤러, 매핑, 파라미터 주입

    컨트롤러 지정 어노테이션 @Controller - Original Spring MVC 컨트롤러 - Model 객체를 만들어 데이터를 담고 View를 반환 @RestController - RESTful 웹 서비스 컨트롤러 - 오직 객체만 반환 - 객체 데이터는 JSON or XML 형식으로 HTTP 응답에 담아 전송 - 모든 메소드가 뷰 대신 객체로 작성 매핑 어노테이션 @RequestMapping - 클라이언트의 uri 요청을 받아 특정 메서드와 매핑하기 위해 사용 - value : 요청 받을 url 설정, method : 요청 방식 ex) GET, POST 등 ex) public class SpringController { // 아래의 메소드들은 /spring/spr 형식의 URI 요청이 들어와야 실행..