일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Javascript
- Spock Spy
- Spock Mock Stub Spy
- enum
- Mock vs Stub
- 의존성주입
- Vue+Typescript
- Rancher Desktop설치
- nuxtjs/composition-api buildModules
- ECMAScript
- Spock Stub
- TCP/IP
- vue store
- 자바스크립트
- DI
- 타입스크립트
- mock stub
- @Transaction isolation
- 공짜로 Docker Desktop같은거 쓰기
- @Transaction propagation
- TypeScript
- Docker Desktop 쓰고싶다
- HTTP란
- webpack
- frontend
- mock stub spy
- Spock Mock
- docker desktop 대체
- docker desktop 유료화 정책
- 트랜잭션 격리
- Today
- Total
목록Back-end (15)
끄적끄적
오늘은 이넘에 대한 삽질기를 기록해 둘까한다. 그리고 구글검색을 해도 너무 자료가 없었다.. 그래서 정리해 두려고 한다. 먼저 요구사항이 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 컨테이너는 객체의 생성, 초기화, 서비스 ..
mysql설치방법 https://dev.mysql.com/downloads/mysql/ 위의 주소에서 설치하는 방법도 있습니다. 하지만 귀찮죠... 사실... 그래서 조금 더 간단하게 설치하는 방법을 기록 해두려 합니다. Homebrew로 설치하는 방법이 있는데요. 저는 맥 환경에서만 개발 및 공부를 하기 때문에 맥북을 이용하시는 분들에게 해당되는 사항이라 하고 싶네요. 먼저 선행작업이 있습니다. 자신의 맥북 혹은 맥에 Homebrew가 설치 되어 있어야 해요. 설치 순서 터미널을 이용하기 위해 터미널을 실행 하시고 아래의 순서대로 실행하세요. // 최신버전 업데이트 $brew update // mysql 최신버전 설치 $brew install mysql // 버전 정보를 알고 싶다면 $brew sear..
javascript의 Node.js에 대해 알아보도록 합시다. 포스팅을 하며 가벼운 API를 만들기 위해 자주 사용할 것 같아서 미리 node.js에 대해 알아보고 가도록 하죠. 최초 버전은 2009년 리눅스 기반으로 출시되었고, Inangural JSConf EU conference에서 Ryan Dahl의 발표[6] 직후 국제적인 관심을 끌기 시작했다. 패키지 매니저인 npm은 2011년에 처음 소개되었다. 2011년 6월 마이크로소프트는 Joyent와 파트너십을 맺고같은 해 7월 윈도용 최초 버전을 출시했다.(위키백과) Node.js란? Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blockin..