2019/09/18 - [Programming/Java] - Spring Boot 을 언제 써야 할까? (0) 프롤로그 Spring Boot 가 어떤 형태인지 알아야 기존의 Spring 와 Spring Boot 가 어떤 차이점을 가지게 되는지 알 수 있을 것입니다. 이에 대해서는 제가 올린 Spring Boot 입문 글들을 읽어보시면 도움이 될 것입니다. https://zepinos.tistory.com/category/Programming/Spring Boot 시작하기 'Programming/Spring Boot 시작하기' 카테고리의 글 목록 zepinos.tistory.com 결론부터 말하자면, 사실 Spring Boot 은 Spring Framework 라이브러리를 쉽게 호출할 수 있도록 Maven..
이 글을 쓰게 된 이유는 아래 글 때문입니다. https://okky.kr/article/628180 OKKY | spring boot vs spring mvc 현재까지 spring mvc만 사용하다가 이번에 입사하면서 spring boot를 통해 개발을 하게 되었는데요. 제가 지금까지 조사해 본 바로는 spring boot를 규모가 작은 경우에 이용한다고 했는데요. embedded tomcat과 일반 WAS tomcat의 성능차이가 크지 않다고 하던데 그렇다면 굳이 규모가 큰 프로젝트라 할지언정 spri okky.kr 제가 극도로 분노를 하게 되었는데, 그 이유는 질문 내용 중 2년 전 쯤 들은 어떤 "주장" 때문이었습니다. 그 일로 그 때 일하던 회사를 그만두게 되는 시초가 되었다고 생각하기 때문입니..
Windows 10 에서 PPTP VPN 을 제공하지만, 기본 제공을 하는 것이다보니 계정 설정 등이 불편합니다. 그리고 PPTP 에 대한 보안적 문제점을 걱정하는 경우도 발생합니다. 그래서 L2TP/IPsec 정도는 써야겠다고 생각하게 된다면 SoftEther VPN 을 이용하면 된다는 글을 쉽게 찾을 수 있습니다. 실제로 쉽게 VPN Server 구축이 가능합니다. 그런데, 저의 경우 한가지 문제가 있어서 사용이 불가능했습니다. 구축하려는 서버는 다음과 같은 상태였습니다. Windows 10 Pro 가 설치된 PC 고정 IP 하나를 발급 받음 발급받은 IP 을 이용해 Public Cloud 의 서버에 직접 접속 당연히 Windows 10 Pro 에 고정 IP 을 설정하고 SoftEther VPN 을 ..
Spring Cloud Config Spring Cloud Config 은 설정파일을 외부(git 등)에서 관리하고 각 프로그램은 Spring Cloud Config Client(이하 Client) 을 라이브러리에 포함시킨 뒤 Spring Cloud Config Server(이하 Server) 연결 정보를 기술하면 프로그램 시작 시 Spring Boot Application Properties 정보를 자동으로 읽어올 수 있습니다. 뿐만 아니라, @RefreshScope 을 이용하면 변경된 설정 정보를 프로그램 재시작 없이 자동 반영할 수도 있습니다. Spring Cloud Config Server Server 에서 git 등에 정의된 설정 정보를 읽어와 Client 에 제공할 수 있습니다. 이 때 다수의..
회사에서 개발자용(테스트, 개발용 DB 등) 서버를 각자 줄 수 없으니(예전엔 개인별로 한 대씩 두고 쓰기도 했습니다만) 요즘에는 Hypervisor 을 설치한 머신을 한 대 두고 개인에게 VM 을 생성해서 제공해주곤 합니다. 이 때 Windows 나 Linux 을 설치하고 VirtualBox 나 VMWare Workstation 같은 프로그램을 설치해서 사용할 수도 있지만, 개인적으론 Host OS 에서 자원을 많이 먹는게 싫기도 하고, 관리툴에 접속하기 위해서는 원격 접속 프로그램을 이용해서 연결해야 하기 때문에 동시접속 문제도 있어서 Type 1 형태의 Hypervisor 을 선호합니다. 무료로 사용할 수 있는 Hypervisor 는 많습니다. VMWare ESXi, Xenserver 와 같이 유료..
다이소에서 파는 유심을 이용해 알뜰폰을 신청할 수 있는 상품이 존재합니다. 이전에 GS25 에서 비슷한 형태로 가입할 수 있는 상품이 있었는데, LTE 유심이 거의 비치되어 있지 않아 고생하여서, 이번에는 LTE 유심이 많이 비치되어 있는 다이소 유심을 샀습니다(정확히는 6월에 산 유심이 있습니다). 문제는...망이 SKT 냐, KT 냐, LGT 냐만 고르면 되는 건줄 알았는데, 고고모바일 역시 여러 알뜰폰 업체(MVNO)를 중계해주는, 그러니까 알뜰폰 업체와 다이소의 중간 다리 역할인지라, 해당 유심이 어느 업체 것이냐에 따라 선택할 수 있는 요금제 역시 그 알뜰폰 업체의 것만 선택할 수 있었던 것이었습니다. 그래서 배우자에게 부탁해서 사왔던 것은 A모바일 LGT 유심이었는데, 스마텔의 요금제를 선택했..
Spring 에서 흔히 @Autowired 로 객체를 주입받을 때 아래와 같이 사용합니다. @Autowired private BCryptPasswordEncoder bCryptPasswordEncoder; 그러면 BCryptPasBCryptPasswordEncoder 을 Singleton 으로 생성(new)해서 사용하는 것과 같은 효과를 얻을 수 있습니다. 그런데, 간혹 Interface 을 구현(Implement)한 객체 여러개를 주입받고 상황에 따라 그 중 하나를 사용하고 싶을 때에는 어떻게 해야 할까요? 보통은 ApplicationContext#getBean 을 이용해서 등록된 Bean 중 하나를 꺼내서 사용할 것입니다. passwordEncoder = (PasswordEncoder) applica..
제가 구축했었던 OpenMediaVault 의 mdadm 설정에 문제가 생겨서 수리를 했습니다. 장비에 RAID 카드를 S-ATA 로 펌웨어 업데이트 해서 8 port 로 이용중인데(4ea * 2), 한 쪽 라인이 문제가 발생하는 경우가 종종 발생하는데, 이번에는 아예 mdadm 까지 깨졌네요. 6 개의 Disk 을 RAID 6 로 해뒀는데, 한 쪽 라인에 4 개만 인식이 되고 있습니다. 다른 라인에는 나머지 Disk 2 개와 중요 데이터만 백업받는 ext4 형태의 단독 Disk 하나가 더 있습니다. 상태가 inactive 네요. 살아있는 네 개의 Disk 상태를 확인해봤습니다. 장치 네 개를 모두 확인해보니 모두 Array State 는 Missing 된 것 없이 Active 상태입니다. Device ..
Windows 에서 SSH 로 서버에 접속하기 위해 주로 사용하는 프로그램으로 SecureCRT, XShell, Putty, Cygwin 등이 먼저 떠오를 것입니다. 또한, Windows 10 에 포함된 OpenSSH 을 이용한 접속 역시 알고 계신 분들도 계실 겁니다. SecureCRT 와 XShell 은 유료이니까 회사에서 사준다면 상관 없지만, 이 비용이 부담될 경우 Putty 나 Putty 기반으로 개선된 기능을 제공하는 Kitty, MPutty 등을 이용하게 될 것입니다. 혹은 Cygwin 을 이용해서 사용하는 분도 계실 것입니다. 물론 Windows 에서 제공하는 OpenSSH 도 훌륭한 옵션입니다만, 이 경우 암호화 지원이 완벽하지 않아서 최신 배포버젼의 *NIX 에 기본적으로 접속이 안되는..
요즘 거의 쓰지 않는 동축케이블(BNC) 때문에 고생을 좀 했습니다. 조금 불편하게 사는 것 보단, 과하게 갖춰놓고 사는 편이다 보니 생긴 문제인데, TV 을 볼 수 있는 영상장치가 늘다보니 IPTV 셋탑이나 TVHeadend 가지고 대응하기가 어려워서 아파트 공청안테나에 연결해 공중파만 보자...라는 생각을 하게 되었습니다. 지금 있는 강남역 6번 출구 주변에 알파문구가 있어서, 그곳에 가보니 1.5m/3m 동축케이블이 있더군요. 바로 겟! 집에서 테스트 해보니...채널이 안잡힘!!! 케이블은 새로 산거니 의심에서 제외, 매입 콘센트의 CATA 2방도 문제여서 다른 콘센트에서 뽑아와 다시 연결하니, 일부 채널만 안잡히네요. 그래서 TV셋탑박스 제조사에 보내서 튜너까지 교환해왔습니다. 그래도 해결이 안되..
- Total
- Today
- Yesterday
- 엘지
- manjaro
- RestTemplate
- 클라우드플레어
- SI
- 시니어 프로그래머
- 워드프레스
- Nas
- proxmox
- docker
- 프로젝트 규모
- paging
- Phabricator
- Redmine
- jooq
- git
- boot
- messages.properties
- KDE
- Spring
- NoSQL
- 외장 WAS
- Spring Boot
- couchbase
- OracleJDK
- 도입기
- java config
- 내장 WAS
- 페이징
- Spring MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |