출처: https://sowells.tistory.com/170 CORS(Cross Origin Resource Sharing) 다른 오리진(Cross origin)으로의 요청은 보안상의 이유로 제한된다. 요청을 정상적으로 보내려면(CORS를 하려면) 별도 추가 작업이 필요하다. CORS 과정 from.com에서 POST to.com/myApi라는 리소스를 요청한다고 하자. Preflight 요청 본 요청을 보내기전에 서버(b.com)가 요청하는 리소스에 CORS를 허용하는 지를 확인하는 Preflight 요청을 보낸다. OPTIONS /myApi Access-Control-Request-Method: POST Access-Control-Request-Headers: origin, x-requested-..
1. 일단은 스케줄러 구현에 대해 잘 정리되어있는 블로그를 스크랩한다. https://devmg.tistory.com/137 Spring으로 배치 만들기 (quartz, scheduler,task) 스프링에는 일괄 처리(batch processing) 배치를 만드는 여러가지의 기능이 있다. 방법1. quartz 스케줄링 객체 사용 방법2. 설정 사용 방법3. @Scheduled 어노테이션 사용 실행환경 Spring4 / java 1.8 org.quar.. devmg.tistory.com 2. 조졸두 님의 Spring Batch 시리즈 https://jojoldu.tistory.com/324?category=902551 1. Spring Batch 가이드 - 배치 어플리케이션이란? Spring Batch ..
빈의 Scope는 singleton, prototype, request, session, global session 이 될 수 있다. 각각의 Scope에 따른 특성은 아래와 같다. singletone: 기본적으로 singletone 이다 prototype: (scope="prototype") 옵션을 주면 매번 해시코드가 다른 bean 객체가 생성된다. 정상적인 방식으로 gc에 의해 bean이 제거된다. 예제 public class Student { private String name; private int age; public Student() { System.out.println("기본 생성자-객체 생성"); } public Student(String name, int age) { super(); th..
https://siyoon210.tistory.com/120 POJO에 대해 너무나 잘 설명해 놓은 글이다. 그중에서 가장 궁금했던 부분을 발췌해보았다. POJO 란 특정 '기술'에 종속되어 동작하는 것이 아닌 순수한 자바 객체를 말하는 겁니다. 예를들어, ORM(Object Relationship Mapping)이 새롭게 등장 했을 때를 생각해보겠습니다. ORM 기술을 사용하고 싶었다면 ORM을 지원하는 ORM 프레임워크를 사용해야 합니다. (대표적으로 Hibernate라는 프레임워크가 있습니다.) 만약 자바 객체가 ORM 기술을 사용하기 위해서 Hibernate프레임워크를 직접 의존하는 순간! POJO라고 할 수 없습니다. 특정 '기술'에 종속되었기 때문입니다. 그럼 특정..
이전 글에서는 컨테이너의 생명주기를 간략하게 정리하였다. 이번 글에는 유사한 예제로 빈의 생명주기를 보겠다. 스프링 빈 생명주기 스프링 빈은 간단하게 아래와 같이 라이프사이클을 가진다. 객체 생성 - 의존관계 주입 스프링 빈의 이벤트 라이프사이클을 자세히 보면 아래와 같다. 스프링 컨테이너 생성 → 스프링 빈 생성→ 의존관계 주입 → 초기화 콜백 → 사용 → 소멸 전 콜백 → 스프링 종료 라이프사이클 콜백 지원을 인터페이스로 한다면, 아래와 같은 시나리오가 된다. 스프링 컨테이너가 초기화 할 때, 빈 객체를 설정 정보에 따라 생성하고, 의존 관계를 설정한다. 의존 설정이 완료되면, 빈 객체가 지정한 메소드(afterPropertiesSet())를 호출해 초기화한다. 컨테이너가 종료될 시 빈 객체가 지정한..
스프링 컨테이너 생명주기 스프링 컨테이너의 생명주기는 생성 - 빈 설정 - 사용 - 소멸 순으로 구성되어 있다. 예제 // 스프링 컨테이너 생성 GenericXmlApplicationContext ctx=new GenericXmlApplicationContext(); // 스프링 컨테이너 설정 ctx.load("classpath:applicationCTX_ex13.xml"); ctx.refresh(); // 설정 파일로 초기화 해라! // 스프링 컨테이너 사용 Student std1=ctx.getBean("student1",Student.class); System.out.println(std1.getName()); System.out.println(std1.getAge()); // 스프링 컨테이너 종료 ..
Spring Bean IoC 컨테이너 안에 들어있는 객체로 필요할 때 IoC컨테이너에서 가져와서 사용한다. @Bean 을 사용하거나 xml설정을 통해 일반 객체를 Bean으로 등록할 수 있다. 이전 포스팅에서 xml설정을 통해 Bean을 생성하는 예제를 작성하였다. 이번글에는 Java코드에서 Bean을 생성해보겠다. xml에 설정 -> GenericXmlApplicationContext()로 파싱해서 Bean을 가져온다 자바로 설정 -> AnnotationConfigApplicationContext()로 Bean을 가져온다. 아래와 같은 형태로 Bean 클래스를 작성한다. @Configuration class 파일명{ 자바소스 @Bean public 클래스 사용할id() { 데이터 넣기 } } Annot..
스프링의 특징의 하나로 IoC를 적었었다. 이번 글에서는 IoC와 DI에 대해 보다 구체적으로 정리하였다. IoC Container 정의 IoC Container는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 대신 해준다하여 붙여진 이름이다. 이때, IoC Container에 의해 관리되는 오브젝트들은 Bean 이라고 부른다. IoC Container는 Bean을 저장한다고 하여, BeanFactory 라고도 불린다. BeanFactory는 하나의 인터페이스이며, Application Context는 BeanFactory의 구현체를 상속받고 있는 인터페이스이다. 실제로 스프링에서 IoC Container 라고 불리는 것은 Application Context의 구현체이다. 출처: DI DI(Dep..
- Total
- Today
- Yesterday
- 퇴사
- script버전
- boj
- 선언적트랜잭션 #noRollbackFor #@Transactional
- C++
- 프론트엔드
- html
- 백준
- c#
- 백준퇴사
- 프론트엔드개발자
- html꿀팁
- C# java 차이점
- 런타임에러
- 개발중캐시삭제
- 백준14501
- 캐시삭제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |