Spring 17

[Spring] 예제로 보는 Ioc Container - Customizing the Nature of a Bean

1. Initialization Callbacks org.springframework.beans.factory.InitializingBean 인터페이스는 Container가 Bean을 설정하고 Bean을 초기화 할 수 있는 작업을 도와준다. @Getter @Slf4j @AllArgsConstructor public class ConnectionFactory implements InitializingBean { private String driverClass; private String url; private String user; private String password; private Connection connection; @Override public void afterPropertiesSet()..

Spring 2020.04.30

[Spring] 예제로 보는 Bean Scope (Feat. 동일성, 동등성)

예제 코드를 보며 설명하기 전에 우선! 여기서나오는 동일성(identity)과 동등성(equals)의 차이를 알아야한다. 1. 동일성(identity) 객체 주소가 같다. 예) (obj1 == obj2) ---> true @Test public void testIdentity(){ //동일성 테스트 A a1 = new A(); A a2 = new A(); Assert.assertTrue(a1==a2); //결과 : false A a3=a1; //a3는 a1이 가리키는 메모리를 가리키고있다. Assert.assertTrue(a1==a3); //결과 : true } class A{} 2. 동등성(equals) 객체의 값이 같다 예) obj1.equals(obj2) ---> true @Test public v..

Spring 2020.04.29

[Spring] 예제로 공부하는 IoC - Dependecies (제어의 역전 - 의존성)

1. Constructor-based Dependency Injection (생성자 기반의 의존성 주입) package examples; public class ExampleBean { // Number of years to calculate the Ultimate Answer private int years; // The Answer to Life, the Universe, and Everything private String ultimateAnswer; public ExampleBean(int years, String ultimateAnswer) { this.years = years; this.ultimateAnswer = ultimateAnswer; } } 위와 같이 자바의 생성자가 정의될 때 ne..

Spring 2020.04.19

[스프링부트와 AWS로 혼자 구현하는 웹 서비스] Chapter 3 실습 오류

Posts등록 API 테스트 결과 아래와 같은 오류가 뜬다.. error while extracting response for type [class java.lang.Long] and content type [application/json;charset=UTF-8]; 결론적으로 @PutMapping("/api/v1/posts") --> @PostMapping("/api/v1/posts") 이렇게 바꾸면 해결이 가능!! 저자분께서 오타라고 하십니다. 출처 : https://github.com/jojoldu/freelec-springboot2-webservice/issues/173 [오류] p.109 JSON 파싱에러 · Issue #173 · jojoldu/freelec-springboot2-webserv..

Spring 2020.03.24

[Windows] Chocolatey를 이용한 Maven 설치

1. Chocolatey 설치 - Cmd 실행 후 아래 내용 복붙!! - @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 2. Maven 설치 - choco install maven - Maven이 설치된 걸 확인하기 위해서는 cmd창 보다는 Window power sh..

Spring 2019.11.20