일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EXK
- 경력개발자
- 자바스크립트 JQuery
- Data Transfer Object(DTO)
- 네트워크 기본개념
- SW분석
- ASUS 공유기
- angular 6
- SI와 SM 차이점
- CBD 단점
- maven #junit
- sonoff
- SpringBoot
- USB-C충전
- 자바튜닝
- SW설계
- docker 네트워크
- tvheadend
- 프로젝트관리
- 구글캘린더 검색
- Tomcat error-page version
- LG그램2017
- 객체설계
- 소프트웨어설계
- 실해하지 않는
- open cursors
- 자바개발
- Value Object(VO)
- LAN WAN
- USB-C to HDMI 아답터
- Today
- Total
목록개발관련 (52)
대빵's Blog
아래는 Learning Domain-Driven Design 도서의 chapter 15. Event-Drive Architecture 내용 요약정리이다. EDA 란, 간단하게 말하면 시스템 컴포넌트들간 통신할 때 비동기적인 이벤트 메세지를 사용하는 아키텍처 스타일이다. 메세지의 두가지 타입 메세지에는 아래와 같은 두가지 타입이 존재한다. * 이벤트(Event) : 이미 발생된 변경을 나타내는 메세지 이다. * 커맨드(Command) : 수행되어야 하는 행위(operation)을 나타내는 메세지 이다. 이벤트의 세가지 타입 이벤트는 아래와 같은 세가지 타입이 존재한다. * Event notification(이벤트알림) : 특정 이벤트 알림으로서 상세정보는 포함되어 있지 않다. * Event-carried ..
최근 public cloud 가 흥하고 EKS 같은 container orchestration 서비스가 PaaS 환경으로 서비스 되면서 너도나도 MSA 를 부르짓는다. AWS 같은 cloud platform 업자들은 마케팅 측면에서 매출을 올릴수 있는 좋은 기회를 잡은듯 하고 전산기획업무 담당자들은 이참에 MSA 라는 것을 사용하여 시스템을 개발 또는 개선 하려고 예산을 올리는 좋은 기회를 잡은듯 하다. 문제는 실제로 해당 업무를 직접 수행해야 하는 개발자 또는 설계자들은 도대체 MSA 가 뭔지 아무도 명확하게 설명해 주지 않으면서 무작정 하라고 하니 거부감이 들수 밖에 없다. 쉽게 접근해 보자. MSA 는 풀어서 얘기하면 "마이크로 서비스를 위한 아키텍처" 이다. 여기서 중요한 키워드 두개는 마이크로서..
gradle 사용시 라이브러리 종속성 문제로 특정 jar 를 제외 시켜야 하는 경우 gradle dependenies task 를 이용하면 아래처럼 종속성을 tree 형태로 뽑아낼 수 있다. 파일로 추출하여 특정 jar 를 찾아서 제외 시켜주면 된다. $ ./gradlew dependencies Starting a Gradle Daemon, 1 busy and 1 incompatible Daemons could not be reused, use --status for details > Configure project : Operation Env => local > Task :dependencies ------------------------------------------------------------..
springboot 는 워낙 편의장치가 많아서 별 고민안했는데 간만에 Main 하나 만들려니 gradle 대충알다가 엄청난 삽질을... 일단 gradle version 은 7.3.1 이다. 이것도 버전별로 워낙 변경사항이 많아서 버전별로 다른 내용이 많으니 참고 아래는 build.gradle 내용임 plugins { id 'application' id 'java-library' id 'org.jetbrains.kotlin.jvm' version '1.5.10' } repositories { mavenCentral() } dependencies { // https://mvnrepository.com/artifact/org.redisson/redisson implementation group: 'org.re..
Tenary Operator (삼항연산자) ``` ///////////////// 삼항연산자 ////////////// // bad code function getResult1(score) { let result; if (score > 5) { result = '👍'; } else { result = '👎'; } return result; } // good code function getResult2(score) { return score > 5 ? '👍' : '👎'; } console.log(getResult1(5)); console.log(getResult2(5)); ``` Nullish Coalescing Operator ``` ///////////////// Nullish Coalescing Op..
1. Open WSL Terminal and type "explorer.exe ." in source code folder (don't miss a dot) => WSL 터미널 열고 소스코드 경로에서 "explorer.exe ." 호출 (점 빼지 말고...) 2. Copy source code folder path in Windows and WSL => Explorer 창에서 WSL 소스코드 경로 복사 3. Run SourceTree and Add a repository with copied source code folder path => SourceTree 에서 repository 를 해당 경로로 추가. 4. Done
소프트웨어 개발시 버그와 에러는 피할수가 없다. 종종 지금 개발을 하고 있는건지 버그를 만들고 있는건지 모르겠다는 푸념을 하기도 한다. 버그와 에러에 대한 학문적인 정확한 정의는 없지만 개인적으로 프로젝트를 수행하거나 문서작성시 두개의 단어적 의미를 구분해서 사용한다. * 버그 : 어떤 형태로든지 원하는 결과물을 얻을수 있지만 기능적 품질이 떨어지는 경우 * 에러 : 원하는 결과물을 얻을 수 있는 방법이 없다. 예를 들어 전화번호를 저장하는 기능이라고 해보자 전화번호 입력시 숫자만 넣으면 저장되지만 중간에 하이픈("-")을 넣거나 괄호("010)")를 넣으면 저장 안되는 경우는 버그라고 표현한다. 하지만 어떻게든 저장하려고 했지만 저장되지 않는 경우 에러라고 표현한다. 이렇게 구분하여 테스트결과를 작성하..