본문 바로가기

Web/tip

(27)
[error] module java.base does not "opens java.lang" to unnamed module Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field static final char[] java.lang.Integer.digits accessible: module java.base does not "opens java.lang" to unnamed module @20ccf40b### The error may exist in file [/director..
[error] Error attempting to get column '컬럼' from result set: Cause: java.sql.SQLException: Invalid value for getInt() @Builder 애노테이션을 사용 할 때 SQL query 의 필드 순서와 데이터 모델의 필드 순서가 달라서 라고 한다.. 맞춰줘야하다니 아니면 이거 추가하면 된다구 함! @AllArgsConstructor @NoArgsConstructor
[LocalDateTime Date] Convert Convert java.time.LocalDateTime to java.util.Date The easiest way of getting a java.util.Date from LocalDateTime is to use an extension to the java.sql.Timestamp — available with Java 8: public Date convertToDateViaSqlTimestamp(LocalDateTime dateToConvert) { return java.sql.Timestamp.valueOf(dateToConvert); }Copy But of course, an alternative solution is using an Instant object, which we obtain ..
[Exception] 더보기 https://youtu.be/nyN4o9eXqm0 @ControllerAdvice 를 통한 모든 Controller 예외 처리 // 모든 컨트롤러에서 발생할 예외 정의 @ExceptionHandler 를 통한 특정 Controller 예외처리 // 발생하는 예외마다 처리할 메소드를 정의 반드시 예외처리를 해야하는지, 명시적 처리를 강제하지는 않는지
[CI/CD와 무중단 배포] CI/CD CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 지속적 통합 / 지속적 배포 결합 사례를 의미한다고 한다 컴파일 : 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정 배포 : 빌드 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 백엔드의 요구사항 -> 쉘 스크립트 또는 CI 도구를 이용한 배포 자동화 CI/CD 마틴 파울러가 제시한 CI 의 4가지 규칙 1. 모든 소스코드가 살아있고..
[Persistence] JDBC, SQLMAPPER, ORM 더보기 https://youtu.be/mezbxKGu68Y Persistence 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 : 영구적으로 지속시키는 데이터 어떻게 영속성을 만들어줄 것이냐에 대한 고찰 JDBC - JDBC API SQLMAPPER - MyBatis, JDBC ORM - JPA, GIBERNATE, JDBC(?) / JPA JDBC API java database connectivity 1990년대 중반에 생김 JAVA Database 연결 표준 인터페이스 중복코드의 문제 SQL 수동의 불편함 connection 관리의 어려움 이러한 문제를 해결하기 위해 두가지 방식이 나옴 1. SPRING -> JDBC 추가 단계가 생김 RowMapper 를 달아서 추상화..
[IntelliJ] 단축키 적극활용 더보기 https://youtu.be/gkutTlwi70s Key Promoter X 를 보면서 마우스 동작 키보드 알아두기 모든 것을 검색해줌 ⇧+⌘+F Preview search results Debug 모드 실행 -> break point 를 이용해서 디버깅 실행 Resume 다음 브레이크포인트로 넘김 Variables 창에서 지역Scope 값 체크 Step Into Shift + F7 Steop out Shift + F8 Drop Frame 원하는 조건만 찾아서 확인이 가능하다 Evaluate alt + F8 Expression 에서 모든 scope에서 가능한 기능을 실행시켰을 때 담긴 값을 확인할 수 있다 -> 실제 코드가 실행되니 주의할 것 New Whatch - insert 를 누르면 bre..
[Java Stream] stream Java8 부터 도입되었다 repositoy 에서 받아온 entity 는 보통 service 계층으로 넘길 때 dto 객체로 전환해주는 작업이 필요한데 이때 stream 을 매우 유용하게 쓰기 좋다 LIst list ; Stream stream = list.stream().parallel().map(여기서 Entity를 Dto 로 변환한다); flatMapping 의 경우 중첩 구조 컬렉션을 한단계 제거한 뒤 단일 컬렉션을 구성할 수 있다

728x90