일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rancher Desktop설치
- frontend
- 공짜로 Docker Desktop같은거 쓰기
- Spock Mock Stub Spy
- docker desktop 유료화 정책
- @Transaction isolation
- Vue+Typescript
- nuxtjs/composition-api buildModules
- 트랜잭션 격리
- mock stub
- 타입스크립트
- docker desktop 대체
- DI
- enum
- Docker Desktop 쓰고싶다
- mock stub spy
- 의존성주입
- TCP/IP
- ECMAScript
- Spock Spy
- Javascript
- 자바스크립트
- webpack
- Spock Mock
- @Transaction propagation
- Mock vs Stub
- HTTP란
- Spock Stub
- TypeScript
- vue store
- Today
- Total
목록Back-end/Java (13)
끄적끄적
오늘은 이넘에 대한 삽질기를 기록해 둘까한다. 그리고 구글검색을 해도 너무 자료가 없었다.. 그래서 정리해 두려고 한다. 먼저 요구사항이 Enum에 대한 리스폰스시 이넘코드에 대한 값을 json형태로 내려달라는 요청이 왔다.. 처음에 그냥 @JsonFormat(shape = Shape.OBJECT)로 내렸는데 문제가 있었다. 스웨거에서도 리퀘스트 요청에 대해서 json 키밸류가 전부 파라미터로 요청받게 되어버렸기 때문에 실제로 스웨거를 통해 요청을 할때 혼돈이 있을 수 있었다. 개인적으로 이런걸.. 정말 싫어하기에 리펙토링을 시작하며 삽질이 시작되었다. 그럼 @JsonFormat(shape = Shape.OBJECT)을 사용하지 않고 데이터를 내려볼때만 변환시켜주면 안될까해서 비슷한경우를 찾아보니 Obj..
Enum을 사용하며 다양한 형태로 리스폰스에 응용할 방법을 기록해 두고자 한다. Enum타입을 지정해두고 그냥 리스폰스를 내리면 대체적으로 foo: "A" 란 값으로 이넘의 명이 떨어지기 때문에 요구사항에 맞춰 내려줄 경우가 많다. 첫번째 @JsonValue는 아래와 같이 필드에 넣어 내가 뽑고자 하는 필드에 대한 값을 반환해준다. @AllArgsConstructor @Getter public enum Foo { A("a", "에이"), B("b", "비"); @JsonValue private String code; private String desc; } 결과 {foo: "a"} 두번째 @JsonFormat(shape = Shape.OBJECT) 객체 형태로 전체값 리턴해주기 @JsonFormat(sh..
java 사용해 개발하는 개발자라면 필연적으로 또는 서비스개발자로써 각종 트러블 슈팅이나 여러 상황에 직면했을때 필연적으로 마주하게 되는 JVM(Java Virtual Machine)동작원리에 대해서 정리해 보고자 합니다. 먼저 JVM, JRE, JDK에 대해서 간단하게 정리해보죠. JVM JVM은 자바가상머신(Java Virtual Machine)의 약자입니다. 자바프로그램을 컴파일 해서 나온 결과인 바이트코드를 실행시켜주는 역활을 합니다. JRE JRE는 자바런타임환경(Java Runtime Environment)의 약자입니다. JVM을 동작하는데에 필요한 자바 라이브러리들을 담고 있는 역활을 합니다. JDK JDK는 자바개발키드(Java Development Kit)의 약자입니다. JRE()와 JV..
의존성 주입 Dependency Injection spring 환경에 lombok을 이용한 개발을 하다보면 여러방법으로 의존성 주입을 하게 됩니다. 의존성 주입 방법에 대해 정리해보려고 합니다. 앞서 포스팅에서 IOC컨테이너와 DI에 대해 정리했는데 (객체 자체가 아니라 Framework에 의해 객체의 의존성이 주입되는 설계 패턴) 컨테이너가 빈을 생성하고 종속성 주입을 하는데 이 부분에서 프로그램 제어권을 프레임워크가 가져가는 구조라 제어의 역전(Dependency Injection)이라고 합니다. 의존성 주입하는 방법에 대해 몇 가지 정리해봅시다. @Autowired를 통한 의존성 주입 public class Example { @Autowired private InvalidFacilityInterce..
자바 spring 의 ioc,aop,di를 알아보도록 합시다. 자바 스프링으로 개발하면서 기본적으로 알아야하는게 뭐냐고 하면 ioc,aop,di 개념을 많이 이야기합니다. 생각해보면 스프링 프레임워크로 개발을 하면서 이미 우리는 다 알고 있고, 이미 많이 접하고 있다고 생각드네요.. IOC? Inversion of Control 즉, 제어의 역전이라고 부릅니다. 이 말이 뭐냐면.. 한마디로 프레임워크의 라이프사이클을 관리합니다. 쉽게말해 객체의 생성과 그 객체들의 관리까지 모두 관리한다는 개념인데, 기존에 자바 기반으로 어플리케이션을 개발할 때 자바 객체를 생성하고 서로간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었는데 IOC 컨테이너는 객체의 생성, 초기화, 서비스 ..