[jdk] jdk21 release
개요 2023년 9월 19일. 드디어 jdk 21이 release 되었습니다. jdk 17 lts 이후 2년 만에 만나 보는 lts이기 때문에 반갑기 그지 없습니디. 특징 JEP 430 - 문자열 템플릿 (Preview) JEP 431 - 순차 컬렉션 JEP 439 - 세대별 ZGC JEP 440 - 레코드 패턴 JEP
Java와 소프트웨어, 개발하며 배운 것들을 기록합니다.
개요 2023년 9월 19일. 드디어 jdk 21이 release 되었습니다. jdk 17 lts 이후 2년 만에 만나 보는 lts이기 때문에 반갑기 그지 없습니디. 특징 JEP 430 - 문자열 템플릿 (Preview) JEP 431 - 순차 컬렉션 JEP 439 - 세대별 ZGC JEP 440 - 레코드 패턴 JEP
개요 intellij에서 shell script 코드를 작성할 때 이런 warning 메시지를 보여주더군요. 문제가 되는 shell script 코드는 아래와 같습니다. 위 코드에서 function 키워드를 삭제하라고 안내해주고 있습니다. 올바른 코드는 무엇일까요? 아주 심플하죠? function 키워드만 삭제하면 됩니다
무엇을 검증할 것인가 외부 API가 JSON 대신 HTML을 반환하면 HTTP 상태와 Content-Type을 별도로 처리해야 합니다. HTTP 500을 반환하는 것과 HTTP 200에 HTML 오류 페이지를 담는 것은 다른 실패입니다. Accept: application/json은 요청자의 선호를 표현할 뿐 상대 서버의
개요 intellij-community 버전으로 springboot 프로젝트를 import하여 가동하는것 까지 성공했습니다. 참고 - intellij-ce-springboot-import(/ko/posts/2023-09-10-springboot-intellij-import/) 이제 기쁜 마음으로 코드를 하나 하나 짜보고
Spring Boot와 Spring Framework 구분 Spring Boot는 Spring Framework 위에서 자동 구성, 의존성 관리와 실행 가능한 애플리케이션 패키징을 제공하는 프로젝트입니다. 두 프로젝트의 버전 번호는 별개입니다. Boot 3.1을 Framework 6.1과 연결하거나 Boot 2.4를 존재
개요 지난번 spring-initializer를 통해 프로젝트를 생성하여 파일로 다운로드 받았습니다. 참고 - springboot-initializer(/springboot/springboot-initializer/) 이제 intellij-ce에서 spring-initializer를 통해 생성된 프로젝트를 import하고
개요 2022년 하반기에 springboot3가 공식 release 되었습니다. springboot2가 2018년 상반기에 release되고 나서 새롭게 판올림 버전으로 가장 큰 변화로는 아래와 같습니다. spring framework 6 적용 최소 사양 JDK 17 Java EE API의 javax -> jakarta
개요 springboot3로 메이저 업그레이드 되면서 JPA + querydsl 셋팅 환경에 변화가 생겼습니다. 기존 의존성으로는 작동하지 않고 jakarta classification을 추가해야 작동하는 이슈가 발생합니다. springboot3부터 javax -> jakarta 패키징으로 넘어갔기 때문에 queryDSL
개요 항상 intellij ultimate 버전만 사용하고 있었는데 무슨 바람이 난건지.. intellij ce 버전에 도전하였습니다. springboot 프로젝트 생성이며.. 그 밖에 기본적으로 될꺼라 싶은것 중에 안되는 녀석들도 꽤 있더군요. 이번 시간엔 간단하게 spingboot 프로젝트를 생성해보도록 할게요. sp
개요 JPA를 spring data jpa + querydsl과의 조합으로 접하는 경우가 많습니다. spring data jpa에서 제공해주는 specification으로도 충분히 해낼수 있지만 querydsl에 비할바는 아닙니다. entity에 wrapper Q클래스를 생성하여 type-safe하게 사용할 수 있는 장점
개요 오랫동안 방치했던 블로그를 다시 열면서 jekyll를 다시 설치해봤습니다. 설치 jekyll 프로젝트로 이동하여 아래 명령어를 입력합니다. 웁스. 권한 문제가 발생했네요. 맥북 기본 설치된 ruby를 사용하다보니 해당 디렉토리 권한이 없다고 합니다. 이럴 때는 sudo..아니아니 rbenv부터 찬찬히 해봅시다. 참고
문제 설명 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스