깃허브에서 스터디/공부 할 수 있는 레포 모음 레포
·
Tips/기타
국내 개발 도서 리스트, 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..
Initialized JPA EntityManagerFactory for persistence unit 'default' Stuct 문제 해결
·
Framework & Runtime/SpringBoot
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 을 비교하기
·
Language/Kotlin
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..
RestTemplate 와 ObjectMapper 활용기(스프링에서 다른 서버의 JSON API Token 을 가져와서 이용해야 할 때)
·
Framework & Runtime/SpringBoot
우선 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 종속성이 추가된 프로젝트 소스 공유
·
Framework & Runtime/SpringBoot
스프링 이니셜라이저에는 왜 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
Slack 이 API 를 디자인 하는 방법
·
Tips/기타
본문 : https://slack.engineering/how-we-design-our-apis-at-slack/ A. 설계 원칙 한가지 동작만 아주 잘 할 것 빠르고 쉽게 사용할 수 있게 만들 것 직관적인 일관성을 위해 노력하기 의미있는 에러 리턴하기 확장성과 성능을 고려한 설계 호환성을 깨는 변경 피하기 B. 설계 프로세스 API 스펙 작성 내부 API 리뷰 초기 파트너 피드백 베타 테스팅
Apache2, Nginx SSL 인증서(with 체인키) 등록
·
DevOps
무료 인증서 (letsencrypt 와 같은) 만 이용을 하다가 처음으로 COMODO Sectigo 에서 60,000원 짜리 인증서를 구매하였습니다. 인증서가 발급이 되고, 파일을 받아서 보니 내용물 중 ChainCA 라는 폴더가 있고 체인 인증서 필수 라는 문서가 추가로 있었습니다. 무료 인증서를 이용할 때에는 체인같은건 못봤는데?!?! 하고 검색해보니 아주 잘 설명된 사이트를 발견하였습니다. https://xe1.xpressengine.com/tip/23021383 https://sir.kr/pg_tip/14429 http://archive.today/bGddI 설명과 간단한 보안 팁까지 친절하게 글쓰신 분이 설명을 잘 해놓으셨더라구요, 감사합니다 성공적!
2021 제 1회 Do Good Hackathon 참가 후기
·
일상다반사/후기 - IT
https://www.dogoodhackers.org/ 처음 해보는 해커톤으로서 감회가 새로웠습니다. 본디에 해커톤이 어떠한 방식으로 진행하는 지는 모르겠으나 두굿 해커톤에서는 해커톤을 처음 하는 사람도 쉽게 참가할 수 있도록 되어있다고 매우 강조했기 때문에, 두굿 해커톤은 기존 해커톤에 비해서는 다른 부분이 분명히 있을 것 같다는 생각입니다. 당시 진행 일정 상금 대상 - 120만원 최우수 - 60만원 우수 - 30만원 마치면서... 아쉽게도 우리팀은 순위권에 들지는 못했었고... 사실 제가 생각해도 순위권에 들은 팀들 보다는 아이디어 또는 사회공헌에 취지에서는 부족한 모습이 분명했던 것 같습니다. 25 시 30분간 동안 진행한 해커톤에서 디자인팀 없이 백엔드 개발자 3명에서 진땀을 빼가며 만들어낸 결..
port binding error, An attempt was made to access a socket in a way forbidden by its access permissions
·
DevOps
artisan serve 를 실행하려 하니 다음과 같은 오류가 발생하였다. 뭐지? 싶어서 명령어를 하나 더 입력하여 확인해본 결과.. netsh int ipv4 show excludedportrange protocol=tcp 100개 단위로 포트들이 7926 부터 8595 까지 점유가 되어 있었다... 추측으로는 wslv2 때문이지 않을까 싶다. resolve!
No package ‘oniguruma’ found (PHP configure error Package requirements (oniguruma) were not met)
·
DevOps
RUN docker-php-ext-install zip mysqli pdo pdo_mysql mbstring Docker Image 를 Build 하던 도중 발생한 에러였다. RUN apt-get install libonig-dev 를 추가해준 후 해결됨