본문 바로가기

기술25

[Spring] Gradle은 JDK 19를 현재 지원하지 못 함 Compatibility Matrix Gradle is tested with Android Gradle Plugin 4.1, 4.2, 7.0, 7.1, 7.2 and 7.3. Alpha and beta versions may or may not work. docs.gradle.org A Java version between 8 and 18 is required to execute Gradle. Java 19 and later versions are not yet supported. 이것도 모르고 한 시간 넘게 고생했다. 자바 11로 그냥 아예 확 내려서 스프링부트 올리니까 잘 됐다. ㄱ- 2022. 11. 24.
스프링부트 3.0 메모.. 스프링으로 프로젝트 만들어보려고 하니 이런게 등장했다.. 3.0은 아직 RC1버전만 있는 상태다. 한두 달 내로 GA버전이 배포가 될 테니 미리 좀 봐야겠다. 스프링부트 3.0 업데이트 내용 GitHub - spring-projects/spring-boot: Spring Boot Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com 대강 JDK는 17부터 사용 가능하다는 내용 말고는 알아듣기 어려워서 충분히 시간을 들여서 둘러보고 정리좀 해놔야겠다. 추가로 JDK 19도 사용 가능하던데, 한 번 써볼 예정. 근데 뭐가 바뀐지는 모른다. 그냥 최신버전이라니까 감.. 2022. 10. 22.
[Go] Beego를 이용한 서버 구축 조금만 찍먹해보기 Beego EC2에 서버를 올려서 테스트해볼 일이 잠깐 생겼다. 그래서 조금만 찍먹해본다. Homepage - beego: simple & powerful Go app framework MODULAR With powerful built-in modules including session control, caching, logging, configuration parsing, performance supervising, context handling, ORM supporting, and requests simulating. You get the powerful foundation for any type of applications. beego.vip 그 전에 간략한 설명 1. beego가 뭔가? - Go에.. 2022. 5. 30.
[golint] exported method CrawlURLS returns unexported type []services.importerURL, which can be annoying to use golint 약간 고민을 했던 주제였다. Jenkins에 golint를 이용한 체크 로직이 들어있기 때문에 이 규칙에 준수를 해줘야 하는데, 통과시키려고 코드를 정리하던 중 제목과 같은 에러메세지가 발생했다. 에러를 요약하자면 사용하기엔 짜증나는 타입을 만들어놨다는 것이었다. 어떤 코드가 그렇게 짜증이 났을까? type foo struct{} func Bar() foo { return foo{} } 다음과 같이 코드를 사용하면 외부에서는 이런 식으로 값을 받아오게 된다. func anyFunc() { result := Bar() } private struct type인 foo 형식을 외부에서 받아오게 되는 모양새를 취하게 되는데, 만약 이 값을 험하게 다뤄, 반환에 반환을 하고 다시 전달전달... 이런 .. 2022. 4. 12.
[Vue] Component Component 공식문서 본 거는 블로그에 안 쓰기로 했는데.. 이건 중요한 개념이라 좀 적어두려고 썼다. 컴포넌트는 뷰에서 제공하는 강력한 기능 중 하나로, 미리 만들어놓은 템플릿 뭉탱이를 가져와서 사용함으로써 페이지 구성의 직관성을 키우고, 재사용성을 높일 수 있도록 돕는다. 컴포넌트는 크게 전역 컴포넌트와 지역 컴포넌트 두 가지로 구분할 수 있다. 출력 결과는 content content 이런 식으로 나온다. 아마 리액트에도 있던 기능으로 알고 있는데, 리액트에서는 써본적이 없어서 두 개가 뭐가 다른지는 잘 모르겠다. 여기까지가 개요였고, 이제 글을 쓰고자 했던 중요한 이유인 props와 events에 대해 써볼 것이다. 컴포넌트는 기본적으로 Vue로 선언된 블럭 내부에서 동작하기 때문에, 필연적.. 2022. 4. 4.
[Redis] 초보자도 할 수 있다 DTO 매핑 Redis 먼저 결과 코드를 쓰자면 이거다. public StatDictResponseDto getDto(String key){ redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Dto.class)); ValueOperations redis = redisDtoTemplate.opsForValue(); Dto data = redis.get(key); redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Object.class)); return data; } 이틀동안 붙잡고 있던 문제였다. 단순하지 않은 구조의(내부에 List를 가지고 있는 형태의) DTO를 Redis로 불러오려고.. 2022. 1. 16.