분류 전체보기(361)
-
맥에서 아마존 ec2(ubuntu) ssh 접속방법
mac os 기준입니다. 우선 아마존에 접속하여 회원가입을 한 후에 인스턴스 하나를 생성해줍니다.(이 과정에서 다운받은 key file을 원하는 위치에 저장해줍니다.) 우선 키 파일을 이용하여 ssh 접속을 하기위해서는 파일 권한을 400으로 설정해주어야 합니다. $chmod 400 "key파일이 저장된 디렉토리"/key.pem 이렇게 권한을 변경해준 후에야 키파일을 사용할 수 있습니다. 만약 권한을 변경해주지 않고 사용하게 되면 어떠한 메시지가 콘솔에 떠서 접근할 수 없게 됩니다. 이렇게 권한을 설정해준 이후에 ssh 접속 명령을 쳐줍니다. $ssh -i "keyfile저장디렉토리"/key.pem ubuntu@"ec2 접근 ip" 작업을 모두 끝마친 후 접속을 종료하려면 "exit" 명령만 쳐주면 됩니다.
2018.09.05 -
xml을 대체하는 어노테이션
출처:https://www.slideshare.net/arawnkr/spring-camp-2013-java-configuration
2018.09.04 -
다양한 ApplicationContext 예제 및 소개
1.StaticApplicationContext-코드를 통해 빈 메티정보를 등록하기 위해 사용한다. 거의 사용되지 않는 구현체이다. 1234567891011121314151617181920212223242526272829303132 //단순 빈을 등록하고 불러오는 작업 StaticApplicationContext context=new StaticApplicationContext(); context.registerSingleton("hello", Hello.class); Hello hello=(Hello) context.getBean("hello"); hello.setName("yeoseong_yoon"); System.out.println(hello.getName()); //빈등록전에 해당 오브젝트에 대..
2018.09.02 -
JSR 303 어노테이션을 이용한 Validation 수행
JSR 303 어노테이션을 이용한 유효성검사 보통 웹 개발을 하다보면 컨트롤러에서 값을 받아와서 해당 객체의 변수의 유효성 검사를 위한 로직을 넣어봤을 것이다. 하지만 일일이 유효성 검사 로직을 넣는다는 것은 굉장히 불편한 일이다. 여기서 사용할 수 있는 어노테이션이 있다. @Controller@RequestMapping("/rest")public class AController{@Autowiredprivate AService aService; @RequestMapping("/.....")public ADto getADto(@Valid ADto aDto){ =>Dto 클래스에 정의한 어노테이션으로 유효성검사 진행......return aDto;}} public class ADto{@NotNullpriva..
2018.08.12 -
@Value 어노테이션
@Value 어노테이션(SpEL 이용)@Componentpublic class Sample{@Value("Some currency")private String currency;} @Componentpublic class Sample{@Value("#{configuration.environment}")private String environment;@Value("#{configuration.getCountry()}")private String country; @Autowiredpublic void printCountry(@Value("#{configuration.getCountry()}" String country)}System.out.println(count); =>메소드 및 생성자 인자에 @Value를..
2018.08.12 -
JSR 250 / 330 어노테이션들의 사용법
@Inject / @Named 어노테이션JSR 330(자바 의존성 주입)은 자바 플랫폼을 위한 의존성 주입 어노테이션을 표준화해서 스프링의 @Autowired 및 @Qualifier 어노테이션과 비슷한 @Inject 및 @Named 어노테이션을 정의하고 있다. @Service("abc")public class A{@Autowired @Qualifier("bb")private B b;} 이러한 클래스와 대비해서 @Inject & @Named 어노테이션을 적용해보면 @Named("abc")public class A{@Inject@Named("bb")private B b;} 이와 같이 동일하게 적용할 수 있다. 즉, @Named 같은 경우 클래스 레벨에 적용되면 @Component,@Service 등등과 같은..
2018.08.12