-
google i/o 2021
구글 I/O 2021 구글의 연례 개발자 컨퍼런스인 Google I/O 2021 지난 5월 진행 되었습니다. 이중 비유있게 다룬 핵심 발표 내용을 포스팅 해보려 합니다. 하드웨어 제품군 픽셀(Pixel), 크롬캐스트(Chromecasts), 스태디아(Stadia) 콘솔, 네스트(Nest) 스마트 홈 디바이스 등에 언급이 없어서 개인적으로 아쉬운 해 였습니다. 안드로이드 12 안드로이드 차기 메이저 버전인 안드로이드12(Android 12) 공개 베타 버전을 발표했습니다. 구글은 안드로이드12를 가장 야심찬 버전으로 설명하고 UI 대규모 개편 ‘머티리얼 유(Material You)’ 개명 까지 해서 큰변화를 알리고 있습니다. 개인정보 보호 사용자의 검색 기록이나...
-
java 커스텀 어노테이션
Annotation Annotation을 직역하면 주석 이라는 뜻인데, 간단히 말해 소스에 메타 데이터를 주입시켜주는 일종의 표식 정도로 생각하면 좋겠습니다. 스프링 으로 구성된 웹서버에서 흔히 사용하는 @Controller, @Service, @Repository 등을 예로 들 수 있겠네요. 물론 다양하고 광범위한 활용 방법이 있겠지만.. 직접 사용해 보았던 것을 소개하고, 방법을 이해하신 뒤에 응용해 보시는 편이 더 좋을 것 같습니다.! 어노테이션을 만들자 간단한 커스텀 어노테이션을 만들어 보겠습니다. // MyAnnotation.java @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface MyAnnotation { } MyAnnotation 이라는 이름의 커스텀 어노테이션이...
-
thymeleaf
Thymeleaf 보안상 이슈로 프로젝트의 스프링 버전을 올려야하는 일이 발생하여 업그레이드를 진행하던 중 사용 중이던 Velocity가 Spring Boot에서 지원을 종료하여 대체할 템플릿 엔진을 검토하게 된 일이 있었습니다. 가능하다면 React 로 컨버팅 했으면 했지만, 컨버팅 하는게 거의 신규 프로젝트 급의 공수가… Spring Boot를 지원하는 템플릿 엔진 FreeMarker, Groovy, Thymeleaf, Mustache 등 이 있습니다. 각 템플릿 엔진별로 장단점이 있지만, Spring 측에서는 Thymeleaf를 밀어주는 듯하여 선택하게 되었습니다. 설정 Maven Dependencies <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> Gradle Dependencies dependencies...
-
모바일 게임서버 구축 시의 쓰기 문제
## 모바일 게임 서버의 경우 웹서버를 게임서버로 이용하는 경우가 많지만 그렇다고 일반적인 웹서비스와 동일하게 구성하기엔 몇몇 문제점들이 뒤따른다. 여기에서는 그 중 쓰기 문제에 대해서 다뤄본다. 매우 많은 쓰기 작업 일반적인 웹서비스와 가장 큰 차이가 무엇인가라고 질문을 받는다면 나는 주저없이 쓰기 작업의 빈도 수라고 대답한다. 웹서비스의 경우 조회:쓰기의 비율이 높게 잡아도 10:1 정도일 정도로 조회 요청이 요청의 대부분을 차지한다. 하지만 게임 서비스의 경우, 조회:쓰기 비율은 거의 1:1 에 가까우며 쓰기 작업이 조회 작업의 비율보다 높을 때도...
-
mesh Wi-Fi
들어가며 일반적인 가정에서는 보통 IPTV를 신청하면 통신사에서 공유기를 제공해 주고, 그 공유기를 활용해 집안에서 와이파이를 이용합니다. 하지만 기본 제공된 공유기는 시중에서 판매되는 공유기와 비교해 속도가 확연하게 떨어지고, 또한 송출하는 범위도 좁아 멀리떨어진 방은 wifi가 신호가 약해지기 마련입니다. 이런 문제를 해결하기 위한 하나의 방법인 Mesh Wi-Fi(메시 와이파이) 대해서 알아보고, 기존에 Wi-Fi와 어떤 차이점이 있는지 살펴보도록 하겠습니다. 소개 Mesh Wi-Fi를 소개하기에 앞서 ‘와이파이 확장’을 집고 넘어가도록 하겠습니다. 와이파이 확장은 메인 무선공유기에서 송출되는 무선신호를 받아 다시 전달하는 역할만을...