반응형

Study/spring 6

@Autowired vs @Inject vs @Resource

가장 많이 사용하는 @Autowired는 뭘까? 그와 비슷한 @Inject, @Resource는 무엇일까? 오늘 재직중인 회사에서 재미있는 여러가지 키워드를 들었습니다. 궁금한 건 못참으니 학습하여 정리해보겠습니다. 먼저 위에 3가지의 공통점은 의존 관계를 맺어주는 것을 말합니다. 해당 애노테이션을 사용한 후 클래스를 선언하면 작성한 클래스와 작성된 클래스는 의존 관계가 맺어지게 됩니다. @Component public class Load { @Autowired private SuperCar superCar; // superCar class DI @Inject private GoodCar goodCar; // GoodCar class DI } 다음으로 3가지의 차이점으로 아래의 표를 참조해주세요. @Au..

Study/spring 2021.02.18

[Hateoas] Rest API를 구현해보자

지난 글에서는 Rest API가 무엇인지? 우리가 Rest API로 알고 사용했던 것이 RestAPI가 아니었고 HttpAPI 였다는 것을 정리하였습니다. 이번 글에서는 Rest API를 직접 구현해보겠습니다. 모든 소스는 github에 올려두었습니다. 개발자는 소스로 대화하고 설명하는 것이 가장 쉽다! build.gradle 최소 아래와 같은 의존성을 추가해줍니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-hateoas' compileOnly 'org.projectlombok:lombok' a..

Study/spring 2020.12.17

Rest API란?

Rest API에 대해서 정리해보겠습니다. 우리가 흔히 알고 있는 Rest API를 과연 Rest API로 사용하고 있는지 알아보겠습니다. 모든 소스는 github에 올려두었습니다. 참조 www.youtube.com/watch?v=RP_f5dMoHFc Rest API란? Rest REpresentational State Transfer API Application Programming Interface 먼저 Rest에 대해서 알아보겠습니다. Rest의 풀네임을 해석하면 재현상 상태 전송 입니다. 좀 더 말을 풀어본다면 분산 하이퍼미디어 시스템을 위한 아키텍쳐 스타일입니다. 좀 더 쉽게한다면 웹을 위한 아키텍쳐 스타일입니다. Rest를 구성하는 스타일 client-server Client Server 구조..

Study/spring 2020.12.16

Spring Triangle [IoC, AOP, PSA] - 3탄 PSA편

Java개발자로 전향한지 4년차가 되었습니다. 문득 저에 대해서 돌아보는 시간을 강제로 갖게되었고 난 개발자로써 살아가고 있는가에 대해서 궁금해졌습니다. 1편 IoC편 2편 AOP편 3편 PSA편 모든 소스는 github에 올려두었습니다. 나에게 질문을 해보았습니다. 기초는 튼튼한가? 자바에 대해서 얼만큼 알고 있지? Spring은? 블로그를 시작한지 한달이 조금 넘어가는 시점에서 다시 개념을 정리하고 복습하는 의미에서 되돌아가기로 하였습니다. 이번 글에서는 Spring Triangle 중 하나인 PSA에 대해서 정리해보겠습니다. PSA란? Portable Service Abstraction 그대로 번역하자면 호환성있는 서비스 추상화이다. 무슨 의미야 한국말인데 무슨말이야? 조금 더 이해하기 쉽게 설명하..

Study/spring 2020.12.15

Spring Triangle [IoC, AOP, PSA] - 2탄 AOP편

Java개발자로 전향한지 4년차가 되었습니다. 문득 저에 대해서 돌아보는 시간을 강제로 갖게되었고 난 개발자로써 살아가고 있는가에 대해서 궁금해졌습니다. 1편 IoC편 2편 AOP편 3편 PSA편 모든 소스는 github에 올려두었습니다. 나에게 질문을 해보았습니다. 기초는 튼튼한가? 자바에 대해서 얼만큼 알고 있지? Spring은? 블로그를 시작한지 한달이 조금 넘어가는 시점에서 다시 개념을 정리하고 복습하는 의미에서 되돌아가기로 하였습니다. 이번 글에서는 Spring Triangle 중 하나인 AOP에 대해서 정리해보겠습니다. AOP란? Aspect Oriented Programming 관점 지향 프로그램입니다. 처음에 이 말만 듣고 아... 그렇쿠나 무슨말이구나? 머리가 하얘졌었습니다. 간단하게 이..

Study/spring 2020.12.14

Spring Triangle [IoC, AOP, PSA] - 1편 IOC편

Java개발자로 전향한지 4년차가 되었습니다. 문득 저에 대해서 돌아보는 시간을 강제로 갖게되었고 난 개발자로써 살아가고 있는가에 대해서 궁금해졌습니다. 1편 IoC편 2편 AOP편 3편 PSA편 모든 소스는 github에 올려두었습니다. 나에게 질문을 해보았습니다. 기초는 튼튼한가? 자바에 대해서 얼만큼 알고 있지? Spring은? 블로그를 시작한지 한달이 조금 넘어가는 시점에서 다시 개념을 정리하고 복습하는 의미에서 되돌아가기로 하였습니다. 이번 글에서는 Spring Triangle 중 하나인 IoC에 대해서 정리해보겠습니다. IoC란? Inversion Of Control 그대로 해석하자면 제어의 역전입니다. 말 그대로 제어를 역전시키는 방법입니다. 개발자는 소스로 얘기하자는 주의라서 예제소스를 작..

Study/spring 2020.12.13
728x90
반응형