현재 프로젝트는 Layered Architecture를 사용하고있고, 해당 아키텍처에 따라 패키지를 분리 했다. 패키지 구조에 대해서 크게 고민해보지 않고 관습적으로 아래와 같이 작성했다. Layered Architecture 관심사에 따라 각 계층으로 분리하며, 각 계층은 자신의 하위 계층에만 의존하도록 설계된 아키텍처 패턴입니다 │─ controller │─ service │─ dto │─ domain 사실 위와 같은 설계가 Layered Architecture를 위반하고있지는 않다. 하지만 dto는 각각에 계층별로 사용되기 때문에 프로젝트가 커지면서 패키지별로 위치를 변경 하기로 했다. request, response dto 위치에 대해서 토론을 했었는데 그 당시에는 구조에 대해서 크게 고민을 해보..
일단, Java 17 버전에서 기존 문법들이 크게 변경되지 않은 것은 사실이며, 여러 기업들이 하위 버전을 계속 사용하는 주된 이유는 기존 서비스와의 호환성 때문이라고 생각한다. 그러나, 신규 프로젝트를 진행하면서 굳이 하위 버전을 사용할 필요는 없다고 본다. 상위 버전은 단순히 새로운 기능을 추가한 것뿐만 아니라, 성능 향상과 다양한 개선 사항을 제공하며 꾸준히 발전해왔다. 공부하는 사람의 입장에서도, 상위 버전을 사용하면서 발생할 수 있는 문제들은 오히려 트러블슈팅의 경험으로써 값진 학습 기회가 될 수 있다고 생각한다. 그리고 현재 사용 중인 버전의 지원 종료일이 도래하여 다른 LTS 버전(JDK 21)을 찾아야 할 시점에, 8버전에서 바로 최신 버전으로 전환하는 것 보다 17버전까지의 기술 적응을 ..
User Scenario 사용자가 어떤 상황이나 환경에서 자신의 목표를 이루기 위해 어떻게 행동할 건지를 적어보는 것 “의료용품 회사의 시니어 매니저인 52세 Jeremy는 최적의 자원 사용/배분을 위해 사무실과 병원들을 오가며 구매 관련 문제에 대해 지속적으로 업데이트되는 정보가 필요하다. 그는 매우 숙련되고, 체계적이며 부지런한 사람이다. 그러나 최근 정리해고로 인해 그는 현재 업무량을 관리하는 데 어려움을 겪고 있으며, 커리어를 단순히 즐기기에는 너무 피곤하다. 그는 이슈를 최신 상태로 유지하며 공급망 문제를 조사하는 한편, 금융 환경에서 더 경제적일 대안을 모색하기 위해 애쓴다. 제레미는 앱처럼 편리한 것을 원하는데, 여기에는 주가 관련 정보 피드, 외국 공급업체에 대한 관세, 국내 병원의 예산 ..
SK브로드밴드(MW-2060APT) 설정페이지 접속 주소 : http://192.168.25.1/ 아이디: admin 비밀번호: ******_admin Firewall-Port Forwarding IP Adress : IP 주소 Protocol : TCP Port Range : 원하는 포트 Commaent : 이름 Apply Changes 클릭 Current Port Forwarding Table에 추가되었는지 확인 후 우측 상단 Reboot 클릭
Team17에서 제시한 해결 방법으로는 해결되지 않았다. https://support.team17.com/hc/en-gb/articles/4403306538001-Overcooked-2-Epic-Steam-Error-message-E03-H2-11-Multiplayer-Network-issues 그래서 멀티플레이를 위해서 VPN을 사용해서 에러를 해결했다. Hamachi 또는 Radmin VPN을 추천하는데 그중에서 Radmin VPN을 사용했다. Hamachi 는 아래와 같은 단점이 있다. 채널 제한 인원수 설치후 많은 문제점 회원가입 필요 Radmin VPN 장점 채널당 최대 150명 무료 간편설치, 빠른속도 회원가입 없음 Discord를 통해 개발자 소통 가능 Radmin VPN 자세한 사용법 ht..
예전에 구매한 Nexus 7 이 집에 있어서 전원을 켜봤는데 당연하게도 배터리는 방전이고 충전 단자는 인식이 제대로 되지 않았다. 마침 광군제 기간이라 알리 직구로 배터리와 충전 단자를 구매했다. https://a.aliexpress.com/_mtupGi0 ₩ 15,234 2%OFF | 원래 고용량 C11-ME370T 배터리 ASUS ME3PNJ3 GOOGLE NEXUS 7 테이블 PC 노트북 Wifi + 3G 버전 42 ₩ 15,234 2%OFF | 원래 고용량 C11-ME370T 배터리 ASUS ME3PNJ3 GOOGLE NEXUS 7 테이블 PC 노트북 Wifi + 3G 버전 4270mAh + 무료 도구 star.aliexpress.com https://a.aliexpress.com/_msbrlLA..
헤드셋으로 2017년도 경에 선물 받은 G430 모델을 사용하고 있다. 오래 사용하다 보니 헤드폰 이어 패드가 오염되거나 부품이 부서지는 경우가 종종 발생한다. G430 이어패드 교체 https://smartstore.naver.com/joonggon/products/5069458513 로지텍 Logitech G35 G930 G430 F450 이어패드 쿠션 호환벌크 : 일렉트로마켓 [일렉트로마켓] 글로리어스 & 핫라인게임즈&CoolLaboratory&엔드게임기어 공식 수입사 smartstore.naver.com 네이버 스토어기준으로 이어마개(블루색상)+헤드쿠션(블루색상)+배송비 해서 만원정도면 교체할수있다. https://youtu.be/xulQAdL_JTk 쇼핑몰에는 따로 교체하는 방법이 나와있지 않아..
- Total
- Today
- Yesterday
- CreatedDate
- @FormProperty
- dto 검증
- CreationTimestamp
- User Scenario
- WebFlux 의존성
- DispatcherServletInitializer
- HandlesTypes
- HTTPInterface
- java 17
- 레이어드 아키텍처
- setDateFormat
- 유저 스토리
- JPA SQL Injection
- Spring Boot 3
- defer-datasource-initialization
- 구글 소셜로그인
- 구글 OpenID
- org.springframework:spring-webflux
- entity 검증
- ServletContainerInitializer
- dto 위치
- ValidateException
- feignClient
- Attribute Converter
- @ElementCollection
- FormProperty
- BasicBinder
- 유저 시나리오
- @Converter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |