- OneToMany
- 옵저버패턴
- EntityGraph
- springboot
- 라즈베리파이 클러스터
- QueryDSL
- 디자인패턴
- openapispec
- Spring
- kotlin
- java_to_kotlin
- 도커
- Observer Pattern
- java
- Spring Cloud
- 무료 아이콘 폰트
- 전략패턴
- 폰트어썸
- Openjdk
- 라즈베리파이
- restcontroller
- spring cloud contract
- fontawesome
- 리믹스아이콘
- remix icon
- Docker
- with jdk
- oraclejdk
- restdocs
- arc browser
- Today
- Total
< Dev-Kidult />
옵저버패턴은 영문 그대로 관찰자가 존재하는 디자인 패턴입니다. 관찰자(observer)와 관찰당할 대상(observable)이 존재하며 관찰당하는(?) 대상이 무언가의 액션이나 상태변화가 일어나면 관찰자에게 알려주는 방식입니다. 옵저버패턴을 구현함에 있어서 많은 방법이 있지만 해당 글에서는 jdk에 구현되어 있는 observer interface와 observable class를 상속받아 구현하는 방식을 진행하도록 하겠습니다. 진행에 앞서 observable은 날씨 상태를 가지고 있는 객체를 observer는 날씨 상태변화에 따라 작동하는 객체들로 구성을 하였습니다. class WeatherData extends Observable { private double temperature; // 온도 priv..
회고록도 처음 써보고 나에게 2019년 상반기에 있었던 일들을 주저리주저리 써 내려가 보도록 하겠습니다. 글솜씨가 부족해도 읽어주신 모든분들께 감사합니다. 취직 준비 - 2018년 12월 2018년에 다니던 스타트업이 망해서 9월 말까지 다니고 반강제 퇴사를 당하게 되었다. 그 후 2개월 동안 열심히 놀고, 2018년 12월 동안 수많은 면접들을 봤다. 작년에는 학원 출신에 고졸 이력서와 포트폴리오도 조촐해서 정말로 100군데 넣으면 5군데 정도 연락이 올 정도로 자존감이 떨어지는? 그런 시기였는데 (당시 이력서만 진짜 300개는 넣은거 같다 있는 곳 없는 곳 왕창... 물론 SI는 2군데 면접 보고 나서 다 뺐다) 작년 말 2018년 12월에는 깃헙도 어느 정도 채우고 이 블로그에도 글 몇 개는 없지만..
전략패턴(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..