728x90

전체 글 196

데이터베이스 이중화(티베로,tibero 이중화), failover 힘겹게 성공

회사에서 사용하고 있는 애플리케이션을 이중화 해보았다. 개발서버 ip 포트와 db를 백업한뒤 로컬 ip port를 이용해서 failover를 성공했다 . https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20160406-000002/tibero_jdbc/ch09.html 제9장 Failover와 로드 밸런싱 로드 밸런싱 기능을 사용하려면 DriverManager.getConnection()의 URL을 description 형태로 작성하고 (LOAD_BALANCE=ON)만 추가하면 된다. 다음은 로드 밸런싱 기능을 활성화하는 예로, 최초 연결을 맺을 때 내부 technet.tmaxsoft.com 위의 공식문서를 참조하긴했지만 현재 프로퍼티가 ..

데이터베이스 2023.11.23

Java (public, static, void , 매개변수 이해하기)

간단한 예제코드 및 설명 //[JDK] //역할1. 컴파일러 //역할2. JRE //역할3. JDB 디버깅 // 클래스 : .java를 class로 바꿀 때 기준이 됨 // public : 제어자, 메인클래스를 어디까지 접근하게 할꺼냐, publuc(어디서든 접근이 가능함) // Main클래스의 이름은 .java의 이름과 동일시 시켜주어야함 public class Main { // 메인 메소드 // 자바 프로젝트(앱)는 제일 먼저 클래스의 MAIN 메소드를 실행시킨다. // = JVM의 약속 // static: 이 프로그램이 시작될 때 무조건 실행되는 녀석임을 표현 // void: 메서드 출력값의 데이터 타입 -> 출력은 없다. // output // input // 매개변수 자리 : (String[] ..

자바Java 2023.11.22

Java 메모리영역, 클래스로더, 가비지 컬렉터

메모리 영역 Java데이터를 저장하는 영역 - 운영체제로 부터 JVM이 할당받은 메모리 영역 기본형 변수와 참조형변수의 주소값을 저장하는 부분은 Stack영역이고 참조형변수의 원본값은 Heap 영역에 저장한다. 클래스 로더 Java.class 바이트 코드를 메모리 영역에 담는 운반기 -JVM으로 class(바이트코드)를 불러와서 메모리에 저장함 가비지 컬렉터 Java 쓰레기 청소기 - 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기

자바Java 2023.11.22

HikariCP에 대해 알아보기

HikariCP root-context.xml에 다음 코드를등록합니다. 천천히 코드를 살펴보며 각각의 기능과 의존성관계를 설명하겠습니다. HikariCP 공통 빈 등록 [ HikariConfig ] @DB정보를 주입하는 HikariCP의 라이브러리 HikariConfig입니다. HikariConfig의 각 필드에 setter()로 DB정보들을 주입합니다. hikariconfig라는 이름으로 빈 등록을 합니다. 만약 hikariconfig에서 setter()로 DB정보를 주입받지 않았다면, HikariDataSource가 어딘가로 부터 실행, 로드될때 NullPointerException이 발생하게 됩니다. [ HikariDataSource ] @ DB정보를 담아주는 DataSource 역할을 제공하는 H..

스프링Spring 2023.09.04

오라클 설치 및 데이터베이스 기초

데이터베이스 (오라클) jsp/ sevelet 오라클 설치하는 법 오라클 11g Express Edition 사용 오라클 11g xe 를 구글에 검색 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and en..

데이터베이스 2023.09.04

SecureCRT 8.7 무료사용방법

SecureCRT 8.7 무료사용방법 (VanDyke SecureCRT Free Download) 1. 설치파일 다운로드 - PuTTY는 무료 SW로 다운로드이후에 간단한 설치 진행으로 바로 사용이 가능하다. 아래 사이트에서 어렵지 않게 다운로드 및 설치를 진행하여 사용할수 있다. www.putty.org/ - SecureCRT 8.7 를 무료로 사용하기 위해서는 아래 사이트에서 다운로드하여 설치하고 사용자 인증(크렉)을 추가적으로 진행하여 무료사용이 가능하다. 아래 절차대로 따라오면 된다. getintopc.com/softwares/file-sharing/vandyke-securecrt-and-securefx-free-download/ 설치시 최소 권장 PC 사양 확인 필요 위 이미지 절차대로 수행하면..

데이터베이스 2023.08.29

Java Socket Client (TCP/IP) 소켓

TCP/IP 프로토콜을 사용하여 서버와 통신하는 클라이언트 프로그램을 작성하는 방법입니다. 클라이언트 소켓 API Socket 클래스는 소켓 클라이언트를 나타냅니다. 이 클래스를 사용해서 서버와의 연결 / 서버로 데이터 전송 / 서버에서 데이터 리딩 을 할 수 있습니다. 일반적인 통신의 단계는 Step 1. 클라이언트가 호스트 이름 / IP 주소 및 포트 번호로 지정된 서버에 대한 연결 시작 Step 2. OutputStream을 사용하여 서버에 데이터 전송 Step 3. InputStream을 사용하여 서버에서 데이터를 읽음 Step 4. 연결을 종료 Step 2와 Step 3은 통신의 성격에 따라 여러 번 반복 될 수 있습니다 Socket 클래스를 사용하여 Step1 ~ Step 4 까지의 단계를 살..

자바Java 2023.08.29

List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

List은 자바 프로그래밍 언어에서 사용되는 데이터 구조입니다. 이를 이해하기 위해서는 몇 가지 개념을 이해해야 합니다. List: List는 자바 컬렉션 프레임워크의 인터페이스 중 하나로, 순서가 있는 객체의 모음을 나타냅니다. 중복된 요소를 허용합니다. 주요 구현체로는 ArrayList, LinkedList 등이 있습니다. HashMap: HashMap은 또 다른 자바 컬렉션 프레임워크의 클래스로, 키-값 쌍을 저장하는데 사용됩니다. 각 키는 유일해야 하며, 키를 기반으로 값을 검색하거나 저장합니다. String, Object: HashMap은 키와 값으로 모두 객체를 사용합니다. 여기서 키는 String 타입의 객체로 가정하고, 값은 Object 타입의 객체로 가정합니다. Object는 모든 자바 ..

자바Java 2023.08.29

Model,ModelAndView

스프링 MVC 컨트롤러 (Controller) 기본적인 흐름은 client가 요청을 하면, @Controller에 진입한다. 컨트롤러는 요청에 대한 작업을 수행하고, 뷰쪽으로 데이터를 전달한다. 컨트롤러 클래스 제작 순서 @Controller를 이용해서 클래스를 생성한다. @RequestMapping을 이용해, view의 요청 경로 지정한다. 요청 처리 메소드(로직) 구현한다. 뷰 이름 리턴한다. 예를들어, @Controller // 컨트롤러 지정 public class HomeController { // 뷰의 요청 경로 지정 @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model mod..

스프링Spring 2023.08.29
728x90