728x90 반응형 분류 전체보기135 [JAVA] JAVA7 과 JAVA8 의 차이점을 알아보자. 들어가기 전에 금융권 계정계 업무를 하다 보면, 시스템이 굉장히 오래되었다고 생각이 들 때가 있습니다. 필자가 실제로 실무에서 사용하고 있는 시스템의 스펙도 Spring 4.x.x 에 JAVA 7 버전입니다. 다양한 버전들이 주기적으로 출시되면서 버전별로 차이점이 궁금하여 이렇게 글을 작성해 봅니다. 앞으로 JAVA 7, 8을 시작으로 11 이상 등 두 버전별 비교글을 계속 작성하려 합니다. 대부분의 코드 예시는 Chatgpt로 도움을 받았습니다. Spring 공식 문서에서는 새로운 버전이 나왔을 때, JDK 호환에 대한 내용을 릴리즈 노트에 적어 넣고 있습니다. 아래 내용 참고하시면 좋을 것 같습니다. Spring Framework Reference Documentation Spring Framewor.. 2023. 9. 8. [DB] 스키마와 테이블은 다른가요? 들어가기 전에 개발을 하다 보면, 스키마 설계하고 진행해야 하는 상황이 발생한다. 실제로 쿼리를 사용하여 데이터베이스를 접근할 때, 테이블 기준으로 쿼리를 작성한다. 또한 테이블 내의 칼럼 기준으로 객체를 구성하게 되는데, 갑자기 '스키마와 테이블을 동일한 것인가'라는 생각이 들었다. 해당 내용으로 검색을 하면 어떤 블로그는 동일하다고 설명하고, 다른 블로그는 다르다고 설명합니다. 해당 내용에 대하여 검색해 보고 내용을 공유하고자 작성합니다. 먼저 스키마와 테이블은 다르지만, DB에 따라 같을 수도 있습니다. ChatGpt 한테 물어보자. 테이블 (Table) 이란? 테이블은 데이터베이스에서 실제 데이터를 저장하는 구조입니다. 테이블은 행과 열로 이루어져 있으며, 각 행은 레코드 또는 튜플을 나타내며, .. 2023. 9. 6. [Git] 로컬 저장소에 원격 저장소 내용 덮어쓰기 들어가기 전에 여러 기업들에서는 다양한 형상관리 도구를 사용합니다. 지금 직장에서도 Git 이 아닌 다른 도구를 사용하고 있습니다. 대중적으로 알려진 형상도구관리 중 하나인 Git을 사용하면서 유용했던 몇 가지를 작성해 보자 합니다. 혹시 GIt 으로 개발을 하시면서 로컬 저장소와 원격 저장소의 차이가 발생하였을 때, 로컬 저장소의 내용을 원격 저장소의 내용으로 덮어쓰기 하고 싶은 적이 있으실까요? 원격 저장소의 내용을 내려받아서 덮어쓰기 하신 적이 있으신가요? 네 바로 필자가 그랬습니다. 단 2줄의 명령어면, 번거롭지 않게 로컬 저장소에 원격 저장소의 내용을 덮어씌울 수 있습니다. * 별도의 브랜치를 따로 두지 않고, master 기준으로 설명드립니다. Git 명령어 git fetch git fetch.. 2023. 9. 4. [DB] 프로시저(Procedure) 그리고 경험 들어가기 앞서 얼마 전 필자는 연차를 쓰고 휴가를 다녀왔습니다.(TMI) 다음 날 출근 했을 때, 결산 중 오류가 났었다고 들었습니다. 물론 시스템마다 구조나 비즈니스 로직 구성이 다르지만, 필자가 사용하고 있는 재무 시스템은 결산 로직에 많은 프로시저가 있습니다. 결산 중 프로시저를 호출하는 곳이 에러가 났었고 프로시저 내에 문제가 생긴 부분을 확인하기가 어려워 상당한 시간을 소요했다고 들었습니다. 프로시저란 무엇인지, 다음 오류가 발생했을 때 어떤 식으로 해결해야 할지 고민하며 글을 작성합니다. 프로시저(Procedure) 란? 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈 (Persistent Storage Module)이라고도 불립니다.. 2023. 9. 3. [Network] HTTP 상태코드 HTTP 상태코드란? HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분됩니다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다. 마지막 두 자리는 클래스나 분류 역할을 하지 않습니다. 굉장히 많은 사이트에서 HTTP상태코드에 대한 내용을 종류별로 정리를 잘해놨으며, 필자는 개발을 해오면서 자주 발견할 수 있었던 코드를 정리하고자 글을 남깁니다. 5가지 클래스로 알아보는 상태 코드 1XX 클래스 : 조건부 응답 웹 서버가 현재 요청을 받았으며 작업을 진행하고 있다는 의미입니다. 2XX 클래스 : 성공 클라이언트가 요청한 작업을 서버가 성공적으로 처리했음을 의미합니다. 3XX 클래스 : 리다이렉션 완료 클라이언트.. 2023. 8. 26. [JAVA] 예외(Exception) 처리에 대해서 알아보자. 들어가기 전에 코드를 작성하다 보면, 비즈니스 로직뿐 아니라 오류 또는 문제가 생길 상황을 방지하기 위해 예외 처리를 하는 경우가 많습니다. 예외 상황까지 예측하여 처리해야 하는 상황에서 예외처리 관련 코드는 무성의하게 작성될 수 있다고 생각합니다. 오히려 잘못된 예외처리 코드 때문에 버그를 낳을 수 있고, 난처해질 수 있습니다. 혹시 코딩을 하시면서 한 번이라도 다음과 같이 예외처리를 한 적이 있으신가요? // 1번 예외를 잡고는 아무것도 하지 않습니다. try { ... // 비즈니스 로직 } catch (SQLException e) { // 빈 공간 } // 2번 catch (SQLException e) { System.out.println(e); } // 3번 catch (SQLException .. 2023. 8. 26. 이전 1 ··· 4 5 6 7 8 9 10 ··· 23 다음 728x90 반응형