분류 전체보기

JAVA

Jacoco 설정하기 (build.gradle & .kts)

Jacoco 자바코드의 커버리지를 체크할 때 사용하는 오픈소스 라이브러리이다. CI/CD와 연계해 테스트 커버리지를 충분히 채우지 못하면 배포가 되지 못하게 하는 등 구성원들에게 테스트 코드를 강제할 때 사용할 수 있다. 여기서 커버리지란 Test를 실행했을 때 Code가 얼마나 빈틈없이 실행됐는지 측정한 수치이다. Gradle 설정 Java 17 / Spring Boot 3.1.2 / Gradle 8.2.1 기준 build.gradle (groovy) plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' // 1. Jacoco 플러그인 추가 id..

Spring/Spring Boot

Spring Boot 환경 QueryDSL 설정 (build.gradle & .kts)

QueryDSL JPA에서 제공하는 객체지향쿼리인 JPQL(Java Persistence Query Language)을 통해 동적 쿼리를 구성하면 코드가 굉장히 난잡해진다는 것을 느낄 수 있다. JPQL은 문자열을 사용한다. 문자열을 조건에 따라 이어붙이는 형식으로 구성하기 때문에 생기는 문제가 있다. 문자열이기에 오타가 발생해도 컴파일 단계에서 에러를 잡아주지 못한다.(다만, NamedQuery를 사용하면 가능하다) 또한 동적쿼리를 구성할 때, 중간중간 if문에 의해 문자열이 추가되기 때문에 가독성이 떨어진다. 따라서 쿼리를 체계적으로 관리하기 어렵다. QueryDSL은 위와 같은 문제를 해결하기 위해 만들어졌다. Type-Safe한 쿼리를 사용하기 위해 엔티티와 매핑되는 정적 타입 QClass를 생성..

활동/컨퍼런스

2023 Spring Camp 근데 이제 현업 경험을 곁들인

스프링 캠프? 3월에 막 입사하여 신입 개발자로 근근이 살아던 중 인프런에 재직 중인 부스트캠프 동기 김00 군에게 연락이 왔다. 아래 링크를 던져주면서 참가할 생각이 있냐고 물어봤다. [오프라인] 스프링캠프 2023 - 인프런 | 강의 애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 '공유'하고, 참가한 사람들과 함께 '인연'을 만들고, 시끌벅적하게 즐길 수 있는 개발자들을 위한 '축제'를 목표로 하는 www.inflearn.com 현재 회사의 핵심 기술스택이 스프링이었음에도 스프링 알못인 나는 스프링에 대해서 하나라도 더 주워들어야 했기 때문에 그 친구와 함께 참가하기로 결정했다. 스프링 캠프는 한국 스프링 사용자 모임(KSUG)에서 매년 진행하는 비영리 컨퍼런스이다. 가격은 3..

MySQL/Real MySQL

[Real MySQL] MySQL 역사와 버전 비교 (MySQL 8.0 vs 5.7)

MySQL MySQL의 역사 1979년 스웨덴의 TcX라는 회사의 터미널 인터페이스 라이브러리인 UNIREG로부터 시작되었다. UNIREG는 1994년 웹 시스템의 데이터베이스로 사용하기 시작하면서 MySQL 1.0이 완성되었고, TcX 사내에서만 사용되다가, 1996년에 오픈소스로 공개됐다. 2000년 몬티와 데이빗이 MySQL AB라는 회사로 독립함과 동시에 FPL(Free Public License) 라이선스 정책으로 바뀌고 2006년 최종적으로 현재와 같은 두 가지 라이선스 정책(엔터프라이즈 에디션, 커뮤티니 에디션)을 취하게 되었다. 이후 썬마이크로시스템즈에 인수되었고, 현재는 오라클에 인수되었지만 특별한 라이선스 정책의 변화는 없었다고 한다. 5.x 버전과 8.x 버전 MySQL 5.5 ~ 5..

활동/컨퍼런스

조금 늦은 Deview 2023 후기

Deveiw 2023에 참가하게된 계기? 2월 초, 여러 회사를 기웃거리며 이력서를 넣고 코딩테스트와 면접을 전전하고 있었다. 계속해서 탈락의 고배를 마시며 자신감을 조금씩 잃어갔고, 점점 기술적으로 무뎌진다는 느낌을 받기 시작하고 있었다. 때마침, 네이버 부스트캠프에 함께 참여했던 동료들이 2월 27일~28일에 좋은 행사가 있다면서 Deview 2023을 소개해줬다. 개발자들이 어떻게 서비스와 기술을 성장시켜나갔는지를 보면 나 자신도 어떻게 성장해나갈 수 있을지 갈피를 잡을 수 있을 것 같아 신청하기로 마음먹었다. 참가비는 무료였지만! 티켓팅은 선착순으로 진행되었다. 1일차 티켓을 성공적으로 마쳤다! 수강신청 똥손인 내가.. 성공하다니.. 기분이 굉장히 좋았는데, 부스트캠프 동료들이 많이 실패했다는 얘..

활동/동아리

YAPP 22기 백엔드 면접 후기

서류 전형 서버파트로 지원했고 문항 몇 가지를 작성하고 포트폴리오(이력서)를 제출했다. 문항은 아래와 같았다. YAPP에 지원한 동기, 자유로운 자기소개 팀원과 어떤 식으로 소통하는지 개발 경력 및 경험, 프로젝트 내용 프로젝트를 진행하는 중 겪었던 기술적인 어려움을 어떻게 해결했는지 포트폴리오같은 경우에는 기존에 가지고 있던 이력서를 보충해 제출했다. 기존 프로젝트 외에 새롭게 진행한 프로젝트와 TDD를 어떻게 적용해나갔는지에 대한 내용을 추가했고, 문장을 다듬어서 제출했다. 이전에 회사에 지원할 때는 내가 모르는 것에 대해 질문받는 것이 두려워서 내가 한 것을 내가 했다고 적지 못했는데, 이번에 YAPP에 지원할 때는 내가 한 것을 최대한 어필하자고 마음 먹었다. 결국 이것이 패인이 되었지만.. 현업..

gakko
'분류 전체보기' 카테고리의 글 목록 (3 Page)