전체 글 135

깃허브에서 스터디/공부 할 수 있는 레포 모음 레포

국내 개발 도서 리스트, Computer Science(CS), Github 관리 법, 개발 컨텐츠 전공 지식, 기술 면접(면접 질문/인터뷰), 채용 정보 등을 모두 모아 놓은 깃허브 레포지트리 입니다. https://github.com/Kuass/study-at-github GitHub - Kuass/study-at-github: (Korean data) Many people thankfully share a repository with a lot of information. Here, the rep (Korean data) Many people thankfully share a repository with a lot of information. Here, the repository are collec..

Tips/기타 2021.09.28

Initialized JPA EntityManagerFactory for persistence unit 'default' Stuct 문제 해결

2021-09-28 09:44:56.028 INFO 24956 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 위의 메세지는 에러가 아닙니다. 하지만 Spring Application 를 Run 또는 Debug 할 경우 저 부분에서 계속 멈춰있게 됩니다. 해결 빌드 결과물에 문제가 생겼던 것 같습니다. gradle clean -> build 이후에 해결 되었습니다.

코틀린에서 java.time.LocalDateTime 을 비교하기

import java.time.Duration import java.time.LocalDateTime 임포트를 해줍니다. val targetDate: LocalDateTime = LocalDateTime.of(2021, 9, 27, 17, 37, 39) val nowDate = LocalDateTime.now() // 2021, 9, 27, 17, 38, 00 val duration: Duration = Duration.between(targetDate, nowDate) 위와 같이 코드를 구성해 주면... 20초 라는 결과를 얻을 수 있습니다. 나노초 단위도 얻을 수 있습니다. 소요 시간을 한글로 표현 및 출력하려면 아래처럼 작성할 수 있습니다. val hours = seconds / 3600 val m..

Language/Kotlin 2021.09.27

RestTemplate 와 ObjectMapper 활용기(스프링에서 다른 서버의 JSON API Token 을 가져와서 이용해야 할 때)

우선 API 서버의 스펙을 확인하고 data class 를 만들어 줍니다. data class GetToken( val responseCode: String, val token: String ) Http Request 이후 Json 을 담아줄 클래스에 아래 내용을 추가해 줍니다. @Autowired lateinit var restTemplate: RestTemplate var mapper: ObjectMapper = ObjectMapper().registerModules(KotlinModule()) 펑션을 하나 만드셔서 안에 아래 내용을 작성하기 시작합니다. val headers = HttpHeaders() headers.contentType = MediaType.APPLICATION_JSON conte..

Kotlin Spring Boot 에 Querydsl 종속성이 추가된 프로젝트 소스 공유

스프링 이니셜라이저에는 왜 querydsl 이 없는가! 그래서 제가 공개 템플릿 레포를 하나 만들었습니다. https://github.com/Kuass/Kotlin-Spring_Boot-Example GitHub - Kuass/Kotlin-Spring_Boot-Example: Why isn't there a querydsl in the spring initializer! Why isn't there a querydsl in the spring initializer! - GitHub - Kuass/Kotlin-Spring_Boot-Example: Why isn't there a querydsl in the spring initializer! github.com

Apache2, Nginx SSL 인증서(with 체인키) 등록

무료 인증서 (letsencrypt 와 같은) 만 이용을 하다가 처음으로 COMODO Sectigo 에서 60,000원 짜리 인증서를 구매하였습니다. 인증서가 발급이 되고, 파일을 받아서 보니 내용물 중 ChainCA 라는 폴더가 있고 체인 인증서 필수 라는 문서가 추가로 있었습니다. 무료 인증서를 이용할 때에는 체인같은건 못봤는데?!?! 하고 검색해보니 아주 잘 설명된 사이트를 발견하였습니다. https://xe1.xpressengine.com/tip/23021383 https://sir.kr/pg_tip/14429 http://archive.today/bGddI 설명과 간단한 보안 팁까지 친절하게 글쓰신 분이 설명을 잘 해놓으셨더라구요, 감사합니다 성공적!

DevOps 2021.08.20

2021 제 1회 Do Good Hackathon 참가 후기

https://www.dogoodhackers.org/ 처음 해보는 해커톤으로서 감회가 새로웠습니다. 본디에 해커톤이 어떠한 방식으로 진행하는 지는 모르겠으나 두굿 해커톤에서는 해커톤을 처음 하는 사람도 쉽게 참가할 수 있도록 되어있다고 매우 강조했기 때문에, 두굿 해커톤은 기존 해커톤에 비해서는 다른 부분이 분명히 있을 것 같다는 생각입니다. 당시 진행 일정 상금 대상 - 120만원 최우수 - 60만원 우수 - 30만원 마치면서... 아쉽게도 우리팀은 순위권에 들지는 못했었고... 사실 제가 생각해도 순위권에 들은 팀들 보다는 아이디어 또는 사회공헌에 취지에서는 부족한 모습이 분명했던 것 같습니다. 25 시 30분간 동안 진행한 해커톤에서 디자인팀 없이 백엔드 개발자 3명에서 진땀을 빼가며 만들어낸 결..