- 라즈베리파이
- 리믹스아이콘
- with jdk
- 옵저버패턴
- spring cloud contract
- EntityGraph
- OneToMany
- restdocs
- Openjdk
- openapispec
- 라즈베리파이 클러스터
- oraclejdk
- 전략패턴
- 도커
- restcontroller
- 폰트어썸
- Spring Cloud
- kotlin
- Docker
- QueryDSL
- Observer Pattern
- springboot
- fontawesome
- arc browser
- 디자인패턴
- Spring
- remix icon
- 무료 아이콘 폰트
- java_to_kotlin
- java
- Today
- Total
목록개발 (24)
< Dev-Kidult />
옵저버패턴은 영문 그대로 관찰자가 존재하는 디자인 패턴입니다. 관찰자(observer)와 관찰당할 대상(observable)이 존재하며 관찰당하는(?) 대상이 무언가의 액션이나 상태변화가 일어나면 관찰자에게 알려주는 방식입니다. 옵저버패턴을 구현함에 있어서 많은 방법이 있지만 해당 글에서는 jdk에 구현되어 있는 observer interface와 observable class를 상속받아 구현하는 방식을 진행하도록 하겠습니다. 진행에 앞서 observable은 날씨 상태를 가지고 있는 객체를 observer는 날씨 상태변화에 따라 작동하는 객체들로 구성을 하였습니다. class WeatherData extends Observable { private double temperature; // 온도 priv..
전략패턴(strategy pattern)은 위키에서 이렇게 설명하고 있습니다. 특정한 계열의 알고리즘들을 정의하고 각 알고리즘을 캡슐화하며 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. 동물의 다리를 예로 진행을 해보겠습니다 동물이라면 어떤 동물은 다리가 2개, 4개 혹은 다리가 없는 경우도 있습니다. 전략패턴을 모른다면 우리는 이렇게 구현을 할 것입니다. public interface Animal { void reg(); } public class Tiger implements Animal{ @Override public void reg() { System.out.println("난 다리가 4개야"); } } public class Bird implements Animal{ @Over..
한줄요약 OpenJDK + 저작권자가 오픈소스화를 거절한 컴포넌트(기타등등..) = Oracle JDK JDK란 무엇인가? JDK(java development kit)은 JRE(java runtime environment)와 자바 응용프로그램 개발을 위한 자바코드를 컴파일 및 디버깅 하는 도구로 구성되어 있습니다. Open JDK Java SE (standard edition) 플랫폼의 오픈소스입니다. 오픈소스이니만큼 http://openjdk.java.net/contribute/에 가면 누구나 openjdk에 기여 할 수 있습니다. 그리고 또 자신만의 openjdk를 만들 수 있습니다 단지 그게 인증받기가 매우 빡시지만... Oracle JDK oracle사도 openJDK를 기반으로 이것저것 더 넣..
1. 소개 이 글에서는 Spring MVC에서 자주쓰게 되는 @Controller와 @RestController의 차이점을 알아보겠습니다. 먼저 @Controller 어노테이션은 스프링프로젝트의 컨트롤러에서 오랜기간 스프링프레임워크에서 사용되어져왔습니다 반면 @RestController는 4버전에서 도입이 되었습니다. @RestController 어노테이션은 Restful 웹서비스의 생산을 단순화 하기 위해서 만들어졌습니다. @RestController에는 @Controller와 @RestController를 결합한 어노테이션이라고 보시면 됩니다. 2. Spring MVC @Controller 예제 12345678910111213@Controller@RequestMapping("/user")class S..
이전글도 있어요About docker(도커) #1 docker란 About docker(도커) #2 설치부터 실행까지 for MacOS //글쓴이가 맥북이라 맥os에서 진행을 합니다. 우선 설치를 하려면 docker홈페이지부터 들어가야겠죠? 이 링크를 클릭하고 들어가셔서 자신의 OS에 맞게 클릭을 하시면 (전 Mac을 클릭했습니다) 이런 화면을 볼 수 있으실껍니다. 오른쪽 아래에 보이는 Get Docker를 클릭하셔서 다운로드를 시작하시면 되겠습니다. 그리고 다운로드가 완료가 되어 실행시키게 되면 어느 어플리케이션설치와 동일하게 드래그 앤 드랍으로 옮겨주시면 끝입니다. 그리고 실행을 시켜주게 되면 상단에 고래 등에 컨테이너가 쌓인 아이콘을 보실 수 있게 됩니다. 해당 아이콘을 클릭하여 간략하게나마 GUI..
About docker(도커) #1 docker란 ? 먼저 노턴고스트라는 프로그램을 아시나요?(동네 컴퓨터사설업체의 친구(였던프로그램)) 초등학생시절 컴퓨터가 고장나면 아저씨가 출장와서 컴퓨터를 밀어줄때 한번씩 봤던 친숙한 아이입니다.디스크를 포맷하고 윈도우를 설치하고 기타 드라이버랑 유틸프로그램을 깔려고하면 출장나온 아저씨라도 꽤나 시간이 걸렸을껍니다.하지만 아저씨는 뭐가 고장났는지도 안보고 시디 하나 넣고 15분 끄적거리고 3만원을 받아가셨습니다.당시 초등학생인 필자는 아무것도 모르고 게임까지 설치해주는 아저씨에게 쥬스를 건내곤 했습니다. 제가 처음 본 docker는 노턴고스트를 생각나게 하는 프로그램이였습니다. 기존에는 주로 OS를 가상화하였습니다.당연히 OS위에 또 OS를 얹으니 퍼포먼스가 상당히..