본문 바로가기

전체 글35

티베로 스튜디오 설치 오류 (Tibero Studio install error) - Java was started but returned exit code= 13 티베로 스튜디오 설치 중 만난 에러와 해결과정 기록원인 : 64비트 운영체제에서 32비트 설치파일을 설치해서 생긴 문제였다.해결방법 :  x86은 32비트용 설치파일이라는 뜻이므로 x64로 다운받아서 설치 2024. 6. 14.
자바 버전에 대해 알아보자 (Java8 / Java11 / Java17) 회사에서 주로 사용한 자바 버전은 8이다. 기존의 코드를 유지보수 할 일이 많고, 보편적이라 현재 사용 비율이 가장 큰 버전이 8이라고 한다. 그러나 서비스기업이나 새로 프로젝트를 시작할땐 17버전을 많이 사용하는 추세인 것 같다. Java 8 (1.8 이라고도 함) 오라클이 java를 인수한 후 첫번째 LTS 출시버전 32비트를 지원하는 마지막 버전 유료/무료 버전이 나뉨 ( Oracle JDK/ Open JDK ) Java 11 8버전에서 분리되던 Open JDK와 Oracle JDK 통합 람다 지역변수 var 키워드 사용 가능 Java 17 스프링 부트 3.0 부터 자바 17 이상을 지원한다. - 참고 - https://cheerup313.tistory.com/86 [JAVA] 자바 버전에 대하여 .. 2024. 2. 7.
SQL 인덱스(Index) 정리 1. 개념 인덱스란? 말그대로 INDEX = 색인을 의미한다. 책에서 단어의 위치를 찾으려면 책을 전부 다 읽어야 하지만 가나다 순으로 색인을 만들어놓으면 쉽게 찾을 수 있다. 그러나 색인을 위한 별도 페이지를 만들어야 하므로, 책이 두꺼워진다. ( DB에서 차지하는 용량이 커짐 ) 2. 사용 테이블에 인덱스가 있으면 어떤 데이터를 찾을 때 미리 만들어둔 인덱스를 먼저 탐색한다. 인덱스가 없으면 디스크 저장소에 바로 접근한다. 인덱스는 특정 컬럼을 키 값으로 메모리 영역에 트리 구조로 저장된다. 인덱스가 있으면 메모리 저장소에 있는 인덱스를 먼저 조회해서 빠르게 해당 데이터를 가져올 수 있다. 이는 SELECT 성능을 향상시킨다. (검색 속도 빨라짐) 인덱스는 항상 정렬된 상태를 유지하기 때문이다. 그러.. 2023. 12. 18.
Connection Pool 이해하기 1. JDBC Driver 자바로 웹사이트를 만들때, 데이터를 다루기 위해 DB와 자바를 연결해야 한다. 자바 어플리케이션과 DBMS(DataBase Management System)는 서로 다른 시스템이기 때문에, 중간에 어댑터를 사용해서 상호 연결하여 사용한다. 이때, 자바 프로그램의 요청을 DBMS가 이해할 수 있도록 ( 클라이언트 사이드 어댑터 역할 ) 각 DB는 JDBC 드라이버를 제공한다. 2. 데이터베이스 커넥션 풀 (DBCP) DB 커넥션 DB를 사용하기 위해 DB와 애플리케이션 간 통신을 할 수 있는 수단 DB Connection은 Database Driver와 Database 연결 정보를 담은 URL이 필요함 사용자가 요청할때마다 커넥션 객체가 생기면 서버에 과부하가 걸린다. 이를 방지.. 2023. 12. 14.
웹 개발 Vanilla JS 사용 이유 장점 경량성(Lightweight): 프로젝트가 가볍고 초기 로딩 시간이 단축될 수 있다. 학습 곡선(Learning Curve): 프레임워크 없이 직접 JavaScript를 사용하면 학습이 더 쉽다. 유연성(Flexibility): 개발자는 필요한 기능을 직접 구현하며, 유연성을 확보할 수 있다. 커스터마이징(Customization): 프로젝트를 자유롭게 커스터마이징할 수 있다. 성능(Performance): 일부 상황에서는 성능을 최적화할 수 있다. 단점 구조화의 부족: 프레임워크 없이 개발할 경우 코드의 구조화와 모듈성이 부족할 수 있다. 유지보수 어려움: 큰 규모의 프로젝트에서는 유지보수가 어려울 수 있고, 코드의 복잡성이 증가할 수 있다. 재사용의 어려움: 일부 기능을 처음부터 구현하려면 시간.. 2023. 12. 13.
[Java] Spring MVC와 레이어드 아키텍처에 대한 정리 1. MVC 패턴 Model - View - Controller 소프트웨어 개발에는 디자인 패턴이라는 개념이 있다. 필요한 기능에 대한 코드를 무턱대고 만드는것이 아니라, 일정한 형식이나 패턴에 맞게 코드를 만들어서 기능을 구현해야 한다. 이를 '관심사의 분리'라고 한다. 관심사가 분리되면 각 기능별 수정이 필요할때, 전체 코드를 고칠 필요 없이 해당 관심사에 관련된 코드만 수정하면 된다. 웹 사이트 개발을 백엔드(서버) / 프론트엔드(클라이언트)로 나누면, 백엔드 개발자가 Java의 Spring / Spring boot 프레임워크를 사용할때 주로 MVC 패턴을 활용한다. 모델 (Model) - 데이터 담당 계층 뷰 (View) - 사용자가 보는 인터페이스(UI) 담당 계층. - 모델이 처리한 데이터를 .. 2023. 12. 6.